SQL常用语句集锦:查询、操作与存储过程

需积分: 5 2 下载量 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` 循环示例则演示了嵌套循环和变量更新的过程。