MySQL 的 SQL 操作可以分为几个主要类别,每个类别包含了一系列的语句,用于执行不同的数据库操作:
数据查询语言(DQL)
- SELECT:用于从一个或多个表中检索数据。可以使用
WHERE
子句进行条件筛选,GROUP BY
子句进行分组,HAVING
子句对分组结果进行筛选,ORDER BY
子句对结果进行排序等。
数据操纵语言(DML)
- INSERT:用于向表中插入新的行。
- UPDATE:用于更新表中的现有数据。
- DELETE:用于从表中删除数据。
数据定义语言(DDL)
- CREATE:用于创建新的数据库对象,如数据库、表、索引、视图等。
- ALTER:用于修改现有数据库对象的结构,如添加或删除表的列、修改表的约束等。
- DROP:用于删除数据库对象,如删除表、数据库、索引等。
- TRUNCATE:用于快速删除表中的所有行,但保留表结构。
数据控制语言(DCL)
- GRANT:用于授予用户或角色特定的权限。
- REVOKE:用于撤销用户或角色的权限。
事务控制语言(TCL)
- BEGIN 或 START TRANSACTION:用于开始一个新的事务。
- COMMIT:用于提交当前事务,使事务中的所有更改成为数据库的一部分。
- ROLLBACK:用于回滚当前事务,撤销事务中的所有更改。
- SAVEPOINT:用于在事务中设置保存点,允许部分回滚。
其他 SQL 语句
- SHOW:用于显示数据库、表、索引等的列表或信息。
- DESCRIBE 或 DESC:用于显示表的结构,包括列的名称、数据类型等信息。
- USE:用于选择当前要操作的数据库。
- EXPLAIN:用于获取 SQL 语句的执行计划信息。
这些 SQL 操作构成了 MySQL 数据库管理的基础,使用户能够有效地创建、查询、更新和管理数据库中的数据。