SQL语句全集:数据操作与定义(经典收藏)
需积分: 50 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语句构成了数据库操作的基础,无论你是初学者还是经验丰富的开发者,理解并熟练运用它们都是至关重要的。
2024-12-28 上传
2024-12-28 上传
2024-12-28 上传
2024-12-28 上传
fengxiaokai
- 粉丝: 0
- 资源: 1
最新资源
- 实战Dojo工具包 实战Dojo工具包
- sql教程sqlsqlsqlsql
- linux网络编程.pdf
- 3G技术讲解(化为)
- weblogic guide 中文教程
- 华清远见vxworks的资料
- numbers-parser:工作正在进行中
- Accuinsight-1.0.27-py2.py3-none-any.whl.zip
- FrequencyViewer:简单的 Android 监听器和频率绘图仪
- todo-RestApi-mongoDB
- QT
- my_site:criando umapágina简单-Estudo
- go-gorm-example
- 语法列表:采用字符串元胞数组,并根据标准语法返回带有逗号和“和”的单个字符串-matlab开发
- Face-Detector
- e16-3yp-智能红外射击运动