您好!欢迎访问家园网-www.jy.wang!

家园网

mysql的增删改查语句的语法对比

网络 作者:本站 点击:

MySQL的增删改查语句是数据库操作的核心,包括插入数据(INSERT)、删除数据(DELETE)、更新数据(UPDATE)和查询数据(SELECT)。以下对比其语法细节:

  1. ‌INSERT(增)‌

    • 用于向表中添加新行。

    • 基本语法:INSERT INTO table_name (column1, column2) VALUES (value1, value2);

    • 可选添加多个值或子查询。

  2. ‌DELETE(删)‌

    • 用于从表中删除行。

    • 基本语法:DELETE FROM table_name WHERE condition;

    • WHERE子句必不可少,以避免全表删除风险。

  3. ‌UPDATE(改)‌

    • 用于修改现有数据。

    • 基本语法:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

    • WHERE条件指定更新范围,缺失可能导致全表修改。

  4. ‌SELECT(查)‌

    • 用于检索数据。

    • 基本语法:SELECT column1, column2 FROM table_name WHERE condition GROUP BY column HAVING condition ORDER BY column LIMIT number;

    • 执行顺序:FROM(定位表)→ WHERE(过滤行)→ GROUP BY(分组)→ HAVING(过滤分组)→ SELECT(选择列)→ ORDER BY(排序)→ LIMIT(限制行数);WHERE处理原始数据,HAVING处理聚合结果。

关键对比:

  • INSERT和UPDATE需指定值,而DELETE和SELECT更依赖条件子句。

  • WHERE在DELETE、UPDATE和SELECT中皆用于过滤,但SELECT额外支持HAVING聚合过滤。

  • 所有操作均可结合JOIN实现多表处理,语法需嵌套在FROM或WHERE中。

注意事项:

  • 字符集设置如CHARACTER SET utf8mb4可在创建数据库或表时定义,确保兼容性。

  • ALTER语句用于修改表结构,如增删列,非核心增删改查但相关扩展。


标签: