SQL语句全览:数据操作与定义
需积分: 50 64 浏览量
更新于2024-07-29
收藏 371KB PDF 举报
"这篇资源是关于SQL语句的全面概述,涵盖了数据操作、定义、控制以及程序化的各个方面,包括SELECT、INSERT、DELETE、UPDATE等基本操作,以及CREATE TABLE、DROP TABLE、ALTER TABLE等数据定义语句。此外,还涉及了数据控制如GRANT、DENY和REVOKE的权限管理,事务控制如COMMIT和ROLLBACK,以及游标管理等程序化SQL。"
在SQL(Structured Query Language)中,这些语句构成了对数据库进行操作的基础:
1. **数据操作**:
- **SELECT**: 用于从表中检索数据,可以指定列、条件、排序方式和分组规则。
- **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. **变量**:
- **DECLARE** 用于声明局部或全局变量,如示例中的@id和@x、@y、@z。
- **SET** 或 `SELECT INTO` 用于赋值,例如设置变量@id的值。
- **IF...ELSE** 语句用于条件判断和流程控制。
以上是SQL中的主要语句和概念,它们提供了管理和操作数据库的强大工具。通过熟练掌握这些语句,可以高效地构建和维护数据库应用。
2024-09-06 上传
269 浏览量
699 浏览量
2025-01-08 上传
2025-01-08 上传
xieqi168000
- 粉丝: 0
- 资源: 7
最新资源
- 通用3C电商网站左侧弹出菜单导航
- 的github
- 智睿企业视频版网站系统 v4.6.0
- 根据vo生成yapi文档:YapiFileGenerattor.zip
- install.zip
- CodeSoft 条形码标签打印开发指南
- GPT-too-AMR2text:复制“ GPT太”的代码
- counterspell:反咒诅咒的 Chrome 扩展
- CodingTestPractice
- 点文件
- 企业文化竞争(6个文件)
- pytorch-pruning.zip
- 天猫左侧导航菜单分类列表
- torch_sparse-0.6.1-cp36-cp36m-win_amd64whl.zip
- SiamSE:“比例等方差可改善连体跟踪”的代码
- BakedModpack:冒雨风险的modpack 2