关系数据库标准语言SQL
本文最后更新于:2024年3月18日 凌晨
关系数据库标准语言SQL
SQL的产生与发展
目前,没有一个人数据库系统能够支持SQL标准的所有概念和特性,同时,许多软件厂商对SQL基本命令集还进行了不同程度的扩充的和修改,又可以支持标准以外的一些功能特性。
SQL的特点
- 综合统一。
- 高度非过程化。
- 面向集合的操作方式。
- 以一种语法结构提供多种使用方式。
- 语言简洁,易学易用。
SQL的基本概念
- 支持SQL的关系数据库管理系统同样支持关系数据库三级模式结构,外模式包括若干视图(view)和部分基本表(base table),数据库模式包括若干基本表,内模式包括若干存储文件(stored file)
- 用户可以用SQL对基本表和视图进行查询或其他操作,基本表和视图一样,都是关系。
- 基本表是本身独立存在的表,在关系数据库管理系统中一个关系就对应一个基本表,一个或多个基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。
- 视图是从一个或几个基本表导出的表,它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表,视图在概念上与基本表相同,用户可以在视图上在定义视图。
数据字典
数据字典是关系数据库管理系统内部的一组系统表,它记录了数据库中所有的定义信息,包括关系模式定义,视图定义,索引定义,完整性约束定义,各类用户对数据库的操作权限,统计信息等,关系数据库管理系统在执行SQL的数据定义语句时,实际上就是在更新数据字典表中的相应信息,在进行查询优化和查询处理时,数据字典中的信息时其重要依据。
分类
- DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段,数据库,表,列,索引等数据库对象,常用的语句关键字主要包括 create, drop, alter 等。
- DML(Data Manipulation Languages)语句:数据操纵语句,用于添加,删除,更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括 insert, delete, update 和 select 等。
- DCL(Data Control Language)语句**:数据控制语句**,用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库,表,字段,用户的访问权限和安全级别,主要的语句关键字包括 grant, revoke 等。
分类 | 命令 |
---|---|
DDL | create:创建 drop:删除 alter:修改 rename:重命名 truncate:截断 |
DML | insert:插入 delete:删除 update:更新 select:查询 |
DCL | grant:授权 revoke:回收权利 commit:提交事务 rollback:回滚事务 |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!