SQL 数据操纵语言
2022-05-24 20:20:37
数据插入,删除,修改
- 插入
1
INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)
- 删除
1
DELETE FROM table_name WHERE column_name = value
- 修改
1
UPDATE table_name SET column_name = New_value WHERE column_name = Old_value
- 查询
1
SELECT column_name FROM table_name WHERE column_name = value
简单查询,连接查询
简单查询
1
SELECT column_name(s) FROM table_name
连接查询
mysql Union
1
2
3
4SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2
// UNION DISTINCT 连接两个以上的查询到一个结果集中,并删除了重复数据(保留了一份),
//等同于 UNION 不加 DISTINCT
// UNION ALL 将所有数据都保留(那还写 UNION 干啥)Tips:
- “*” 号可以代替字段
- Where 后包含条件
- 可以使用 AND 或者 OR 来连接条件
- 可以用 LIMIT 来限制结果集长度
- 可以用 OFFSET 指定结果集的偏移量(从哪个位置开始)
- COUNT(*) 可以获取结果集中的行数
嵌套子查询
1
2
3
4
5SELECT column_name(s) FROM table_name WHERE column_name(s)
IN
(
SELECT column_name(s) FROM table_name WHERE column_name(s) = value
)
对查询结果进行排序,计算,分组
- 排序
1
2
3
4
5
6SELECT column_name(s) FROM table_name ORDER BY column_name(s) [ASC|DESC]
// ASC 升序(默认),DESC 降序
WHERE column_name(s)
LIKE value
//% 在like后的value可以代替任意字符 - 计算
函数名 描述 实例 AVG 计算平均值 AVG(column_name(s)) COUNT 计算查询记录总数 COUNT(column_name(s)) MAX 计算最大值 MAX(column_name(s)) MIN 计算最小值 MIN(column_name(s)) SUM 计算总和 SUM(column_name(s)) MOD 计算余数 MOD(column_name(s),value) STD 计算标准差 STD(column_name(s)) RAND 计算随机数 RAND() ROUND 计算四舍五入 ROUND(column_name(s),value) GREATEST 计算最大值 GREATEST(column_name(s),column_name(s)) LEAST 计算最小值 LEAST(column_name(s),column_name(s)) - Max和Greatest 函数区别
- 标准差是方差的算术平方根