DDL-数据库操作
查询:
查询所有数据库:
查询当前数据库:
创建:
1
| CREATE DATABASE [IF NOT EXISTS]数据库 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]
|
删除:
1
| DROP DATABASE [IF EXISTS]数据库;
|
使用:
DDL-表操作-查询
查询当前数据库所有表
查询表结构
查询指定表的建表语句
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
| DROP TABLE [IF EXISTS] 表名;
|
删除指定表,并重新创建该表
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 字段1 [AS 别名1], 字段2 [AS 别名2]... FROM 表名;
|
去除重复记录
1
| SELECT DISTINCT 字段列表 FROM 表名;
|