下载此文档

关系数据库标准语言SQL.docx


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
精品文档你我共享2.3关系的完整性
关系模型的完整性规则是对关系的某种约束条件。关系模型中可
以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
其个实体完整性和参照完整性是关系模型必须满足的完整性约束条
件,被称作是关
须停止现有数据库的运行,转储数据,修改模式并编译后再重装数据
库,十分麻烦。
SQL语言集DDL、DML、DCL的于一体,包括定义关系模式、
录入数据、建立数据库、查询、更新、维护、数据库重构、数据库安
全性控制等一系列功能。(2)非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某
AAAAAA
精品文档你我共享
项请求,必须指定存取路径。而用SQL语言进行数据操作,只要提
出“做什么”,而用户无需了解存取路径,用户只需提出“做什么”,
而不必指明“怎么做”。存取路径的选择以及SQL语句的操作过程由
系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独
立性。
(3)面向集合的操作方式
SQL语言采用集合操作方式,不仅查找结果可以是元组的集合。
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记
录。例如查询所有平均成绩在80分以上的学生姓名,用户必须一条
一条地把满足条件的学生记录找出来(通常要说明具体处理过程,即
按照哪条路径,如何循环等)。而SQL语言采用集合操作方式,不仅
操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新
操作的对象也可以是元组的集合。
(4)以同一种语法结构提供两种使用方式
SQL语言可采用交互式和嵌入式两种使用方式。
SQL语言既是交互式语言,又是嵌入式语言。作为交互式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。
AAAAAA
精品文档你我共享
(5)语言简洁
SQL语言功能极强,但由于设计巧妙,语言十分简授,完成核心功
能只用了9个动词,如表所示。SQL语言接近英语口语,因此容易学习,容易使用。

SQL语言支持关系数据库三级模式结构。外模式对应于视图和
部分基本表,模式对应于基本表,内模式对应于存储文件。
基本表是本身独立存在的表,在SQL中一个关系就对应一个表。
一个存储文件中可有多个基本表。
存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的。
视图是从基本表或其他视图中导出的表,它不独立存储在数据库中,数据库只存放视图的定义,因此视图是一个虚表。
AAAAAA
精品文档你我共享
用户可以用SQL语言对视图和基本表进行查询。在用户眼中,视
图和基本表都是关系,而存储文件对用户是透明的。
下面将逐一介绍各SQL语句的功能和格式。为了突出基本概念和
基本功能,忽略了许多语法细节。各个DBMS产品在实现标准SQL
语言时也各有差别,一般都做了某种扩充。因此,具体使用某个DBMs
产品时,还应参阅系统提供的有关手册。

关系数据库系统支持—级模式结构,其模式、外模式和内模式中的基本对象有表、视图和索引。因此SQL的数据定义功能包括定义表、定义视图和定义索引,如表3.2所示。
视图是基于基本表的虚表,索引是依附于基本表的,因此SQL通常不提供修改视图定义和修改索引定义的操作。用户如果想修改视图定义或索引定义,只能先将它们删除掉,然后再重建。不过有些关系数据库产品如Oracle允许直接修改视图定义。
本节只介绍如何定义基本表和索引,视图的概念及其定义方法将在以后专门讨论。

CREATETABLE<表名>
AAAAAA
精品文档你我共享
(<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]...)
[,<表级完整性约束条件>];
建表时可定义完整性约束条件,当用户操作表中数据时系统自动检查该操作是否违背这些完整性约束条件。
如果完整性约束条件涉及多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。
定义表的各个属性时需要指明其数据类型及长度。不同的数据库系统支持为数据类型不完全相同,例如IBMDB2SQL主要文持以下等数据类型:
例1建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
CREATET

关系数据库标准语言SQL 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花双韵芝
  • 文件大小45 KB
  • 时间2022-07-10