首页 > 编程知识 正文

关系数据库标准语言SQL思维导,关系数据库标准语言SQL知识点

时间:2023-05-03 07:22:38 阅读:211238 作者:4454

结构化查询语言(SQL)是关系数据库的标准语言,也是一个通用的、功能极强的关系数据语言。其功能不仅是查询,还包括数据库模式创建、数据库数据的插入与修改、数据库安全性完整性定义与控制等一系列功能。

1、SQL的产生与发展

2、SQL的特点

SQL集数据查询、数据操纵、数据定义和数据控制功能于一体。

1)综合统一

数据库系统的主要功能是通过数据库支持的数据语言来实现的。非关系模型(层次模型、网状模型)的数据语言一般都分为:模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL或子模式DDL)、数据存储有关的描述语言(DSDL)、数据操纵语言(DML)。它们分别用于定义模式、外模式、内模式和进行数据的存取与处置。
SQL集数据定义语言、数据操纵语言、数据控制语言的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括:
定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护;数据库安全性、完整性,以及事务控制;嵌入式SQL和动态SQL定义。
在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一性,查找、插入、删除、更新等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。

2)高度非过程化

非关系数据模型的数据操作语言是“面向过程”的语言,用“过程化”语言完成某项请求必须指定存取路径。而用SQL进行数据操作时,无须了解存取路径,存取路径的选择以及SQL的操作过程由系统自动完成,大大减轻了用户负担,而且有利于提高数据独立性。

3)面向集合的操作方式

非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录;而SQL采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

4)以同一种语法结构提供多种使用方式

SQL既是独立的语言,能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;又是嵌入式语言,SQL可以嵌入到高级语言(C/C++/JAVA)程序中,供程序员设计程序使用。两种使用方式下,SQL的语法结构基本是一致的。

5)语言简洁,易学易用

3、SQL的基本概念

支持SQL的关系数据库管理同样支持数据库三层模式结构。其中外模式包括若干视图和部分基本表,数据库模式包括若干基本表,内模式包括若干存储文件。
下图是SQL对关系数据库模式的支持

基本表是本身独立存在的表,在关系数据库关系系统中一个关系对应一个基本表,一个或多个基本表对呀一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。
存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构对最终用户是隐蔽的。
视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上在再定义视图。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。