- 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)