MySQL有两种方式创建数据库。
第一种方式:直接创建;第二种方式:创建之前先判断当前数据库是否存在如果不存在才创建。
-- 尖括号里面的都是可变的
create database <数据库名称>;
例如:
-- 创建一个数据库
create database mydatabase;
注意:使用这种方式创建数据库第一次成功创建之后再执行相同的命令就会报错,工作中一般不用这种方式创建。ERROR 1007 (HY000): Can't create database 'mydatabase'; database exists
#错误1007(HY000):无法创建数据库“mydatabase”;数据库存在
第二种方式:在创建之前先判断当前数据库是否存在,如果不存在就创建,如果存在就不创建。并且指定了字符集编码。
create database if not exists <数据库名称> default charset <字符集编码>;
例如:
create database if not exists mydb default charset UTF8;
注意:有的企业使用UTF8MB4作为数组库默认字符集,它可以存储很偏的汉字, utf8mb4 most byte 4 表示有的偏汉字占据4个bytes。绝大多数汉字都占有3个byte,所以UTF8可以满足绝大多数场景。