MySql_07 数据库操作(DDL)
1、创建数据库
1 | CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db_name [[DEFAULT]CHARACTER SET [=] charset_name] |
1 | mysql> CREATE DATABASE demo1; |
如果我们再次执行该命令:
1 | mysql> CREATE DATABASE demo1; |
会提示我们已经存在,且报错了,那么我们也可以选择使用 IF NOT EXISTS 参数来看下:
1 | mysql> CREATE DATABASE IF NOT EXISTS demo1; |
提示成功, 一条数据受影响且有一条警告,但是没有报错,为什么警告我们应该知道,而且可以查看:
1 | mysql> SHOW WARNINGS; |
- 提示:查看上一步操作产生的警告:
SHOW WARNINGS;
2、查看当前服务器的数据库
通过 SHOW DATABASES;
和 SHOW SCHEMAS;
都可以查看当前服务器已有的数据库:
1 | mysql> SHOW DATABASES; |
像 information_schema
、mysql
、performance_schema
、sys
等数据库不可以操作删除,他们包含了我们所需的权限等系统信息,是系统生成的。
3、查看指定数据库的定义
用该命令查看指定数据库的定义 SHOW CREATE {DATABASE|SCHEMA} db_name
1 | mysql> SHOW CREATE DATABASE demo1; |
主要是看编码 latin1,如果我们创建的时候指定编码来创建:
1 | mysql> CREATE DATABASE demo2 CHARACTER SET = 'GBK'; |
可以看出我们指定编码创建的数据库他的编码就是指定的。
4、修改指定数据库的编码
有时候我们需要修改现有的数据库编码,用一下命令:
1 | ALTER {DATABASE|SCHEMA} db_name [DEFAULT] CHARACTER SET [=] charset_name |
我们来修改 demo2 的编码为 utf8 并查看:
1 | mysql> ALTER DATABASE demo2 CHARACTER SET utf8; |
5、打开指定的数据库
我们可以使用USE
来打开指定数据库,如果我们忘记当前打开的是哪个数据库,可以使用SELECT DATABASE()
来查看:
1 | mysql> USE demo1; |
6、删除指定的数据库
删除数据库的命令是DROP {DATABASE|SCHEMA} [IF EXISTS] db_name
:
1 | mysql> DROP DATABASE demo2; |