一 、SQL的特点
1.综合统一:SQL集数据定义语言DDL、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生 命周期中的全部活动(定义关系模式,插入数据,建立数据库;对数据库中的数据进 行查询和更新; 数据库重构和维护;数据库安全性、完整性控制)
2.高度非过程化:使用SQL进行数据操作,只要提出“做什么”,而无须指明“怎么做“,因此无须了解存取路 径。存取路径的选择以及SQL操作过程有系统自动完成。
3.面向集合的操作方式:SQL采用集合操作方式,不仅操作对象、查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组。
4.以同一种语法结构提供多种使用方式:SQL既是独立的语言,又是嵌入式语言(用户可以在终端键盘上直接键入 SQL命令对数据库操作,也能够嵌入到高级语言如C,C ,Java程序中)。
5.语言简洁,易学易会:接近英语口语,容易学习。
二、SQL的基本概念
SQL对关系数据库模式支持
基本表:基本表本身独立存在的表,在SQL语句中一个关系对应一个基本表。一个(或多个)基本表对应一个存储文 件,一个表可以带若干索引,索引也存放在存储文件中。
存储文件:存储文件逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。
视图:是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中之存放视图的定义而不存放视图 对应的数据。这些数据仍存放在导出数据的基本表中,因此,视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上定义视图。