第03章-关系数据库标准语言SQLppt课件.ppt

第03章-关系数据库标准语言SQLppt课件.ppt

ID:58716509

大小:384.00 KB

页数:97页

时间:2020-10-04

第03章-关系数据库标准语言SQLppt课件.ppt_第1页
第03章-关系数据库标准语言SQLppt课件.ppt_第2页
第03章-关系数据库标准语言SQLppt课件.ppt_第3页
第03章-关系数据库标准语言SQLppt课件.ppt_第4页
第03章-关系数据库标准语言SQLppt课件.ppt_第5页
资源描述:

《第03章-关系数据库标准语言SQLppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AnIntroductiontoDatabaseSystem第三章关系数据库标准语言SQL数据库系统概论第三章关系数据库标准语言SQL3.1SQL概述3.2学生-课程数据库3.3数据定义3.4数据查询3.5数据更新3.6空值的处理3.7视图3.8小结3.1SQL概述SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言1974年由Boyce和Chamberlin提出,并在IBM研制的SystemR上实现,称为Sequel,现在称为SQL。SQL是一个通用的、功能极强

2、的关系数据库语言几乎所有的关系数据库系统都支持SQL极大的促进了数据库技术的应用3.1.1SQL的发展SQL标准1986年ANSI批准SQL作为关系数据库语言的美国标准1987年ISO批准SQL标准1989年ANSI批准SQL-89标准1992年ANSI批准SQL-92(SQL2)标准1999年ANSI出版SQL-99(SQL3)草案2003年提出SQL20032006年提出SQL2008最新为SQL2011许多关系数据库系统中都实现了SQL语言,并进行了扩充3.1.2SQL的特点综合统一集数据定义语言(

3、DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体,可以独立完成数据库生命周期中的全部活动:定义关系模式,建立数据库;对数据库中的数据进行插入、更新和查询;数据库安全性、完整性控制;数据库维护和重构等数据结构的单一性带来数据操作符的统一性查询、插入、修改、删除等每一种操作都只需一种操作符SQL的特点(续)高度非过程化非关系数据模型的数据操纵语言“面向过程”用“过程化”语言完成某个操作,必须制定存取路径SQL只要提出“做什么”无须了解存取路径存取路径的选择以及SQL的操作过程由系统自动完成。

4、SQL的特点(续)面向集合的操作方式非关系数据模型采用面向记录的操作方式,操作对象是一条记录SQL采用集合操作方式操作对象是元组的集合查找结果是元组的集合(也称为结果集)一次插入、删除、更新操作的对象也是元组的集合SQL的特点(续)以同一种语法结构提供多种使用方式SQL是独立的语言能够独立地用于联机交互的使用方式SQL又是嵌入式语言SQL能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用SQL的特点(续)语言简洁,易学易用SQL设计巧妙,语言十分简洁,完成核心功能只用了9个动词。

5、SQL功能动词数据查询SELECT数据定义CREATE,DROP,ALTER数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKESQL的组成数据定义语言DDL(DataDefinationLanguage):用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修改等操作。数据库对象包括:表、视图、索引、触发器、存储过程等。语句功能说明CREATE创建数据库或数据库对象不同数据库对象参数不同ALTER修改数据库或数据库对象不同数据库对象参数不同DROP删除数据库或

6、数据库对象不同数据库对象参数不同SQL的组成(续)数据操纵语言DML(DataManipulationLanguage):用于执行对数据库检索和更新。语句功能说明SELECT从表或视图中检索数据最常用的SQL语句INSERT将数据插入到表或视图中UPDATE修改表或视图中的数据DELETE删除表或视图中的数据SQL的组成(续)数据控制语言DCL(DataControlLanguage):用于安全管理,管理用户对数据库的操作权限。语句功能说明GRANT授予权限可把语句或对象许可的权限授予其它用户或角色REV

7、OKE收回权限收回授予的权限DENY拒绝权限拒绝授予的权限SQL的组成(续)扩展元素:新SQL标准增加了一些内容,使其更像通用程序设计语言,包括:流程控制语句运算符变量函数过程等等3.1.3SQL的基本概念SQL视图2视图1基本表2基本表1基本表3基本表4存储文件2存储文件1外模式模式内模式SQL支持关系数据库三级模式结构SQL的基本概念(续)基本表(BaseTable):SQL中一个关系就对应一个基本表,它存在于数据库中一个(或多个)基本表对应一个(或多个)存储文件一个表可以带若干索引基本表构成了关系数

8、据库的内模式存储文件:用于实现数据库的物理文件存储文件的物理结构组成了关系数据库的内模式数据库的物理结构对用户透明视图:是从一个或几个基本表导出的表是一个虚表在概念上与基本表相同,构成了关系数据库的子模式第三章关系数据库标准语言SQL3.1SQL概述3.2学生-课程数据库3.3数据定义3.4数据查询3.5数据更新3.6空值的处理3.7视图3.8小结3.2学生-课程数据库示例数据库学生-课程模式S-T:学生表:Student(S

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

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

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