【MySQL】MySQL库的操作

一. 创建数据库

最简单的创建数据库的语法

sql 复制代码
create database 数据库名

创建数据库,相当于在/var/lib/mysql 路径下创建一个目录

完整语法:

sql 复制代码
CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];

[IF NOT EXISTS]:表示如果数据库不存在就创建,
[CHARACTER SET charset_name]:表示数据库使用的字符集
[COLLATE collation_name]:表示数据库使用的校验集

不声明数据库使用的字符集和校验集的时候,默认使用的是utf-8

  • 字符集是数据库中存储数据使用的字符编码格式,校验集决定字符在比较时候怎么比较的问题(如:是否区分大小写)
    utf8_general_ci是不区分大小写的,utf8_bin是区分大小写的
  • 查看系统默认的字符集和校验集
sql 复制代码
show variables like 'character_set_database'; # 字符集
show variables like 'collation_database';     #校验集
  • 查看数据库支持的字符集和校验集
sql 复制代码
show charset;   # 字符集
show collation; # 校验集

二. 删除数据库

命令:

sql 复制代码
drop database [if exists] 数据库名

强烈不建议删除数据库,因为一旦删除数据库,数据库中的所有内容都会被删除

三. 查看数据库

sql 复制代码
show databases;
  • 显示数据库的创建语句
sql 复制代码
show create database 数据库名;	


DEFAULT CHARACTER SET utf8mb3 COLLATE utf8mb3_bin 只有在 MySQL 版本 >= 4.01.00 时才会被执行,为了版本的兼容性

  • 查看当前使用的是哪个数据库
sql 复制代码
select database();
use 数据库名; # 切换到这个数据库

四. 修改数据库

sql 复制代码
alter database 数据库名 修改的数据库属性
sql 复制代码
alert database test2 collate utf8_general_ci;

五. 数据库的备份和恢复

5.1 备份

sql 复制代码
mysqldump -P3306 -uroot -p -B 数据库名 > 保存备份的路径 # 如果不带-B选项在
													#恢复时需要自己创建数据库
mysqldump -P3306 -uroot -p -B d1 > d1.sql

注意:在备份数据库的时候,如果不带-B选项在恢复时需要自己创建数据库

  • 备份数据库中的表
sql 复制代码
mysqldump -uroot -p 数据库名 表名...... > 备份的路径

5.2 恢复

sql 复制代码
source 备份的路径
source /home/yuey/MySQL/d1.sql
相关推荐
xier_ran6 小时前
【infra之路】GPU 存储层次总结:L1 / L2 / HBM
java·网络·数据库
山甫aa7 小时前
Javaweb---MyBatis增删改查
java·数据库·后端·mybatis·springboot
@insist1238 小时前
系统集成项目管理工程师-信息和文档管理
网络·数据库·软考·系统集成项目管理工程师·软考中项·软件水平考试
残 风10 小时前
PostgreSQL 存储机制详解
数据库·postgresql·开源·数据库开发
JacksonMx10 小时前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python
tachibana210 小时前
性能指标的口径选择
数据库·人工智能·架构·大模型·llm
机器人梦想家11 小时前
具身机器人视觉服务的异步回调与并发控制
数据库·算法·机器人
菀亓12 小时前
ubuntu系统mysql安装
mysql
小妖同学学AI12 小时前
开源向量数据库的王者:Milvus 深度解析,专为 AI 应用打造的云原生搜索引擎!
数据库·开源·milvus