【技术点】用SQL语言操作关系型数据库Mysql中的数据(有练习资料)-一、增删改查

增删改查,也称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():找出最小值。
上一篇:【大语言模型】ACL2024论文-03 MAGE: 现实环境下机器生成文本检测


下一篇:【环境搭建】Apache ZooKeeper 3.8.4 Stable