1. SQL概述
1.1. SQL的产生和发展
目前,没有任何一个数据库能够支持SQL的所有概念和特性。
同时,雨多软件厂商对SQL基本命令集进行了不同程度的扩展和修改,以支持标准外的一些功能特性
1.2. SQL的特点
1.2.1. 综合统一
数据库的主要功能通过数据库支持的语言来实现。
SQL集数据定义语言。数据操纵语言、数据控制语言的功能于一体,满足以下要求:
定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库;
对数据库中的数据进行查询和更新;
数据库的重构和维护;
数据库安全性、完整性控制,以及事务控制;
嵌入式SQL和动态SQL定义。
1.2.2. 高度非过程化
SQL语言进行操作的时候,只需要提出“做什么”,而无需指明“怎么做”,因此无需了解路径。存储路径的选择以及SQL的操作过程由系统自动完成。
1.2.3. 面向集合的操作方式
菲关系数据模型:操作对象是一条记录
SQL:操作对象一直可以使元组(包括一次插入、删除、更新操作的对象)
1.2.4. 以一种语法结构提供多种使用方式
SQL是独立语言,也是嵌入式语言
1.2.5. 语言简洁,易学易用
1.3. SQL的基本概念
SQL同样支持数据库三级模式结构
外模式:包括若干视图和部分基本表
模式:包括若干基本表
内模式:包括若干存储文件
存储文件的物理结构对最终用户是隐蔽的
视图是从一个或几个基本表导出的表