数据库技术讲义 第3章 关系数据库标准语言SQL-1

数据库技术讲义 第3章 关系数据库标准语言SQL-1

ID:43215025

大小:133.00 KB

页数:27页

时间:2019-10-03

数据库技术讲义 第3章 关系数据库标准语言SQL-1_第1页
数据库技术讲义 第3章 关系数据库标准语言SQL-1_第2页
数据库技术讲义 第3章 关系数据库标准语言SQL-1_第3页
数据库技术讲义 第3章 关系数据库标准语言SQL-1_第4页
数据库技术讲义 第3章 关系数据库标准语言SQL-1_第5页
资源描述:

《数据库技术讲义 第3章 关系数据库标准语言SQL-1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章 关系数据库标准语言SQL前言SQL(StructuredQueryLanguage)结构化查询语言,1974年Boyce和Chamberlin提出,首先在IBM公司的关系数据库系统SystemR上实现。特点:功能丰富、使用方便、灵活、语言简洁易学。1986年,ANSI数据库委员会X3H2批准了SQL作为数据库语言的美国标准,ISO随后也提出了同样的决定。应用系统范围广,统一标准。3.1SQL概述SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。3.1.1SQL的特点SQL语言之所以能够为用户和业界所

2、接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:3.1.1SQL的特点一、综合统一SQL语言集数据定义语言、数据操纵语言、数据控制语言的功能于一体,语言风格同一,可以独立完成数据库生命周期中的全部活动,为数据库应用系统提供了良好的环境。用户在数据库系统投入运行后,还可以根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。另外,在关系模式中实体和实体的联系均用关系表示,这种数据结构的单一性带来了数据操作符的同一,从而克服了非关系系统由于信息表示方式的

3、多样性带来的操作复杂性。3.1.1SQL的特点二、高度非过程化SQL语言高度非过程化,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。大大减轻了用户的负担,也有利于提高数据独立性。3.1.1SQL的特点三、面向集合的操作方式每一个SQL的操作对象是一个或多个关系,操作的结果也是一个关系。四、以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。五、语言简捷、易学易用SQL语言功能极强,但语言十分简捷,完成核心功能只用了9个动词。3.1.1SQL的特点INSERT,UPDATE,DELETE数

4、据操纵CREATE,DROP,ALTER数据定义SELECT数据查询GRANT,REVOKE数据控制动词SQL功能3.1.2SQL语言的基本概念SQL语言支持关系数据库三级模式结构。其中外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。3.1.2SQL语言的基本概念基本表2视图1SQL存储文件1基本表1基本表4基本表3视图2存储文件2外模式模式内模式3.1.2SQL语言的基本概念用户可以用SQL语言对基本表和视图进行查询或其他操作,基本表和视图一样,都是关系。基本表是本身独立存在的表,在SQL中一个关系就是一个基本表。一个基本表对应一个存储文件,一个表可以带若

5、干索引,索引也存放在存储文件中。3.1.2SQL语言的基本概念存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上于基本表等同,用户可以在视图上再定义视图3.2数据定义关系数据库系统支持三级模式结构,其模式、外模式和内模式的基本对象有表、视图和索引。因此SQL的数据定义功能包括定义表、定义视图和定义索引。3.2数据定义ALTERTABLE修改DROPINDEXDROP

6、VIEWDROPTABLE删除创建CREATEINDEX索引CREATEVIEW视图CREATETABLE表操作方式操作对象3.2.1定义、删除与修改基本表一、定义基本表SQL语言使用CREATETABLE语句定义基本表,其一般格式如下:CREATETABLE<表名>(<列名><数据类型>[列级完整性约束][,<列名><数据类型>[列级完整性约束]]…[,<表级完整性约束>]);3.2.1定义、删除与修改基本表CREATETABLES(S#CHAR(4)PRIMARYKEY,SNAMECHAR(8)NOTNULL,AGESMALLINT,SEXCHAR(1),)3.2.1定义、删

7、除与修改基本表CREATETABLEC(C#CHAR(4),CNAMECHAR(10)NOTNULL,TEACHERCHAR(8),PRIMARYKEY(C#));3.2.1定义、删除与修改基本表CREATETABLESC(S#CHAR(4),C#CHAR(4),GRADESAMLLINT,PRIMARYKEY(S#,C#),FOREIGNKEY(S#)REFERENCESS(S#),FOREIGNKEY(C#)REFERENCESC(S#),)3.2.1定义、删除与修改基本表二

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

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

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