一. 创建数据库
语法:
create database 库名 [charset=字符集] [collate=字符集校验规则];
说明:
[ ] 里的内容可以不写,表示使用默认的。
charset:指定该库所采用的字符集。
collact:指定该库所采用的字符集的校验规则。
=可以不写,用空格来替换。
举例:
字符集和校验规则
字符集
字符集控制存储数据时所使用的语言文字,比如utf8就可以使用中文。输入show charset;可以查看数据库支持的所有字符集:
字符集校验规则
如果说字符集规定了数据存储时所使用的语言文字,那么校验规则则决定了数据比较方式,比如我们要查询一个数据,就需要有一套比较规则。
我们可以输入:show collation;来查看数据库支持的字符集校验规则:
一个字符集可以匹配多种校验规则,比如utf8就可以匹配以下两种校验规则:
utf8_general_ci:不区分大小写
utf8_bin:区分大小写
我们创建两个数据库,校验规则分别使用utf8_ general_ci和utf8_bin,字符集统一使用uft8:
接下来向两张表中各自插入以下4个数据:
insert into Person values('a'); insert into Person values('A'); insert into Person values('b'); insert into Person values('B');
既然二者校验规则的差别在于是否区分大小写,那么区别它们的最好验证方式就是查询:
系统默认字符集以及校验规则
我们在安装MySQL时会配置好默认的字符集以及校验规则,这样在新建一个库时,如果不指定就会使用默认的字符集和校验规则。
我们可以输入以下命令来查看自己MySQL的默认字符集以及校验规则:
// 查看默认字符集 show variables like "character_set_database"; // 查看默认字符集校验规则 show variables like "collation_database";
结果演示:
二. 删除数据库
语法
drop database 库名;
PS:执行完上述操作之后,对应的数据库文件夹被删除,级联删除导致里面的数据表也全部被删,所以不要随意删除数据库。
三. 查看数据库
1、输入show databases;可以查看MySQL中所有的数据库,记得最后要加s:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
2、输入show create database 库名;可以查看特定数据库的创建信息:
说明:
MySQL 建议我们关键字使用大写,但是不是必须的。
数据库名字用反引号``括起来,是为了防止使用的数据库名刚好是关键字。
/*!40100 default… */ 这个不是注释,表示当前MySQL版本大于4.01版本。
3、输入show processlist;可以查看当前数据库的连接情况:
PS:通过查看数据库的连接情况可以告诉我们当前有哪些用户连接到我们的MySQL服务器,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。
四. 修改数据库
对数据库的修改主要指的是修改数据库的字符集和校验规则。
// 修改数据库的字符集 alter database 库名 charset=字符集; // 修改数据库的校验规则 alter database 库名 collate=校验规则; // PS:等号可以不写,用空格来替换
举例: