一.创建数据库
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name
其中,{}中的部分是必选项,{DATABASE|SCHEMA}表示二者选其一,[]中的是可选项。CHARACTER 部分是对数据库采用的字符集的设置。
1.创建数据库demo2:
关于[IF NOT EXISTS]这一可选项:
(1).若数据库demo2已经存在了,当用命令CREATE DATABASE demo2;再次创建一个名为demo2的数据库时,会出错。
查看错误信息:
从上图可以看出,错误级别为ERROR级,编号为1007,提示错误信息为“不能创建数据库demo2,因为已经存在了一个名为demo2的数据库“。
(2).若数据库demo2已经存在了,当用命令CREATE DATABASE IF NOT EXISTS demo2;再次创建一个名为demo2的数据库时,不会出错,但数据库任然没有创建成功。
提示有一个警告,查看警告信息:
2.查看数据库是否创建成功
可用SHOW DATABASES;命令,显示出所有系统中所有的数据库,再查看自己创建的数据库demo2是否在其中。
3.查看数据库的编码方式
SHOW CREATE DATABASE db_name;
从上图可以看出数据库demo2采用的字符集是latin1。
4.创建数据库时设置数据库的编码方式
例:将数据库demo2的编码方式设置为utf8(注意此处是utf8,而不是utf-8):
设置之后,查看是否设置成功:
5.修改数据库的编码方式
ALTER {DATABASE|SCHEMA} [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name
例:将demo2的编码方式修改为gbk
二.删除数据库:
DROP {DATABASE|SCHEMA} [IF EXISTS] database_name;
例:删除数据库demo2
可用SHOW DATABASES;命令查看数据库demo2是否删除成功。
关于[IF EXISTS]这一可选项:
1.已经删除了demo2,当用命令DROP DATABASE demo2;再次删除demo2时,会出错。
2.已经删除了demo2,当用命令DROP DATABASE IF EXISTS demo2;再次删除demo2时,会出提示警告。
查看警告:
从警告信息中可以看出:警告的等级为:“注释”级,编号为1008,警告信息为“不能删除数据库demo2,因为该数据库不存在“。