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

显示数据库

语法: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;

发布了143 篇原创文章 · 获赞 140 · 访问量 27万+

猜你喜欢

转载自blog.csdn.net/qq_43733499/article/details/104352805