数据库原理课件--03_SQL(1).ppt

数据库原理课件--03_SQL(1).ppt

ID:51594686

大小:673.00 KB

页数:90页

时间:2020-03-25

数据库原理课件--03_SQL(1).ppt_第1页
数据库原理课件--03_SQL(1).ppt_第2页
数据库原理课件--03_SQL(1).ppt_第3页
数据库原理课件--03_SQL(1).ppt_第4页
数据库原理课件--03_SQL(1).ppt_第5页
资源描述:

《数据库原理课件--03_SQL(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库系统概论AnIntroductiontoDatabaseSystem第三章关系数据库标准语言SQL1第三章关系数据库标准语言SQL3.1SQL概述3.2学生—课程数据库3.3数据定义3.4数据查询3.5数据更新3.6视图3.7小结23.1SQL概述3.1.1SQL的产生与发展ChamberlinSEQUELSQL大型数据库SybaseINFORMIXSQLServerOracleDB2INGRES----------------小型数据库FoxProAccess33.1SQL概述SQL语言标准化标准大致页数发布日期S

2、QL/861986.10SQL/89(FIPS127-1)120页1989年SQL/92622页1992年SQL991700页1999年SQL2003360页2003年3.1.2SQL的特点1、综合统一:SQL集数据定义语言DDL、数据操纵DML、数据控制语言DCL的功能于一体,语言风格统一,可独立完成数据库生命周期中的全部活动。非关系模型的数据语言一般分为:模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、数据存储有关的描述语言(DSDL)、数据操纵语言(DML);*定义关系模式,插入数据,建立数据库;

3、*对数据库中的数据进行查询和更新;*数据库的重构和维护;*数据库安全性、完整性控制;53.1.2SQL的特点(续)2、高度非过程化:只要提出“做什么”,而无须指明“怎么做”。非关系数据模型的数据操纵语言“面向过程”,必须制定存取路径SQL只要提出“做什么”,无须了解存取路径。存取路径的选择以及SQL的操作过程由系统自动完成。63.1.2SQL的特点(续)3、面向集合的操作方式:采用集合操作方式,操作对象和结果都是元组的集合。非关系数据模型采用面向记录的操作方式,操作对象是一条记录SQL采用集合操作方式操作对象、查找结果可以

4、是元组的集合插入、删除、更新操作的对象可以是元组的集合73.1.2SQL的特点(续)4、以同一种语法结构提供两种使用方法:既是独立的语言,又是嵌入式语言。SQL是独立的语言能够独立地用于联机交互的使用方式SQL又是嵌入式语言SQL能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用83.1.2SQL的特点(续)5、语言简洁,易学易用:类似于英语的自然语言简洁易用。核心功能只用9个动词。93.1.3SQL的基本概念SQL语言支持关系数据库三级模式结构,外模式对应于视图和部分基本表,模式对应于基本表,内

5、模式对应于存储文件。10SQL的基本概念(续)SQL视图2视图1基本表2基本表1基本表3基本表4存储文件2存储文件1外模式模式内模式11基本表是独立存在的表,一个关系对应一个表。一个(或多个)基本表对应一个存储文件,一个表可带若干个索引,索引也存放在存储文件中。SQL的基本概念(续)返回存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。123.2学生—课程数据库本章用到了三个表:学生表:Student(Sno,Sname,Ssex,Sdept)课程表:Course(Cno,Cname,

6、Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)返回133.3数据定义143.3数据定义注意:SQL的数据定义功能包括模式定义、表定义、视图和索引的定义,但只允许修改表定义,而模式定义、视图定义和索引定义的修改需要先将它们删除再重建。153.3.1模式的定义与删除1.定义模式CREATESCHEMA<模式名>AUTHORIZATION<用户名>[<表定义语句>

7、<视图定义子句>

8、<授权定义子句>]在SQL中,一个SQL模式定义为基本表的集合。一个SQL模式由模式名和模式拥有者的用户名或帐号来确定,并

9、包含模式中每一个元素(基本表、视图、索引等)的定义。创建SQL模式,就是定义了一个存储空间。16定义模式(续)[例1]定义一个学生-课程模式S-TCREATESCHEMA“S-T”AUTHORIZATIONWANG;为用户WANG定义了一个模式S-T[例2]CREATESCHEMAAUTHORIZATIONWANG;<模式名>隐含为用户名WANG如没有指定<模式名>,则<模式名>隐含为<用户名>17定义模式(续)定义模式实际上定义了一个命名空间在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。在CREA

10、TESCHEMA中可以接受CREATETABLE,CREATEVIEW和GRANT子句。CREATESCHEMA<模式名>AUTHORIZATION<用户名>[<表定义子句>

11、<视图定义子句>

12、<授权定义子句>]18定义模式(续)[例3]CREATESCHEMATESTAUTHORIZATIONZHAN

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

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

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