关系数据库语言1

关系数据库语言1

ID:27244227

大小:509.50 KB

页数:82页

时间:2018-12-01

关系数据库语言1_第1页
关系数据库语言1_第2页
关系数据库语言1_第3页
关系数据库语言1_第4页
关系数据库语言1_第5页
资源描述:

《关系数据库语言1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章关系数据库语言SQL本章重要概念(1)SQL数据库的体系结构,SQL的组成。(2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。(3)SQL的数据查询;SELECT语句的句法,SELECT语句的三种形式及各种限定,基本表的联接操作。(4)SQL的数据更新:插入、删除和修改语句。(5)视图的创建和撤销,对视图更新操作的限制。本章概述SQL是关系数据库的标准语言,对关系模型的发展和商用DBMS的研制起着重要的作用。SQL语言是介乎于关系代数和元组演算之间的一种语言。本章详细介绍SQL的核心部分内容:数据定义、数据查询、数据更新和嵌入

2、式SQL。关系数据库语言SQL3.1SQL的体系结构3.2SQL的数据定义3.3SQL的数据查询3.4数据更新3.5视图的定义和对视图的操作3.1SQL的体系结构3.1.1SQL的产生与发展3.1.2SQL数据库的体系结构3.1.3SQL的组成3.1.4SQL的特点返回SQL的产生与发展(1)1970年,美国IBM研究中心的E.F.Codd连续发表多篇论文,提出关系模型。1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEMR,配制的查询语言称为SQUARE语言。1974年,把SQUARE修改为SEQUEL语言。1978年,SEQU

3、EL简称为SQL,即“结构式查询语言”。SQL的发音仍为“sequel”。现在SQL已经成为一个标准,其发音更倾向于发“ess-cue-ell”。SQL的产生与发展(2)1986年10月,ANSISQL标准1987年6月,ISOSQL标准1992年8月,ISOSQL标准(SQL2)1999年,ISOSQL标准(SQL3)在未来很长一段时间里,SQL仍将是关系数据库领域的主流语言。在软件工程、人工智能领域,SQL已显示出相当大的潜力。SQL数据库的体系结构(1)用户1用户2用户3用户4视图1视图1基本表1基本表2基本表3基本表4存储文件1存储文件

4、2存储文件3存储文件4图3.1SQL数据库的体系结构SQL用户ViewBasetableStoredfileSQL数据库的体系结构(2)(1)一个SQL模式(Schema)是表和约束的集合。(2)一个表由行集构成,一行是列的序列。(3)表有三种类型:基本表、视图和导出表。(4)基本表与存储文件间的联系是M:N。每个存储文件与外部存储器上一个物理文件对应。(5)用户可以用SQL语句对基本表和视图进行查询等操作。在用户看来,两者是一样的,都是表。(6)SQL用户可以是应用程序,也可以是终端用户。虽然SQL是国际公认的关系数据库标准,但标准的SQL文

5、档中并没有使用“关系”和“数据库”这两个名词。SQL的组成核心SQL主要有四个部分:(1)数据定义语言,即SQLDDL,用于定义SQL模式、基本表、视图、索引等结构。(2)数据操纵语言,即SQLDML。数据操纵分成数据查询和数据更新两类。其中数据更新又分成插入、删除和修改三种操作。(3)嵌入式SQL语言的使用规定。这一部分内容涉及到SQL语句嵌入在宿主语言程序中的规则。(4)数据控制语言,即SQLDCL,这一部分包括对基本表和视图的授权、完整性规则的描述、事务控制等内容。返回3.1.4SQL的特点(1)SQL具有十分灵活和强大的查询功能,其SE

6、LECT语句能完成相当复杂的查询操作。(2)SQL不是一个应用开发语言,它只提供对数据库的操作功能,不能完成屏幕控制、菜单管理、报表生成等功能。(3)SQL是国际标准语言,有利于各种数据库之间交换数据,有利于程序的移植,有利于实现高度的数据独立性,有利于实现标准化。(4)SQL的词汇不多,完成核心功能只用了9个英语动词,它的语法结构接近英语,因此容易学习和使用。3.2SQL的数据定义3.2.1SQL模式的创建和撤销3.2.2基本数据类型3.2.3基本表的创建、修改和撤销3.2.4索引的创建和撤销返回SQL模式的创建和撤销SQL模式的创建可用CR

7、EATESCHEMA语句定义,其基本句法如下:CREATESCHEMA〈模式名〉AUTHORIZATION〈用户名〉DROP语句的句法如下:DROPSCHEMA〈模式名〉[CASCADE│RESTRICT]其方式有两种:CASCADE(级联式)方式。RESTRICT(约束式)方式。基本数据类型SQL提供的主要数据类型(也称为“域类型”)有:(1)数值型INTEGER,SMALLINT,REAL,DOUBLEPRECISION,FLOAT(n),NUMERIC(p,d)(2)字符串型CHAR(n),VARCHAR(n)(3)位串型BIT(n),B

8、ITVARYING(n)(4)时间型DATE,TIME返回基本表的创建、修改和撤销(1)基本表的创建例3.1基本表T(T#,TNAME,TITLE)可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。