SQL常用语句手册:查询、更新与数据库管理
需积分: 50 83 浏览量
更新于2024-09-20
收藏 371KB PDF 举报
"这是一份全面的SQL语句手册,涵盖了经典的SQL操作,包括数据操作、数据定义、数据控制和程序化SQL等多个方面,适用于查询、插入、更新、删除等数据库管理任务。"
在数据库管理和开发中,SQL(Structured Query Language)是用于处理关系型数据库的标准语言。本手册详细列举了以下主要的SQL语句:
1. **数据操作**:
- **SELECT**:这是最常用的SQL语句,用于从表中检索数据。可以根据条件选择特定的行和列。
- **INSERT**:用于向表中插入新的数据行。
- **DELETE**:删除表中的数据行。
- **UPDATE**:更新现有数据,对表中的记录进行修改。
2. **数据定义**:
- **CREATE TABLE**:创建一个新的数据库表,定义其字段和数据类型。
- **DROP TABLE**:删除已存在的表。
- **ALTER TABLE**:修改表的结构,如增加、删除或修改列。
- **CREATE VIEW**:创建视图,即虚拟表,基于一个或多个表的查询结果。
- **DROP VIEW**:删除视图。
- **CREATE INDEX**:为表创建索引以提高查询性能。
- **DROP INDEX**:移除已有的索引。
- **CREATE PROCEDURE**:定义存储过程,一组预编译的SQL语句。
- **DROP PROCEDURE**:删除存储过程。
- **CREATE TRIGGER**:创建触发器,当特定事件发生时自动执行的代码。
- **DROP TRIGGER**:删除触发器。
- **CREATE SCHEMA**:创建新的数据库模式或命名空间。
- **DROP SCHEMA**:删除模式。
- **CREATE DOMAIN**:定义数据值域,设置特定的数据约束。
- **ALTER DOMAIN**:更改域定义。
- **DROP DOMAIN**:删除数据值域。
3. **数据控制**:
- **GRANT**:授予用户访问数据库或对象的权限。
- **DENY**:拒绝用户特定的访问权限。
- **REVOKE**:撤销已授予的权限。
4. **事务控制**:
- **COMMIT**:提交当前事务,将所有未提交的更改保存到数据库。
- **ROLLBACK**:回滚事务,取消自上一个提交以来的所有更改。
- **SET TRANSACTION**:定义事务的隔离级别和其他特性。
5. **程序化SQL**:
- **DECLARE**:声明局部变量,如示例中的`@id char(10)`。
- **SET**:设置变量的值,如`set @id='10010001'`。
- **IF-ELSE**:条件判断,根据变量值执行不同的逻辑。
- **DECLARE CURSOR**:声明游标,用于分步处理查询结果。
- **OPEN**:打开游标,开始检索数据。
- **FETCH**:获取游标下一行数据。
- **CLOSE**:关闭游标。
- **PREPARE**:预编译SQL语句,用于动态执行。
- **EXECUTE**:执行已准备好的SQL语句。
- **DESCRIBE**:描述预编译语句的结构。
6. **局部和全局变量**:
- 局部变量以`DECLARE`声明,如`@x int`,只在其声明的作用域内有效。
- 全局变量通常以`@@`开头,如`@@identity`表示最后一个插入操作生成的ID。
这份经典版SQL语句手册为数据库管理员和开发者提供了全面的参考资料,帮助他们更好地理解和操作数据库。无论是日常查询还是复杂的数据库维护,都能从中找到相应的指导。
2011-03-13 上传
2009-01-14 上传
2018-10-30 上传
2008-09-26 上传
2007-04-07 上传
2011-04-10 上传
2011-12-06 上传
点击了解资源详情
2013-11-21 上传
lwfinal
- 粉丝: 1
- 资源: 5
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章