【SQL】(MySQL)DDL——数据库DATABASE

蹲街弑〆低调 提交于 2020-02-17 19:58:47

显示数据库

语法:SHOW DATABASES;
输入语句:

mysql> SHOW DATABASES;

运行结果:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

显示所有数据库的名字。

切换数据库

语法:USE 数据库名;
输入语句:

mysql> USE mysql

运行结果:

Database changed

创建数据库

语法:CREATE DATABASE [IF NOT EXISXTS] 数据库名 [CHARSET=utf8];

1.无重名数据库创建

输入语句:

mysql> CREATE DATABASE mydb1;

运行结果:

Query OK, 1 row affected (0.01 sec)

2.有重名数据库创建

(1)无[IF NOT EXISXTS](显示ERROR)

输入语句:

mysql> CREATE DATABASE mydb1;

运行结果:

ERROR 1007 (HY000): Can't create database 'mydb1'; database exists

(2)有[IF NOT EXISXTS](提示warning)

输入语句:

CREATE DATABASE IF NOT EXISTS mydb1;

运行结果:

Query OK, 1 row affected, 1 warning (0.00 sec)

3.[CHARSET=utf8]

控制数据库中的编码方式,如果没有写则默认为安装MySQL时选择的编码方式。

删除数据库

语法:DROP DATABASE [IF EXISXTS] 数据库名;

1.删除已存在数据库

输入语句:

mysql> DROP DATABASE mydb1;

运行结果:

Query OK, 0 rows affected (0.45 sec)

2.删除未存在数据库

(1)无[IF EXISXTS](显示ERROR)

输入语句:

mysql> DROP DATABASE mydb1;

运行结果:

ERROR 1008 (HY000): Can't drop database 'mydb1'; database doesn't exist

(2)有[IF EXISXTS](提示warning)

输入语句:

mysql> DROP DATABASE IF EXISTS mydb1;

运行结果:

Query OK, 0 rows affected, 1 warning (0.00 sec)

修改数据库编码

语法:ALTER DATABASE 数据库名 CHARACTER SET utf8;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!