1-7:操作数据库之创建和删除数据库
一. 创建数据库
创建数据库的语法结构:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name
{}是必选项,[]是可选项,|是做选择项
比如创建一个名为test1的数据库:
CREATE DATABASE test1;
二. 查看数据库列表
查看当前服务器下的数据库列表语法结构:
SHOW {DATABASES | SCHEMAS}
[LIKE 'pattern' | WHERE expr]
比如,查看上面创建的test1数据库是否成功
SHOW DATABASES;
可以看到除了安装mysql自带的四个数据库外,还有上面创建是test1数据库
三. 忽略错误产生
我们创建了一个名为test1数据库后,如果再次创建一个同名的数据库:
CREATE DATABASE test1;
会提示ERROR 1007 (HY000): Can’t create database ‘test1’; database exists错误
但是如果加上IF NOT EXISTS,将忽略错误的产生,并产生一个警告。
CREATE DATABASE IF NOT EXISTS test1;
如下图:
我们可以使用
SHOW WARNINGS;
来查看警告信息
四. 编码信息
我们可以使用
SHOW CREATE DATABASE 数据库名字;
来查看该数据的编码方式,比如查看刚刚创建的test1数据库的编码方式
SHOW CREATE DATABASE test1;
可以看到test1的编码方式是uft-8
也可以在创建数据的时候,指定相应的编码方式
CREATE DATABASE test2 CHARACTER SET 编码方式;
五. 修改数据库
修改数据库的语法结构:
ALTER {DATABASE | SCHEMA} [db_name]
[DEFAULT] CHARACTER SET [=] charset_name
比如将刚刚创建的test2的编码方式修改为utf8
ALTER DATABASE test2 CHARACTER SET utf8;
六. 删除数据库
删除数据库的语法结构是:
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
比如删除我们上面创建的test2数据库
DROP DATABASE test2;