目录
一、创建数据库
二、删除数据库
编辑
三、数据库编码问题
四、库的改查
查
1)查有哪些数据库:
2)使用某个数据库:
3)当前在哪个数据库:
4)有谁在使用
改alter
五、备份和恢复
一、创建数据库
[]里的是可选项,可以加也可以不加,IF NOT EXISTS表示如果不存在就创建,如果存在就不创建。
二、删除数据库
创建数据库本质就是在/var/lib/mysql 创建一个目录,删除数据库就是删除这个目录
三、数据库编码问题
创建数据库时,有两个编码集:
1)数据库编码集------(存储数据采用的编码)
2)数据库校验集------(支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采用的编码格式)
查看数据库的编码方式:
创建数据库时指定字符集:
utf8_general_ci:不区分大小写
utf8_bin:区分大小写
以两种不同的校验方式创建数据库:
在test1里建表:
在表中插入一些数据:
由此,可以发现,test1采用的是不区分大小写的校验规则:
同理,经过验证我们可以发现,test2采用的校验集是区分大小写的:
utf8_general_ci在排序时,由于不区分大小写,所以是这样排序的:
utf8_bin区分大小写,按ASCII码值排序:
校验集是会影响比较结果的!
四、库的改查
查
1)查有哪些数据库:
2)使用某个数据库:
use db;
3)当前在哪个数据库:
4)有谁在使用
改alter
五、备份和恢复
备份:
备份的不只是数据,还有操作指令
恢复:
如果要备份的是某个表:
如果备份数据库时,没有带-B选项,那么在恢复数据库时,要先创建空数据库,然后use该数据库,再使用source来还原(也可以起到重命名的效果)