约定
在Mysql数据库中默认是不区分大小写的。因此我们约定一下,关键字大写,其他小写。
在数据库系统中创建用户数据库
这个操作是需要在有权限的数据库用户来完成。
语法:
CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
- CHARACTER SET 指定数据库使用的字符集,如果不指定就会使用默认的utf8mb4,一般来说这个设置就是数据库所有表都会使用的字符集。但是在创建表时,也可以为表指定不同的字符集和collation。甚至可以设置表的列使用不同的字符集与对应的collation。如果不是很有必要,是不建议这样做的。
- COLLATE指定的字符集的校对规则,在mysql中每个字符集都有一个默认的校对。简单点来说,mysql的COLLATE是用于在特定字符集中比较字符的,比如说在utf8mb4中,mysql默认使用utf8mb4_0900_ai_ci 这套规则来比较utf8mb4中的字符。
例子1:
CREATE DATABASE stock;
查看创建过程:
SHOW CREATE DATABASE stock;
这种方式使用默认的字符集utf8mb4,据说这种字符集是最全的,如果只有utf8的话,还有部分字符集是缺失的。
例子2:
下面的语句是说如果不存在数据库stock,那么就创建它,并指定数据库的字符集为utf8mb4
CREATE DATABASE IF NOT EXISTS stock CHARACTER SET utf8mb4;
查询mysql数据库系统中的所有数据库列表
SHOW DATABASES;
查看mysql数据库系统支持的字符集
SHOW CHARACTER SET;
查看mysql数据库系统中与字符集对应的COLLATION
SHOW COLLATION LIKE 'character_set_name%';
如查看utf8mb4对应的collation:
SHOW COLLATION LIKE 'utf8mb4%';
删除数据库
DROP DATABASE 数据库名称;
进入对应数据进行相应操作
USE 数据库名称;