数据库概论----SQL概述
结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言,也是一个通用的,功能极强的关系数据库语言。其功能不仅仅是查询,而是包括数据库模式创建,数据库数据的插入与修改,数据库安全性完整性定义与控制等一系列功能。
SQL的特点:
①综合统一:SQL语言集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)的功能于一体。
②高度非过程化:用SQL语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径。存取路径的选择以及SQL语句的操作过程由系统自动完成。
③面向集合的操纵方式:SQL语言采用集合操纵方式,不仅操纵对象,查找结果可以是元组的集合,而且一次插入,删除,更新操作的对象也可以是元组的集合。
④以同一种语法结构提供两种使用方式:SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立的用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。
⑤语言简洁,易学易用。
三级模式结构
支持SQL的关系数据库管理系统同样支持关系数据库的三级模式结构。
基本表:
①本身独立存在的表
②SQL中一个关系就对应一个基本表
③一个(或多个)基本表对应一个存储文件
④一个表可以带若干索引
存储文件:
①逻辑结构组成了关系数据库的内模式
②物理结构对用户是隐蔽的
视图
①从一个或几个基本表导出的表
②数据库中只存放视图的定义而不存放视图对应的数据
③视图是一个虚表
④用户可以在视图上再定义视图