数据库表操作学习笔记
1. DQL(数据查询语言)
基本语法结构
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column_name
HAVING condition
ORDER BY column_name [ASC|DESC]
LIMIT number;
常用查询操作
基础查询
SELECT * FROM table_name;
- 查询所有数据SELECT column1, column2 FROM table_name;
- 查询指定列
条件查询
- 使用
WHERE
子句过滤数据 - 比较运算符:
=
,!=
,>
,<
,>=
,<=
- 逻辑运算符:
AND
,OR
,NOT
- 范围查询:
BETWEEN ... AND ...
- 集合查询:
IN
,NOT IN
- 使用
模糊查询
LIKE
配合%
和_
使用%
表示任意多个字符_
表示单个字符
排序查询
ORDER BY column_name [ASC|DESC]
ASC
升序(默认)DESC
降序
聚合函数
COUNT()
- 统计行数SUM()
- 求和AVG()
- 平均值MAX()
- 最大值MIN()
- 最小值
分组查询
GROUP BY
按列分组HAVING
对分组结果过滤
2. DML(数据操作语言)
INSERT(插入数据)
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
-- 或者
INSERT INTO table_name
VALUES (value1, value2, ...);
UPDATE(更新数据)
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
DELETE(删除数据)
DELETE FROM table_name
WHERE condition;
TRUNCATE(清空表)
TRUNCATE TABLE table_name;
3. 重要区别
操作 | DQL | DML |
---|---|---|
用途 | 查询数据 | 操作数据 |
是否改变数据 | 否 | 是 |
是否提交事务 | 否 | 是 |
4. 注意事项
- 使用
WHERE
条件时要特别小心,避免误操作 DELETE
删除数据但保留表结构TRUNCATE
清空整个表,效率更高但不可恢复- 聚合函数通常与
GROUP BY
配合使用 HAVING
用于过滤分组后的结果,WHERE
用于过滤分组前的数据