SQL常用语句集锦:查询、操作与存储过程
需积分: 5 119 浏览量
更新于2025-01-07
收藏 14KB TXT 举报
"这篇文档包含了SQL语言中一系列基础且常用的语句,旨在为需要学习或使用SQL的人提供参考。"
在SQL(结构化查询语言)中,这些基本语句是数据库管理和数据操作不可或缺的部分。以下是这些语句的详细说明:
1. SELECT:用于从数据库表中检索数据,是最常用的SQL语句。可以指定列名、过滤条件、排序方式等,例如 `SELECT column1, column2 FROM table WHERE condition`。
2. INSERT:用于向表中插入新的记录,如 `INSERT INTO table (column1, column2) VALUES (value1, value2)`。
3. DELETE:用于删除表中的数据,如 `DELETE FROM table WHERE condition`,注意这会永久性删除数据。
4. UPDATE:更新已有记录的值,例如 `UPDATE table SET column = new_value WHERE condition`。
5. CREATE TABLE:创建新表,定义表结构,如 `CREATE TABLE table_name (column1 datatype, column2 datatype, ...)`.
6. DROP TABLE:删除已存在的表,例如 `DROP TABLE table_name`,此操作不可逆。
7. ALTER TABLE:修改已有表的结构,如添加、删除或更改列 `ALTER TABLE table_name ADD column_name datatype` 或 `ALTER TABLE table_name DROP COLUMN column_name`.
8. CREATE VIEW:创建视图,它是一个虚拟表,基于一个或多个表的查询结果,如 `CREATE VIEW view_name AS SELECT column1, column2 FROM table WHERE condition`。
9. DROP VIEW:删除已创建的视图,如 `DROP VIEW view_name`。
10. CREATE INDEX:为表创建索引,提高查询性能,例如 `CREATE INDEX index_name ON table (column_name)`。
11. DROP INDEX:删除已创建的索引,如 `DROP INDEX index_name ON table`.
12. CREATE PROCEDURE:定义存储过程,一组预编译的SQL语句,如 `CREATE PROCEDURE procedure_name AS BEGIN SQL_statements END`。
13. DROP PROCEDURE:删除存储过程,如 `DROP PROCEDURE procedure_name`。
14. CREATE TRIGGER:创建触发器,当满足特定事件(如INSERT, UPDATE, DELETE)时自动执行的SQL语句,如 `CREATE TRIGGER trigger_name ON table FOR event WHEN condition BEGIN SQL_statements END`.
15. DROP TRIGGER:删除触发器,如 `DROP TRIGGER trigger_name`。
16. CREATE SCHEMA:创建数据库模式,管理数据库对象的集合,如 `CREATE SCHEMA schema_name`.
17. DROP SCHEMA:删除模式,包括其包含的所有对象,如 `DROP SCHEMA schema_name CASCADE`.
18. CREATE DOMAIN:定义自定义数据类型,如 `CREATE DOMAIN domain_name AS datatype`.
19. ALTER DOMAIN:修改已定义的域,如 `ALTER DOMAIN domain_name SET DEFAULT default_value`.
20. DROP DOMAIN:删除自定义数据类型,如 `DROP DOMAIN domain_name`.
21. GRANT:授予用户或角色特定的权限,如 `GRANT SELECT, INSERT ON table TO user_name`.
22. DENY:拒绝用户或角色的特定权限,如 `DENY SELECT ON table TO user_name`.
23. REVOKE:撤销已赋予用户的权限,如 `REVOKE SELECT ON table FROM user_name`.
24. COMMIT:提交事务,保存所有在事务中执行的更改。
25. ROLLBACK:回滚事务,撤销所有未提交的更改。
26. SET TRANSACTION:设置事务的属性,如隔离级别。
27. DECLARE:声明变量,如 `DECLARE @variable_name datatype`.
28. EXPLAIN:用于分析查询计划,理解SQL查询如何在数据库中执行。
29. OPEN:打开游标,允许遍历查询结果。
30. FETCH:从游标中获取一行数据。
31. CLOSE:关闭游标,释放系统资源。
32. PREPARE:准备SQL语句,以便多次执行。
33. EXECUTE:执行已准备好的SQL语句。
34. SQLDESCRIBE:描述SQL查询的结果集。
35. IF-ELSE 和 CASE 语句用于条件判断,控制流程。
36. WHILE:循环结构,执行一段代码直到条件不满足。
37. CONTINUE:在循环中跳过当前迭代的剩余部分,直接进入下一次迭代。
38. BREAK:退出整个循环。
示例中的 `DECLARE`、`SET` 和 `IF-ELSE` 示例展示了如何在SQL中声明并初始化变量,以及进行条件判断。而 `CASE` 语句在更新 `employee` 表中员工工资时,根据 `job_level` 进行不同比例的加薪。最后的 `WHILE` 循环示例则演示了嵌套循环和变量更新的过程。
5056 浏览量
329 浏览量
2987 浏览量
2008-09-26 上传
2011-04-07 上传
161 浏览量
2008-08-29 上传
ttlqian
- 粉丝: 3
- 资源: 11
最新资源
- Hibernate开发指南.pdf
- 用matlab小波分析的实例
- VTK:an introduction to programming for medical image processing with VTK
- xilinx ise的入门
- 高质量C++编程指南(林锐博士)
- 图 书 借 阅 管 理 系 统
- 线性网络编码的线性框架的奠定者An Algebraic Approach to Network Coding
- 虚拟数字电压表的设计
- zigbee系统入门
- 高质量C++编程指南
- systemC software and haredware codesign
- java语言编程规范
- Windows进程讲解
- SIP协议分析.pdf
- java笔试 必备 宝典 scjp
- ibatis入门教程