第三篇关系数据库标准语言SQL.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 关系数据库标准语言SQL 第三章 关系数据库标准语言SQL 第三章 关系数据库语言SQL 3.1 SQL的特征 1. SQL的主要标准 SQL-86 SQL-89 SQL-92(SQL2) SQL-99(SQL3) SQL-86。SQL的第一个标准是1986年10月由美国国家标准化组织(ANSI)公布的。 SQL-89。ANSI以后通过对SQL-86的不断修改和完善,于1989年第二次公布了SQL标准,即SQL-89,该标准增强了完整性的语言特征。 SQL-92(SQL2)。1992年又公布了SQL-92标准,该标准增加了支持对远程数据库的访问,扩充了数据类型、操作类型、动态SQL等许多新的特征。 SQL-99(SQL3)。完成于1999年的SQL-99修订本具有更高级的特征。引入了支持对象-关系DBMS模型的SQL,扩展了对象、递归、触发等许多新的特征,支持用户自定义函数、自定义数据类型。 2. SQL的功能特点 功能: 数据定义 数据查询 数据操纵 数据控制 第三章 关系数据库语言SQL 特点: 综合统一 非关系模型的数据语言不同模式有不同的数据定义语言及数据操纵语言。SQL语言则集数据定义、操纵和控制功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩充性。 第三章 关系数据库语言SQL 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。 第三章 关系数据库语言SQL 灵活的使用方式 SQL语言既是自含式语言,又是嵌入式语言。 作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。作为嵌入式语言,SQL语句能够嵌入到高级语言(例如C、COBOL、FORTRAN、PL/1)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的作法,为用户提供了极大的灵活性与方便性。 第三章 关系数据库语言SQL 简洁、通用、功能强 SQL语言功能极强,设计巧妙,语言简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词,如表3-1所示。而且SQL语言语法简单,接近英语口语,因此容易学习,容易使用。 3.1 SQL的特征 3. SQL的基本组成 (1)SQL数据库层次结构 3.1 SQL的特征 基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一些基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。    存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的。 视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。 用户可以用SQL语言对视图和基本表进行查询。在用户眼中,视图和基本表都是关系,而存储文件对用户是透明的。 3.2 SQL的数据定义 1. SQL模式的定义与撤销 (1)SQL模式的定义 CREATE SCHEMA <模式名> AUTHRIZATION <用户名> [<CREATE DOMAIN子句>|<CREATE TABLE子句>|<CREATE VIEW >|…… ] 例;CREATE SCHEMA Teaching_db AUTHRIZATION Hang; (2)数据库模式的删除 DROP SCHEMA <模式名> {CASCADE | RESTRICT} CASCADE(级联式) : RESTRICT(约束式): 3.2 SQL的数据定义 2. 表的建立和删除 (1)表的建立 命令格式: CREATE TABLE 表名(列名数据类型 [列级完整性约束条件] [,列名 数据类型 [列级完整性约束条件]...) [,表级完整性约束条件]; 例:CREATE TABLE Student

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档