一. 创建数据库
最简单的创建数据库的语法
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