文章目录
一、查看数据库列表
查看当前用户所能看到的所有用户列表:
show databases;
查看数据库中的所有表
show tables;
想知道当前处于哪个数据库里
select database();
二、创建一个数据库
创建一个名为database1的数据库(在磁盘中就是创建一个文件夹)
create database database1;
三、删除一个数据库
删除一个名为database1的数据库
drop database database1;
知道两个集
1.字符集
show variables like 'character_database';
2.校验集
show variables like 'collation_database';
创建数据库时指定使用哪一种字符集。
create database d1 charset=utf8;
创建数据库d1时,使用utf8字符(不写的话默认使用配置文件中的utf8)
mysql> create database db2 charset=utf8 collate utf8_general_ci;
创建一个数据库,字符集使用utf8,校验集使用utf8_ general_ ci。(这样的写法不区分大小写)
mysql> create database db3 charset=utf8 collate utf8_bin;
创建一个数据库,字符集使用utf8,校验集使用utf8_bin。(这样的写法区分大小写)
修改数据库的字符集和编码集
alter database db1 charset=gbk collate gbk_chinese_ci;
将数据库db1的字符集修改成gbk,校验集修改成gbk_chinese_ci;
不同的校验码对数据库的影响
数据库db4的字符集和校验集使用的类型如下:
在向该数据库建立的一张person表中插入了几个字母后,查找'a',结果如下:
说明这种方式不区分大小写。
数据库db3的字符集和校验集使用的类型如下:
向该数据库中建的person表中插入下面数据后:
查找'A'时,只出现了'A',没有'a'
说明只有该字符集编码区分大小写。
四、数据库的备份与恢复
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
此时就成功把db4数据库备份到本地了。
然后我们把数据库db4删掉,删掉后,再恢复。
source /home/dzt/linux/Mysql/db4.sql
使用该指令(source) + 备份的数据库所在的路径,即可将备份的数据库恢复。
注意事项:备份数据库中的表
如果不想备份数据库,而是备份数据库中的一两张表,就应该这样备份:
mysqldump -u root -p 数据库名 表名1 表名2 > 存放的路径
同时备份多个数据库:
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
总结
注意:以上操作均为对数据库中库的操作。