第一章 数据库的操作
- 一、库的操作
- 1、创建数据库
- (1)语法
- (2)字符集与校验规则
- a.定义
- (3)创建不同字符集与校验规则的数据库
- 2、查看数据库
- (1)语法
- (2)示例
- 3、显示创建语句
- (1)语法
- (2)示例
- 4、修改数据库
- (1)语法
- (2)示例
- 5、删除数据库
- (1)语法
- (2)示例
- 5、进入数据库
- (1)语法
- (2)示例
一、库的操作
1、创建数据库
(1)语法
create database 数据库名称;
假设我们想要创建一个名称为D1的数据库,可以写出下图中的MySQL语句。
(2)字符集与校验规则
a.定义
字符集顾名思义字符的集合。但这个字符的集合中不仅包含字符,还包含了每个字符对应的数字编码。比如我们在c++和c中常用的字符集:ASCII表。
在了解了字符集以后,校验规则又是什么呢?
字符集的校验规则指的是字符集内字符比较大小的时候依据的准则。 比如我们比较字母a和B,很明显,从不同的角度出发,我们会得到不同的比较结果。因此,为了统一字符的比较校验规则应运而生。同时,不同的校验规则也有不同的比较结果。
那么我们的MySQL中都有哪些数据集和校验规则呢?
我们可以通过下面的两个语句来查看:
查看数据集:
show charset;
查看校验规则:
show collation;
我们刚刚创建数据库的时候,并没有指定数据库的数据集和校验规则,在这种情况下,我们的创建的数据库将会使用默认的字符集和校验规则。
一般情况下,系统使用的默认字符集为:utf8,校验规则是:utf8_ general_ ci。
同时,我们可以输入以下语句查看系统的默认字符集和校验规则:
show variables like 'character_set_database';
show variables like 'collation_database';
(3)创建不同字符集与校验规则的数据库
我们也可以使用不同的字符集和校验规则。
语法如下:
create database 数据库名称 charset = 数据集名称 collate 校验规则名称;
创建一个使用utf8字符集的db2数据库。
create databases db2 charset = utf8;
创建一个使用utf字符集,并且校对规则为 utf8_general_ci的db3 数据库。
create database db3 charset=utf8 collate utf8_general_ci;
2、查看数据库
(1)语法
show databases;
(2)示例
3、显示创建语句
(1)语法
show create database 数据库名称;
(2)示例
在上面这个示例中,有一个点作者需要解释一下,/*!40100 .......*/
并不是注释,而是说如果当前MySQL的版本是大于4.01的话,就执行这句话。
4、修改数据库
(1)语法
修改数据库的字符集
alter database 数据库名称 charset = 字符集名称;
修改数据库的校验规则
alter database 数据库名称 collate 校验规则名称;
(2)示例
将D1数据库的字符集改为gbk;
修改数据库的校验规则:
5、删除数据库
(1)语法
drop database 数据库名称;
(2)示例
5、进入数据库
(1)语法
use 数据库名称;