数据库系统第三章

数据库系统第三章

ID:44772316

大小:1.08 MB

页数:110页

时间:2019-10-28

数据库系统第三章_第1页
数据库系统第三章_第2页
数据库系统第三章_第3页
数据库系统第三章_第4页
数据库系统第三章_第5页
资源描述:

《数据库系统第三章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章关系数据库标准语言SQL了解标准SQL语言的基本概念及特点了解并掌握SQL语言的数据定义、数据查询、数据更新、数据控制功能了解视图的概念和特点要求SQL(StructuredQueryLanguage)于1974年提出,并在IBM的数据库管理系统原型SystemR上实现。1986年,美国国家标准局(ANSI)批准了SQL作为关系数据库的美国标准,国际化标准组织(ISO)也批准SQL作为关系数据库的国际标准。SQL语言成为关系数据库的标准语言各实用数据库管理系统中有一些小的差别发展过程SQL-86→

2、SQL-89→SQL-92→SQL3前言SQL-86:“数据库语言SQL”SQL-89:“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持。SQL-92:“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。SQL-3:正在讨论中的新的标准,将增加对面向对象模型的支持。3.1SQL概述SQL作为结构化查询语言,功能不仅仅是查询。一个综合的、通用的、功能极强的关系数据库语言。数据查询:dataquery数据操纵:datama

3、nipulation数据定义:datadefinition数据控制:datacontrol3.1.1SQL的特点介于关系代数和关系演算之间一、综合统一数据库系统的主要功能是通过数据语言来实现的语言的功能方面非关系数据模型数据语言一般分为:模式DDL、外模式DDL、DSDL、DML需要修改模式时:需要停止数据库的运行,转储数据,修改模式,编译重装数据库。关系数据模型中SQL语言包括了:DDL、DML、DCL完成的任务:数据库生命周期内的全部活动修改模式时:可以逐步的进行,不影响数据库的运行数据操作符:非关

4、系数据模型中:对实体和联系分别有对应的操作符;关系数据模型中:使用统一的操作符。二、高度非过程化非关系数据模型面向过程的语言;要完成某项要求:需要指定存取路径。数据独立性差关系数据模型:SQL非过程化的语言只要提出“做什么”,不需要指明“怎么做”;无需存储路径(存储路径的选择由系统自动完成)用户负担轻,提高了数据独立性。三、面向集合的操作方式非关系数据模型面向记录的操作方式;操作的单位是记录一次一条记录,需要循环;关系数据模型集合的操作方式操作对象和结果:都是集合查询、插入、删除、更新的对象:都可以是元

5、组的集合四、同一种语法提供两种使用方式SQL:自含式语言、嵌入式语言自含式语言能够独立用于联机交互的使用;用户可以直接使用SQL命令对数据库操作;嵌入式语言能嵌入到高级语言中使用:C、VB、VC等程序员在设计程序时可使用作用:提供了极大的灵活性和方便性五、语言简捷、易学易用完成核心功能只需要9个动词非常接近于英语SQL功能动词数据查询Select数据定义Create,drop,alter数据操纵Inset,update,delete数据控制Grant,revokeSQL语言支持关系数据库的三级模式结构3

6、.1.2SQL语言的基本概念SQLView1View2Basetable1Basetable2Basetable3Basetable4Storefile1Storefile1外模式模式内模式说明:用户可以用SQL语言对视图和基本表进行查询操作。在用户观点里,视图和基本表都一样是关系。视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,只存储视图的定义。在视图上还可以再定义视图。基本表本身是独立存在的表,SQL中一个关系就对应一个基本表。一个或多个基本表对应一个存储文件。一个基本表可以带若干索引

7、。存储文件和索引构成了关系数据库的内模式。3.2数据定义SQL的数据定义,其功能包括定义表、视图和索引。关键字创建删除修改表CREATETABLEDROPTABLEALTERTABLE视图CREATEVIEWDROPVIEW索引CREATEINDEXDROPINDEX视图和索引附属于表一般不提供修改先删再建定义基本表一般格式:createtable<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]]…[,<表级完整性约束条件>]);举例createtabl

8、ebranch (branch-namechar(15)NOTNULLUNIQUE,branch-citychar(30)UNIQUEassetsinteger,primarykey(branch-name),check(assets>=0))3.2.1定义、删除与修改基本表取值唯一取值唯一,不允许空执行之后,建立了一个空表,并将约束条件放入数据字典中。完整性约束包括:primarykey(A):表示属性列A构成关系的主码。foreignk

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

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

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