数据库的创建
-
数据据库的创建分为两种,一种是图形,一种是代码。
在我们链接完MySQL之后我们的DBeaver中会展现出这个页面。
我们可以通过右键数据库在出现的窗口中输入我们要创建的数据库对应的参数来创建数据库。
如数据库的名字等等 -
字符集
字符集规定了字符在数据库中的存储格式,⽐如占多少空间,⽀持哪些字符等等。不同的字符集有不同
的编码规则。常⻅的MySQL字符集主要有以下四种:
⼀般⽽⾔,会把字符集定义为utf8。 -
排序规则
在MySQL中,排序规则(Collation)决定了字符串比较和排序的方式。严格来说,排序规则是依赖于字符集的 -
字符集默认的排序规则
每个字符集都有⼀个默认的排序规则,如下图所示,utf8字符集默认的排序规则是utf8_general_ci。
Maxlen代表⼀个字符最⼤占⽤3个字节。中⽂占⽤3个字节,英⽂占⽤1个字节。
使用指令(代码)创建数据库
CREATE DATABASE DB_FNDN;
⿏标右键左边创建好的数据库db_fndn,点击查看数据库。
由此我们可以清晰的看见我们的数据库的字符集和排序规则。需要注意的是,如果创建好的数据库的字符集为utf8mb4,在后续创建表时,还可以指定表的字符集为
utf8。也就是说,表的字符集不⼀定⾮得和数据库的字符集保持⼀致。(因为我们的MySQL版本为8.0,默认的字符集为:utf8mb4,默认的排序规则为:
utf8mb4_0900_ai_c。⼤家如果使⽤MySQL5.7,默认的字符集为:latin1。)
1.使用代码创建字符集为utf-8的数据库
CREATE DATABASE DB_FNDN01 CHARACTER SET utf8;
可以看到,指定字符集为utf8之后,默认的排序规则就是utf8_general_ci。
当然了,我们也可以指定排序规则。⽐如:指定排序规则为utf8_bin。
CREATE DATABASE DB_FNDN02 CHARACTER SET utf8 COLLATE utf8_bin; 1
可以看到,此时数据库的排序规则变为了utf8_bin。(utf8_general_ci和utf8_bin的区别在于:utf8_general_ci不区分⼤⼩写,utf8_bin区分⼤⼩写。)
MySQL数据库的查询
SHOW DATABASES;
如何查看数据库DB_FNDN的定义信息?
SHOW CREATE DATABASE db_fndn;
可以看到,下图中红框部分就是数据库db_fndn的定义信息。
CREATE DATABASE `db_fndn` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */
如何删除数据库DB_FNDN?
DROP DATABASE db_fndn;