数据库系统教程DBS第三章.ppt

数据库系统教程DBS第三章.ppt

ID:56477107

大小:340.50 KB

页数:28页

时间:2020-06-19

数据库系统教程DBS第三章.ppt_第1页
数据库系统教程DBS第三章.ppt_第2页
数据库系统教程DBS第三章.ppt_第3页
数据库系统教程DBS第三章.ppt_第4页
数据库系统教程DBS第三章.ppt_第5页
资源描述:

《数据库系统教程DBS第三章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章关系数据库语言SQL3.1SQL的体系结构3.2SQL的数据定义3.3SQL的数据查询3.4SQL的数据更新3.5视图3.6嵌入式SQL第三章关系数据库语言SQL第三章关系数据库语言SQL3.1SQL的体系结构3.1SQL的体系结构SQL:StructuredQueryLanguage高度非过程化语言→各种RDBMS都支持,但有差异第三章关系数据库语言SQL3.1SQL的体系结构3.1.1SQL的产生和发展1989年ISO公布SQL89(增强完整性)1974年由Boyce和Chamberlin提出,IBM的SystemR上实现SEQ

2、UEL(结构化英语查询语言)1986年10月ANSI公布第一个SQL标准SQL861987年被ISO接受公布第一个SQL标准SQL861992年ISO公布SQL92→SQL2(支持远程数据库访问)1999年ISO公布SQL3(增加了面向对象及触发器功能)1972年IBM研制SYSTEMR,配查询语言SQUARE1970年E.F.Codd提出关系模型第三章关系数据库语言SQL3.1SQL的体系结构第五章关系数据库语言SQL3.1SQL的体系结构3.1.2SQL数据库的体系结构——三级结构基本表1基本表2基本表3基本表4概念模式存储文件1存储

3、文件2存储文件3存储文件4内模式视图1视图2外模式用户1用户2用户3用户4要点:*一个SQL模式(Schema)是已命名的数据组,由表、授权、规则、约束等组成*一个SQL表(Table)由行集组成,行是列的序列,每列对应一个数据项*表有三种类型:基表:实际存储在数据库中的表视图:由若干基表或视图构成的表的定义→虚表是逻辑定义,无具体数据同一基表可为不同用户提供不同的视图视图增强了数据独立性、有利于安全、方便了用户导出表:执行查询后产生的表第三章关系数据库语言SQL3.1SQL的体系结构要点(续):*一个SQL基表可以跨越一个或多个存储文件

4、,每个存储文件与外存上的一个物理文件对应*用户可以用SQL语句对基表和视图进行查询,但对视图的其它操作受限*SQL用户类型:应用程序、终端用户第三章关系数据库语言SQL3.1SQL的体系结构数据定义语言DDL――用于定义、撤销和修改数据模式SQL模式、基表、视图、索引查询语言QL――用于查询数据数据操纵语言DML――用于增、删、改数据数据控制语言DCL――用于数据访问权限的控制完整性规则描述事务控制等按功能分为四大部分:第三章关系数据库语言SQL3.1SQL的体系结构3.1.2SQL的组成交互式SQL(ISQL)→单独使用的SQL,不能编

5、程嵌入式SQL→将SQL嵌入其它程序设计语言(主语言)中两种使用方法:数据定义语言DDL数据操纵语言DML:查询语言QL+更新语言数据控制语言DCL说明:教材中SQL的组成嵌入式SQL的使用规定第三章关系数据库语言SQL3.1SQL的体系结构程序设计语言—(宿)主语言SQL语句对数据库进行(访问)操作宿主语言对数据进行计算、处理、流程控制补充:有关教学中书写所用符号的说明a:a为任选项,可有可无ab:可在a、b选一个:必须取a、b之一a:a为必选项a:带下划线的a为缺省选项例:[ascdesc],不写,则默认为升序

6、:其中内容可重复0次~多次第三章关系数据库语言SQL补充;:不是语句的组成部分,但有些DBMS需以此表示语句结束3.2SQL的数据定义一、SQL模式的创建和撤销二、基本数据类型三、基表的创建、修改和撤销四、索引的创建和撤销第三章关系数据库语言SQL3.2SQL的数据定义3.2.1SQL模式的创建和撤销1.SQL模式的创建CREATESCHEMA<模式名>AUTHORIZATION<用户名>SQL模式由模式名和拥有者的用户名或帐号确定2.SQL模式的撤销DROPSCHEMA<模式名>[CASCADE|RESTRICT]CASCADE:该模

7、式下的数据库对象随模式而撤消RESTRICT:只当该模式下无元素时才可撤消3.1SQL的体系结构3.2SQL的数据定义3.3SQL的数据查询3.4SQL的数据更新3.5视图3.6嵌入式SQL第三章关系数据库语言SQLCREATESCHEMATLAUTHORIZATIONU1;DROPSCHEMATLCASCADE;数据类型说明符备注整数INT字长32位短整数SMALLINT字长16位十进制数NUMBERIC(m,n)m为总位数(不包括小数点),n为小数位数浮点数FLOAT一般指双精度浮点数,即字长64位定长字符串CHAR(n)按固定长度n

8、存储字符串。如果实际长度小于n,后面填空格;如果实际字符串长大于n,则报错变长字符串VARCHAR(n)按实际字符串长度存储,超过n否则报错日期DATE格式为“yyyymmdd”,年份为000

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

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

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