操作数据库
数据库是指长期存储在计算机内、有组织的和可共享的数据集合。
一、显示数据库
SHOW DATABASES;
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql>
二、创建数据库
创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据。它是进行表操作的基础,也是进行数据库管理的基础。
CREATE DATABASE 数据库名
加入了两个数据库 -- examole 和 practice
mysql> CREATE DATABASE practice;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE DATABASE examole;
Query OK, 1 row affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| examole |
| mysql |
| performance_schema |
| practice |
| sys |
+--------------------+
6 rows in set (0.00 sec)
Query OK代表着创建、修改或者删除成功;
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
- 大写的表示关键字
- [] 是可选项
- CHARACTER SET: 指定数据库采用的字符集
- COLLATE: 指定数据库字符集的校验规则 *当我们创建数据库没有指定字符集和校验规则时:
- 系统使用默认字符集:utf8
- 校验规则是:utf8_ general_ ci
举例:
mysql> CREATE DATABASE IF NOT EXISTS example CHARACTER SET utf8mb4;
Query OK, 1 row affected (0.00 sec)
如果系统没有 example 的数据库,则创建一个名叫 example 的数据库,如果有则不创建。
创建一个使用utf8mb4字符集的数据库。
说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是
使用utf8mb4,建议大家都使用utf8mb4
三、使用数据库
use 数据库名;
mysql> USE example;
Database changed
mysql> SHOW TABLES;
Empty set (0.00 sec)
四、删除数据库
删除数据库是指在数据库系统中删除已经存在的数据库。删除数据库之后,原来申请的空间也将会被收回,将会删除数据库中所有表和所有的数据!!慎重
DROP DATABASES 数据库名
mysql> DROP DATABASE examole;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| example |
| mysql |
| performance_schema |
| practice |
| sys |
+--------------------+
6 rows in set (0.00 sec)
DROP DATABASE [IF EXISTS] db_name;