SQL常用语句与函数详解
需积分: 0 116 浏览量
更新于2024-10-27
收藏 56KB DOC 举报
"这是关于SQL语句的一个集合,涵盖了数据操作、数据定义、数据控制、事务控制、程序化SQL以及局部和全局变量的使用,并且包含了IF-ELSE条件语句和CASE语句的示例。"
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**: 声明游标或其他变量。
- **EXPLAIN**: 描述查询的执行计划,帮助优化查询性能。
- **OPEN**: 打开游标以开始处理查询结果。
- **FETCH**: 从游标中获取一行数据。
- **CLOSE**: 关闭游标。
- **PREPARE**: 预编译SQL语句,提高执行效率。
- **EXECUTE**: 动态执行预编译的SQL语句。
- **DESCRIBE**: 显示预编译语句的结构信息。
6. **局部变量**:
- 在SQL批处理或存储过程中,可以声明并初始化局部变量,例如`DECLARE @id char(10)`。
7. **全局变量**:
- 全局变量以`@@`开头,它们在整个数据库会话中保持其值。
8. **IF-ELSE**:
- SQL中的条件语句允许基于特定条件执行不同的代码块,如`IF @x > @y THEN...`。
9. **CASE**:
- CASE语句在更新或查询中提供条件逻辑,可以根据不同情况设置值,例如在更新员工工资时根据条件调整。
以上就是SQL语句集锦中涵盖的主要概念和用法,这些知识对于数据库管理和开发是至关重要的。
2009-11-18 上传
2021-11-25 上传
154 浏览量
2008-04-12 上传
2012-03-14 上传
2021-10-07 上传
2012-04-25 上传
2022-06-13 上传
2022-06-05 上传
zhuhuazhengpei
- 粉丝: 14
- 资源: 16
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍