第6章 关系数据库标准语言SQL.pdfVIP

  • 4
  • 0
  • 约1.72万字
  • 约 11页
  • 2024-04-03 发布于河南
  • 举报

关系数据库标准语言SQL

1.1SQL概述

1.11SQL的标准化历程

SQL是1974年提出的;IBM公司首先实现了关系数据库管理系统;1987年

SQL被作为国际标准。

1.12SQL的功能特点

SQL集数据查询,数据操作,数据定义和数据控制功能于一体。具有以下特点:

综合统一:非关系模型的数据语言一般都分为模式数据定义语言,外模式数据

定义语言,与数据存储有关的描述语言以及数据操作语言,分别用于定义模式,外模

式,内模式和进行数据的存取和处理。而SQL则集数据定义语言,数据操作语言,

数据控制语言的红能于一体,语言风格统一,可以独立完成数据库生命周期中的全部

活动。

高度非过程化:非关系数据模型的数据操作语言是面向过程的语言,使用这样

的语言进行数据操作,必须制定存取路径。而SQL进行数据操作,用户只需提出“做

什么”,而不用指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及

SQL语句的操作过程由系统自动完成。

面向集合的操作方式:非关系模具模型采用的是面向标记的操作方式,操作的

对象都是一条记录。而SQL语言采用集合操作方式,不仅查找结果可以是元组的集

合,而且一次插入,删除,更新操作的对象也可是是元组的集合。

灵活的使用方式:SQL既是自含式语言,又是嵌入式语言。作为自含式语言,

他能够独立的用联机交互的使用方式,用户可以在键盘上直接键入SQL命令对数据

库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计

程序时使用。

语言简易,易学易用,功能强:SQL功能极强,具有完备的表达能力。但由于

设计巧妙,语言十分简洁,完成数据定义,数据操作,数据控制的核心功能只用了9

个动词。

1.13SQL的基本组成

(1)SQL数据库的三级模式结构

SQL支持数据库三级模式结构,在SQL中,外模式对应于“视图(View)”

和部分基本表,模式对应于基本表“BaseTable”,内模式对应于“存储文件”。

一个SQL数据库模式是基本表的集合。

一个关系对应于一个SQL表,行对应于元组,列对应于属性。

一个表可以有若干索引,索引也存放在存储文件中。

存储文件的逻辑结构组成了SQL数据库的内模式,存储文件的物理结构对用户

是透明的,由操作系统管理。

一个SQL表可以是一个基本表,也可以是一个视图。基本表是实际存储在数据

库中的表;视图是从一个或几个基本表或其它视图导出的表。数据库并不存放视图对应的数

据,而只存放视图的定义,因此视图是一个虚表。

一个基本表可以跨一个或多个存储文件存放,一个存储文件可一个或多个基本

表。每个存储文件与外部存储器上的一个物理文件对应。

SQL用户可以是应用程序,也可以是终端用户。

SQL环境是SQL数据存在和SQL语句执行的语境。

(2)SQL的组成

SQL由以下部分组成

数据定义语言DDL:用来创建数据库的各种对象,例如数据库模式,表,视

图和索引等。

数据操作语言DML:用来查询和修改SQL数据库中的数据。

数据控制语言DCL:用来授予或收回访问数据库的某种特权,控制数据操作

事物的发生时间及效果,对数据库进行监视等。

嵌入式和动态SQL规则:嵌入式和动态SQL用于某种通用的高级程序设计语

言中,以便适应较为复杂的应用。

SQL调用和会话规则:SQL调用包括SQL例程和调用规则,以便提高SQL

的灵活性,有效性,共享性,使SQL具有更多的高级语言的特性。

(3)SQL语句的类型

根据SQL的组成及其功能,SQL语句可以分为以下类型:

文档评论(0)

1亿VIP精品文档

相关文档