DDL-数据库操作

查询:

查询所有数据库:

1
SHOW DATABASES;

查询当前数据库:

1
SELECT DATABASE();

创建:

1
CREATE DATABASE [IF NOT EXISTS]数据库 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]

删除:

1
DROP DATABASE [IF EXISTS]数据库;

使用:

1
USE 数据库名;

DDL-表操作-查询

查询当前数据库所有表

1
SHOW TABLES;

查询表结构

1
DESC 表名;

查询指定表的建表语句

1
SHOW CREATE TABLE 表名;

DDL-表操作-创建

1
2
3
4
5
6
7
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],
.....
字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释]

DDL-表操作-数据类型

整数类型

字符串类型

日期类型

DDL-表操作-修改

添加字段

1
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT注释] [约束];

修改指定字段数据类型

1
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

1
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释][约束];

修改表名

1
ALTER TABLE 表名 RENAME TO 新表名

DDL-表操作-删除

删除字段

1
ALTER TABLE 表名 DROP 字段名

删除表

1
DROP TABLE [IF EXISTS] 表名;

删除指定表,并重新创建该表

1
TRUNCATE TABLE 表名;

DML-介绍

DML英文全称是 Data MAnipulation Language(数据操作语言) ,同来对数据库中表的数据记录进行增删改查操作。

  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)
id name age gender
1 Jack 28
2 Joh 68
3 Hom 32

DML-添加数据

1. 给指定字段添加数据

1
INSERT INTO 表名 (字段名1,字段名2,...) VALUES (值1,值2...);

2. 给全部字段添加数据

1
INSERT INTO 表名 VALUES (值1, 值2...);

3. 批量添加数据(指定字段)

1
INSERT INTO 表名 (字段名1,字段名2...) VALUES (值1,值2...) (值1,值2...) (值1,值2...);

4. 批量添加数据(全部字段)

1
INSERT INTO 表名 VALUES (值1,值2...), (值1,值2...), (值1,值2...);

!!!注意:

  • 插入数据,指定的字段顺序需要与值的顺序是一一对应的。

  • 字符串的日期型数据应该包含在引号中。

  • 插入的数据大小,应该在字段的规定范围内。

DML-修改数据

1
UPDATE 表名 SET 字段名1 =1,字段名2 =2,...[WHERE 条件];

注意:UPDATE的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

DML-删除数据

1
DELETE FROM 表名 [WHERE 条件];
  • 注意:DELETE语句的修改条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
  • DELETE 语句不能删除某一个字段的值(可以使用UPDATE)

DQL-介绍

DQL英文全称是 Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

查询关键字:SELECT

DQL-语法

1. DQL查询条件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数
  • 基本查询
  • 条件查询(WHERE)
  • 聚合函数(count,max,min,avg,sum)
  • 分组查询(GROUP BY)
  • 排序查询(ORDER BY)
  • 分页查询(LIMIT)

2. DQL基础查询

查询特定字段

1
SELECT 字段1,字段2,字段3... FROM 表名;

查询表中所有字段

1
SELECT * FROM 表名

设置别名

1
SELECT 字段1 [AS 别名1], 字段2 [AS 别名2]... FROM 表名;

去除重复记录

1
SELECT DISTINCT 字段列表 FROM 表名;