数据库技术与应用 教学课件 作者 张千帆chapter3.ppt

数据库技术与应用 教学课件 作者 张千帆chapter3.ppt

ID:50179956

大小:400.50 KB

页数:82页

时间:2020-03-09

数据库技术与应用 教学课件 作者 张千帆chapter3.ppt_第1页
数据库技术与应用 教学课件 作者 张千帆chapter3.ppt_第2页
数据库技术与应用 教学课件 作者 张千帆chapter3.ppt_第3页
数据库技术与应用 教学课件 作者 张千帆chapter3.ppt_第4页
数据库技术与应用 教学课件 作者 张千帆chapter3.ppt_第5页
资源描述:

《数据库技术与应用 教学课件 作者 张千帆chapter3.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库技术及应用华中科技大学管理学院第三章关系数据库标准语言SQL本章介绍结构化查询语言(StructuredQueryLanguage,SQL)的基本概念与特点、SQL的数据定义、数据查询、数据操作、数据控制等功能及基本操作命令。主要内容3.1SQL的基本概念及特点3.2SQL的数据定义语言3.3SQL的数据查询语言3.4SQL的数据操纵语言3.5视图3.1SQL的基本概念与特点3.1.1SQL的基本概念SQL是数据库中使用的标准数据查询语言。SQL是一种资料库查询和程式设计语言,用于存取资料以及查询、更新和管理关联式资料库系统。SQL是在1974年由Bo

2、yce和Chamberlin提出的,并在IBM公司研制的关系数据库管理系统原型SystemR上实现。SQL由于其使用方便、功能丰富、语言简洁、容易掌握等特点,很快得到推广和应用。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制订了SQL标准。SQL标准从1986年公布以来随着数据库技术的发展不断发展,不断丰富。3.1.2SQL的功能(1)数据定义语言(DataDefinitionLanguage,DDL)创建、修改或删除数据库中各种对象,包括模式、基本表、视图、索引等结构。(2)数据查询语言(DataQueryLanguage,DQL)按照指定的组

3、合、条件表达式或排序检索已存在的数据库中的数据,完成用户需要的各种查询功能,但并不改变数据库中数据。(3)数据操纵语言(DataManipulationLanguage,DML)用于完成数据更新工作,包括对已经存在的数据库进行记录的插入、删除、修改等操作。(4)数据控制语言(DataControlLanguage,DCL)用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视。3.1.3SQL数据库的体系结构SQL语言支持关系数据库三级模式结构,但术语与传统的关系模型术语不同。在SQL中,关系模式称为“基本表”(BaseTab

4、le),存储模式称为“存储文件”(StoredFile),子模式称为“视图”(View),元组称为“行”(Row),属性称为“列”(Column)。如图3.1所示的是SQL数据库的体系结构示意图。3.1.3SQL数据库的体系结构基本表1基本表4基本表3基本表2BaseTable用户1用户3用户4用户2SQL用户视图1视图2存储文件2存储文件1存储文件3存储文件4图3.1SQL数据库的体系结构ViewStoredFile3.2SQL的数据定义语言(DDL)SQL的数据定义功能包括定义模式、定义基本表、定义视图、定义索引。3.2.1定义模式1)模式的创建在SQL

5、中,一个模式定义为基本表的集合。模式由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引等)的定义。创建一个模式,可以理解为建立一个数据库,或定义一个存储空间,其句法是CREATESCHEMA<模式名>AUTHORIZATION<用户名>例如,下列语句定义了饭卡数据库的模式CREATESCHEMACARDAUTHORIZATIONJOHN;其中,模式名为CARD,拥有者为JOHN。3.2.1定义模式2)模式的撤销当一个模式及其所属的基本表、视图等元素都不需要时,可以撤销这个模式。撤消SQL模式的句法为DROPSCHEMA<模式

6、名>[CASCADE

7、RESTRICT]方括号中的选项参数CASCADE表示级联方式,执行时将模式下所有的基本表、视图、索引等元素全部撤消。RESTRICT表示约束方式,必须在模式中没有任何下属元素时方可撤消模式。例如,要撤销模式CARD及其下属所有的元素时,可用下列语句实现DROPSCHEMACARDCASCADE;3.2.2定义基本表1)基本表的创建SQL语言使用CREATETABLE语句定义基本表,其基本命令格式为CREATETABLE<表名>(列名1数据类型1[列完整性约束条件][,…n])[in数据库空间];其中<表名>是要定义的基本表的名字,必须

8、是合法的表示符,最多可有128个字符,但本地临时表的表名(名称前有一个编号符#)最多只能包含116个字符。一个表可以由一个或多个属性(列)组成。定义表时每一个列定义语句之间用逗号分隔,最后一条语句不用逗号。每个SQL语句以分号结束。关系模型的完整性规则是对关系的某种约束条件。建表的同时还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中。3.2.2定义基本表2)完整性约束条件根据约束的对象不同,可以分为实体完整性约束、参照完整性约束和用户自定义的完整性。(1)实体完整性约束①主码约束(PRIMARYKEY)在一个基本表中只能定义一个

9、主码(PRIMARYKEY)约束,其语法格式为[CO

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

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

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