一、增删数据库
1、创建数据库
create database db_name;
本质就是在 /var/lib/mysql 创建一个目录。
说明:
2、数据库删除
drop database [IF EXISTS] db_ name;
本质就是删除目录。
执行删除之后的结果:
注意:不要随意删除数据库。
二、认识系统编码
1、 字符集和校验规则
创建数据库时,有两个编码集:
数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的。
(1)查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
(2)查看数据库支持的字符集
show charset;
字符集主要是控制用什么语言,比如 utf8 就可以使用中文。
(3)查看数据库支持的字符集校验规则
show collation;
三、指定编码创建数据库
1、创建名为 d1 的数据库
四、验证不同校验编码的影响
1、校验规则对数据库的影响
(1)不区分大小写
- 创建一个数据库,校验规则使用 utf8_ general_ ci(不区分大小写)
-
插入数据并查询
select 是从表里查询,通配符* 代表将表里的数据都显示出来。
插入的本质是存取,采用 default-character-set=utf8,也就是存取时所用的编码。
查询时是按照校验集的要求来查找的。
-
结果排序
注意:这里默认是升序排序。不区分大小写时,是将大小写看成一整组来进行排序。
(2)区分大小写
创建一个数据库,校验规则使用 utf8_ bin(区分大小写)
-
插入数据并查询
-
结果排序
注意:这里是默认升序排序。
五、库的删改查
1、数据库删除
drop database [IF EXISTS] db_ name;
本质就是删除目录。
执行删除之后的结果:
注意:不要随意删除数据库。
2、 显示创建语句
show create database 数据库名;
说明:
3、修改数据库
alter database db_name [alter_spacification [,alter_spacification]...]
alter_spacification:
- [DEFAULT] CHARACTER SET charset_name
- [DEFAULT] COLLATE collation_name
- 将 test2 数据库字符集改成 gbk
4、查看数据库
show databases;
查询当前所在数据库:
select database();
六、库的备份与恢复
1、备份
- 将 test1 库进行备份
- 这时,可以打开看看 test1.sql 文件里的内容
- 其实就是把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。
2、恢复
3、注意事项
如果备份的不是整个数据库,而是其中的一张表,怎么做?
同时备份多个数据库该怎么做?
4、查看连接情况
show processlist;