SQL特点
综合统一
- 及数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。
- 可以独立完成数据库的生命周期中的全部活动:
- 定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库;
- 对数据库中的数据进行查询和更新;
- 数据库重构和维护;
- 数据库安全性、完整性控制、以及事务控制;
- 嵌入式SQL和动态SQL定义;
高度非过程化
- 非关系数据模型的数据操纵语言“面向过程”,必须指定存取路径;
- SQL只要提出“做什么”,无需了解从存取路径;
- 存取路径的选择以及SQL的操作过程由系统自动完成;
面向集合的操作方式
- 非关系数据模型采用面向记录的操作方式,操作对象是一条记录;
- SQL采用集合操作方式;
- 操作对象,查找结果可以是元组的集合;
- 一次插入、删除、更新操作的对象可以是元组的集合;
以同一种语法结构提供多种使用方式
- SQL是独立的语言,能够独立的联机使用;
- SQL又是嵌入式语言
语言简洁,容易使用
- SQL功能极强,完成核心功能只用了九个动词;
- 数据查询:SELECT
- 数据定义:CREAT,DROP,ALTER
- 数据操纵:INSERT,UPDATE,DELETE
- 数据控制:GRANT,REVOKE
SQL支持数据库三级模式结构
SQL基本概念
基本表
- 本身独立存在的表
- SQL中一个关系就对应一个基本表
- 一个或者多个基本表对应一个存储文件
- 一个表可以带若干索引
存储文件
- 逻辑结构组成了关系数据库的内模式
- 物理结构对用户是隐蔽的
视图
- 从一个或者几个基本表导出的表
- 数据库中只存放视图的定义而不存放试图对应的数据
- 视图只是一个虚表
- 用户可以在视图上再定义视图