欢迎来到天天文库
浏览记录
ID:45898358
大小:482.50 KB
页数:120页
时间:2019-11-19
《关系数据库标准语言-SQL-1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章关系数据库标准语言--SQL(I)1/120学习目标熟练掌握SQL语言的数据定义、数据查询、数据更新功能掌握SQL语言的数据控制功能掌握SQL语言的视图操作了解嵌入式SQL的应用及使用方法第4章关系数据库标准语言SQL2/120第4章关系数据库标准语言SQL4.1SQL语言概述4.2数据定义功能4.3SQL数据操作功能4.4SQL数据查询功能4.5SQL数据控制功能4.6视图4.7嵌入式SQL4.8本章小结3/120SQL概述SQL是1974年由BoyceChamberlin提出。1979年IBM公司首次在其关系数据库系统SystemR上实现了SQL。1986年10
2、月由美国国家标准局(简称ANSI)的数据委员会批准了SQL作为关系数据库语言的美国国家标准,同年公布了SQL标准文本(简称SQL-86)。1987年国际标准化组织(简称ISO)也通过了这一标准。此后ANSI不断修改和完善SQL标准,并于1989年公布了SQL-89标准,1992年又公布了SQL-92标准。SQL-92标准将其内容分为三个级别,即基本级、标准级和完全级。尽管如此,SQL-92标准也不够完备,且正在进行修改。44/120SQL概述(续)结构化查询语言SQL(StructuredQueryLanguage)是一种介于关系代数与关系演算之间的语言,其功能包括查询、
3、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。SQL语言支持关系数据库三级模式结构。其中外模式对应于视图(View)和部分基本表(BaseTable),模式对应于基本表,内模式对应于存储文件。5SQL概述(续)6SQL概述(续)基本表是本身独立存在的表,SQL中一个关系对应一个基本表。每个基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,即数据库中只存放视图的定义
4、而不存放视图对应的数据,视图是一个虚表。用户可以用SQL语言对视图和基本表进行查询。视图和基本表都是关系,而存储文件对用户是透明的。7SQL语言功能特征1.综合统一2.高度非过程化3.面向集合的操作方式4.一种语法,两种使用方式5.语言简洁,易学易用8/1201.综合统一SQL的综合统一表现为:DDL、DML、DCL的统一。SQL语言将数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能集于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。数据模型及操作过程的统一。在关系数据库系统中只有一种数据模型——关系,在关系模型中实体及联系都用关系来表示,这种
5、单一的数据结构使得数据的查询及更新等各种操作都是用一种操作符,克服了非关系型数据库由于信息表示的多样化而带来的各种操作复杂性。9/1202.高度非过程化SQL语言进行数据操作时,只需要提出“做什么”,而不需说明“怎么做”,因此无需了解存取路径及路径的选择,并且SQL语言的操作过程也是由系统自动完成的,减轻了用户的负担,有利于提高数据的独立性。10/1203.面向集合的操作方式SQL语言采用集合的操作方式,不仅操作的对象、操作的结果可以是集合,而且一次插入、删除、更新操作的对象也可以是集合,即SQL语言既可以接受集合作为输入,也可以返回集合作为输出。11/1204.一种语法
6、,两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,SQL可以独立的用于联机交互操作,用户可以从键盘直接输入命令对数据库进行操作;作为嵌入式语言,SQL语言可以嵌入到高级语言的程序中去,如C、JAVA等,在两种不同的使用方式下,SQL的语法结构基本一致,为应用程序的研发带来了很大的灵活性和方便性。12/1205.语言简洁,易学易用SQL语言功能极为强大,但语言结构简捷,设计构思非常巧妙。在SQL语言中所有的核心功能只需要9个动词,如表4.1所示,而语句接近英语语句,方便学习,容易使用。13/120SQL主要功能SQL功能命令动词数据查询SELECT数据
7、定义CREATE、DROP、ALTER数据操作INSERT、UPDATE、DELETE数据控制GRANT、REVOKE144.2数据定义功能SQL数据定义功能主要有数据库模式的定义、基本表的定义、视图的定义以及索引的定义四部分。特别要注意的是这里所说的“定义”不仅仅是对象的创建(CREATE),还包括删除(DROP)和修改(ALTER)三部分内容。15/120SQL数据定义数据定义是指模式数据定义语言DDL(DataDefinitionLanguage),SQL数据定义是定义关系模式,因此包括了定义表、视图和索引。这里讨论:定
此文档下载收益归作者所有