SQL语句全集:数据操作与定义(经典收藏)

需积分: 50 0 下载量 124 浏览量 更新于2024-07-25 收藏 371KB PDF 举报
"这篇文档是关于SQL语句的全面总结,涵盖了从数据操作到数据控制,再到事务管理和程序化SQL的各种基本及高级用法。它适用于SQL Server等数据库管理系统,对于学习和查阅SQL语法非常有帮助。" 在SQL中,数据操作是最基础的功能,包括: 1. SELECT:用于从数据库表中检索指定的数据行和列,可以进行各种筛选、排序、分组以及聚合操作。 2. INSERT:用于向表中插入新的数据行,可以插入单行或批量数据。 3. DELETE:用于删除表中的特定数据行,可以按条件删除。 4. UPDATE:用于更新现有数据行的某些字段,同样支持条件操作。 数据定义则涉及数据库结构的创建和修改: 5. CREATE TABLE:创建新的数据库表,定义列名、数据类型、约束等。 6. DROP TABLE:删除已存在的表。 7. ALTER TABLE:修改已有表的结构,如添加、删除或修改列,设置或更改约束。 8. CREATE VIEW:创建视图,它是虚拟表,基于一个或多个表的查询结果。 9. DROP VIEW:删除视图。 10. CREATE INDEX:为表创建索引,提高查询性能。 11. DROP INDEX:删除索引。 12. CREATE PROCEDURE:创建存储过程,是一组预编译的SQL语句,可封装复杂操作。 13. DROP PROCEDURE:删除存储过程。 14. CREATE TRIGGER:创建触发器,当满足特定事件(如INSERT、UPDATE或DELETE)时自动执行的代码。 15. DROP TRIGGER:删除触发器。 16. CREATE SCHEMA:创建数据库模式,用于组织对象。 17. DROP SCHEMA:删除模式。 18. CREATE DOMAIN:定义数据值域,即自定义的数据类型。 19. ALTER DOMAIN:修改域定义。 20. DROP DOMAIN:删除域。 数据控制关乎用户权限和访问: 21. GRANT:授予用户访问数据库、表、视图等对象的权限。 22. DENY:拒绝用户访问特定资源。 23. REVOKE:撤销已经授予的权限。 事务控制是保证数据一致性的重要部分: 24. COMMIT:提交事务,将所有更改保存到数据库。 25. ROLLBACK:回滚事务,撤销所有未提交的更改。 26. SET TRANSACTION:定义事务的特性,如隔离级别。 程序化SQL涉及动态执行和游标操作: 27. DECLARE:声明变量,可以是局部或全局。 28. SET:赋值给变量。 29. SELECT INTO:从查询结果中选取数据并赋值给变量。 30. IF...ELSE:条件判断结构。 31. DECLARE CURSOR:声明游标,用于逐行处理查询结果。 32. OPEN:打开游标。 33. FETCH:从游标中获取一行数据。 34. CLOSE:关闭游标。 35. PREPARE:预编译SQL语句,提高执行效率。 36. EXECUTE:动态执行已准备好的SQL语句。 37. DESCRIBE:描述预编译查询的结构。 这些SQL语句构成了数据库操作的基础,无论你是初学者还是经验丰富的开发者,理解并熟练运用它们都是至关重要的。