增删改查,也称CRUD(Create, Remove, Update, Delete),是数据库中最常用的几个命令。
增数据
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
删数据
DELETE FROM table_name
WHERE condition;
改数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
查数据
SELECT column1, column2, ...
FROM table_name1
JOIN_TYPE table_name2 ON join_condition
WHERE condition
GROUP BY column1, column2, ...
HAVING condition
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...
LIMIT number;
上述图片展示了GROUP语句的效果:可以将检索到的数据按照某一个主键组合在一起。
在数据查询中涉及到了很多的关键词:
- SELECT:用于指定要从数据库中检索的列。
column1, column2, …:代表要从表中检索的列名。这些列可以是任何有效的列名或表达式。
-
FROM table_name:指定查询将从哪个表中检索数据。
-
JOIN_TYPE:
-
INNER JOIN:返回两个表中匹配的行。
-
LEFT JOIN 或 LEFT OUTER JOIN:返回左表的所有行,即使右表中没有匹配的行。
-
RIGHT JOIN 或 RIGHT OUTER JOIN:返回右表的所有行,即使左表中没有匹配的行。
-
FULL OUTER JOIN:返回两个表中的所有行,无论它们是否匹配。
-
CROSS JOIN:返回两个表的笛卡尔积,即所有可能的行组合。
table_name1, table_name2:代表参与查询的表的名称。 -
ON join_condition:指定如何连接两个表的条件。通常涉及两个表的关联字段。
-
-
WHERE condition:用于过滤结果集,只返回满足特定条件的行。
-
GROUP BY column1, column2, …:将结果集按指定的列分组,以便可以对每个组应用聚合函数。
-
HAVING condition:用于过滤分组后的结果集,与 WHERE 类似,但用于聚合函数。
-
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], …:对结果集进行排序。ASC 表示升序,DESC 表示降序。
-
LIMIT number:限制结果集中返回的行数。
-
AND, OR:逻辑运算符,用于组合多个条件。
-
聚合函数:
- COUNT():计算行数。
- SUM():计算总和。
- AVG():计算平均值。
- MAX():找出最大值。
- MIN():找出最小值。