创建数据库的语法
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...
create_option: [DEFAULT] {
CHARACTER SET [=] charset_name
| COLLATE [=] collation_name
| ENCRYPTION [=] {'Y' | 'N'}
}
注意:
1. 蓝色的表示MySQL中的关键字
2. 大括号表示必须要有这个关键字,里面的 | 是或的意思,也就是说database和schema必须写一 个,两个都表示数据库的意思,通常使用database
3. 中括号表示可有可无,即可选项,当前这里写的 if not exists 表示如果不存在则创建数据库
4. db_name,用户自定义的内容,这里就是数据库的名字
5. CHARACTER SET:指定数据库采用的字符集编码
6. COLLATE:指定数据库字符集的校验规则
7. ENCRYPTION:数据库是否加密,MySQL 8.0.16中引入的新选项
创建与关键字名相同的数据库
定义数据库的名字时,可以与MYSQL中的关键字相同,但必须在 `` 符号内,该符号在tab键的上边,感叹号的左边,esc 的下边,注意必须是英文的
创建名为 database 的数据库,不加 `` 符号
create database database;
创建名为 database 的数据库,加 `` 符号
create database `database`;
创建一个名为test1的数据库
create database test1;
注意:
1. 红框中的提示表示创建成功
2. Query OK 表示执行结果
3. 1 row affected 表示受影响的行数,对于成功创建一个数据库返回就是一条成功记录(信息)
4. 括号中表示执行所用时间
使用 show databases; 查看服务器中是否存在创建的数据库
关键字:if not exists
在创建数据库时,不添加关键字 if not exists 而且服务中存在相同名字的数据库时,会报错
再次创建数据库 test1,提示信息中表示服务器中已经存在同名的数据库,不能再创建
添加关键字 if not exists 再创建时,只会报出警告,不会报错
使用create database if not exists test1;
可以使用 show warnings; 语句查看警告
小技巧
在MYSQL中可以使用上下键重现上次MySQL执行后的语句