chapter03关系数据库标准语言

chapter03关系数据库标准语言

ID:39962791

大小:397.50 KB

页数:190页

时间:2019-07-16

chapter03关系数据库标准语言_第1页
chapter03关系数据库标准语言_第2页
chapter03关系数据库标准语言_第3页
chapter03关系数据库标准语言_第4页
chapter03关系数据库标准语言_第5页
资源描述:

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

1、普通高等教育十五规划教材数据库系统概论主讲:张中军ftp://122.206.151.225用户名:s_zzj密码:空第3章关系数据库标准语言SQL第3章关系数据库标准语言SQL3.1引言3.2数据定义3.3数据查询3.4数据更新3.5视图3.1引言引言SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言背景SQL语言最早称为Sequel,是Boyce和Chamberlin1974年提出的。Sequel不断发展,并更名为SQL由于SQL1974年在IBM

2、公司的SystemR上实现。1986年被美国国家标准局(ANSI)批准为关系数据库语言的美国标准。1987年国际标准化组织(ISO)通过这一标准自SQL-92以来,SQL标准的规模开始变大(SQL-89标准大约120页,SQL-92标准超过620页,而SQL-99标准多达1700页)。目前,大多数商品化DBMS支持SQL-92主要部分(初级标准和部分中、高级的标准),并在其他方面有一些扩展。SQL-99扩充太快,过于庞大,DBMS开发商对实现SQL-99似乎不太积极。背景标准大致页数发布日期SQL/861986.10SQL/89(FIPS

3、127-1)120页1989年SQL/92622页1992年SQL991700页1999年SQL20033600页2003年SQL概述SQL是一种完整的数据库语言,它提供了丰富的功能SQL的使用方式SQL的表的类型SQL概述(续)SQL的功能SQL的数据定义语言(DDL)提供了模式定义、修改和删除,基本表定义、修改和删除、域定义修改和删除。SQL的数据操纵语言(DML)提供了数据查询子语言。SQL的数据查询子语言具有关系代数和关系演算的双重特征。SQLDML不仅包括数据查询,而且包括数据更新(数据插入、删除和修改)语句,允许用户更新数据库

4、。SQLDDL还允许用户定义视图,并且SQLDML允许用户对视图进行查询和受限的更新操作。SQL概述(续)SQL的功能(续)SQLDDL允许用户定义各种完整性约束条件,并在数据库访问时自动检查,确保数据库操作不会破坏完整性约束条件。SQLDDL还包括授权定义,用来定义用户对数据库对象(基本表、视图等)的访问权限,防止非法访问,确保数据库的安全性。SQL还支持事务,提供了定义事务开始和结束的语句SQL的使用方式独立使用嵌入到通用程序设计语言中SQL概述(续)SQL的表的类型基本表(basetable)持久基本表(persistentbase

5、table)全局临时表(globaltemporarytable)局部临时表(localtemporarytable)导出表SQL的特点SQL的特点集多种数据库语言于一体高度非过程化面向集合的操作方式一种语法两种使用方式功能强大,语言简洁SQL的特点(续)1.集多种数据库语言于一体(综合统一)非关系模型的数据语言一般分为:模式数据定义语言(模式DDL)外模式数据定义语言(外模式DDL,子模式DDL)数据存储有关的描述语言(DSDL)数据操纵语言(DML)当用户数据库投入运行后,如果要修改模式,必须停止运行,转储数据,修改模式并编译后再重装

6、数据库SQL的特点(续)1.集多种数据库语言于一体(续)SQL语言集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。可以独立完成数据库生命周期中的全部活动定义关系模式,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护数据库安全性、完整性控制等用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。数据操作符统一,查找、插入、删除、更新等只需一种操作符SQL的特点(续)2.高度非过程化非关系数据模型的数据操纵语言“面向过程”,必须使用类似于指针的机制,指定存取路径SQL只要

7、提出“做什么”,无须了解存取路径。例如,使用SQL语言表达查询时,用户只需要正确地表达需要哪些信息,这些信息在哪些关系中,结果元组应当满足什么条件系统将考察多种执行方案,选择并运行一个最优的执行方案得到结果。大大减轻了用户负担有利于提高数据的独立性SQL的特点(续)3.面向集合的操作方式非关系数据模型采用面向记录的操作方式,操作对象是一条记录SQL采用集合操作方式操作对象、查找结果可以是元组的集合一次插入、删除、更新操作的对象可以是元组的集合SQL的特点(续)4.一种语法两种使用方式SQL是独立的语言能够独立地用于联机交互的使用方式SQL

8、又是嵌入式语言SQL能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用SQL的特点(续)5.功能强大,语言简洁SQL是一种完整地数据库语言,其功能涵盖数据定义、数据操

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

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

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