MySQL -- 数据库的操作

235 阅读2分钟

操作数据库

数据库是指长期存储在计算机内、有组织的和可共享的数据集合。

一、显示数据库

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: 指定数据库字符集的校验规则 *当我们创建数据库没有指定字符集和校验规则时:
  1. 系统使用默认字符集:utf8
  2. 校验规则是: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;