第2节 数据库操作

0. SQL通用语法分类

  • DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)
  • DML: 数据操作语言,用来对数据库表中的数据进行增删改
  • DQL: 数据查询语言,用来查询数据库中表的记录
  • DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限

1. 查询所有数据库

1
SHOW DATABASES;
1
2
3
4
5
6
7
8
9
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.02 sec)

2. 创建数据库

如果 mydb 数据库不存在,就创建一个名为 mydb 的数据库。

字符集指定为 utf8mb4,排序方式指定为 utf8mb4_general_ci

1
CREATE DATABASE IF NOT EXISTS mydb DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

1
Query OK, 1 row affected (0.07 sec)

通过 SHOW COLLATION; 命令可以查询MySQL支持的所有排序规则

1
2
3
4
5
6
7
8
9
10
11
12
+-----------------------------+----------+-----+---------+----------+---------+---------------+
| Collation | Charset | Id | Default | Compiled | Sortlen | Pad_attribute |
+-----------------------------+----------+-----+---------+----------+---------+---------------+
| armscii8_bin | armscii8 | 64 | | Yes | 1 | PAD SPACE |
| armscii8_general_ci | armscii8 | 32 | Yes | Yes | 1 | PAD SPACE |
| ascii_bin | ascii | 65 | | Yes | 1 | PAD SPACE |
| ascii_general_ci | ascii | 11 | Yes | Yes | 1 | PAD SPACE |
| big5_bin | big5 | 84 | | Yes | 1 | PAD SPACE |
| ... |
| utf8mb4_zh_0900_as_cs | utf8mb4 | 308 | | Yes | 0 | NO PAD |
+-----------------------------+----------+-----+---------+----------+---------+---------------+
286 rows in set (0.02 sec)

3. 使用数据库

1
USE mydb;
1
Database changed

4. 查询当前数据库

1
SELECT DATABASE();
1
2
3
4
5
6
+------------+
| DATABASE() |
+------------+
| mydb |
+------------+
1 row in set (0.00 sec)

5. 删除数据库

删除之前执行 SHOW DATABASES 命令的结果:

1
2
3
4
5
6
7
8
9
10
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.04 sec)

删除命令
1
DROP DATABASE IF EXISTS mydb;

删除后的结果:

1
Query OK, 0 rows affected (0.07 sec)

删除后再执行 SHOW DATABASES 命令的结果:

1
2
3
4
5
6
7
8
9
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)

Reference

  1. MySQL学习笔记
  2. 黑马程序员 MySQL数据库入门到精通
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2022-2024 CPY
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信