以下是SQL中一些最重要的命令,按照其在数据库操作中的常见用途分类:
数据查询
SELECT:从一个或多个表中检索数据。
- SELECT DISTINCT:返回唯一不同的行。
- FROM:指定要从中检索数据的表。
- WHERE:设置筛选条件来限制返回的行。
- GROUP BY:将数据按一列或多列进行分组。
- HAVING:对 GROUP BY 后的结果集设置筛选条件。
- ORDER BY:对结果集进行排序。
- JOIN(包括 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN):联接两个或更多表以合并它们的数据。
- UNION / UNION ALL:组合来自多个 SELECT 语句的结果集。
- INTERSECT / EXCEPT:求两个结果集的交集或差集。
数据插入与修改
- INSERT INTO:向表中添加新的记录。
- UPDATE:修改表中已存在的记录。
- DELETE FROM 或简写为 DELETE:删除表中的记录。
表定义与管理
- CREATE DATABASE:创建新的数据库。
- ALTER DATABASE:更改数据库的属性(如名称、所有者等)。
- DROP DATABASE:删除数据库。
- CREATE TABLE:创建新表并定义其结构(字段名、数据类型等)。
- ALTER TABLE:修改表的结构(添加/删除列、修改列定义、重命名列/表等)。
- DROP TABLE:删除表及其所有数据。
索引和视图操作
- CREATE INDEX:为表的列创建索引以加速查询。
- DROP INDEX:删除不再需要的索引。
- CREATE VIEW:创建基于现有表的虚拟视图。
- ALTER VIEW:修改视图的定义。
- DROP VIEW:删除视图。
其他
- TRUNCATE TABLE:快速删除表中的所有记录,但保留表结构。
- COMMIT 和 ROLLBACK:事务控制,分别用于提交或回滚数据库操作。
- GRANT 和 REVOKE:权限管理,用于授予或撤销用户对数据库对象的操作权限。
这些命令涵盖了SQL语言中最常用的功能,根据具体的SQL方言(如MySQL、SQL Server、Oracle、PostgreSQL等),可能会有一些特定的语法差异。