03章关系数据库标准语言SQL技巧.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 关系数据库标准语言SQL Structured Query Language 本章要点 SQL概述 数据定义 数据查询 数据更新 视图 3.1 SQL概述 3.1.1 SQL的发展历史 SQL(Structured Query Language) 结构化查询语言 1974年IBM圣约瑟实验室的Boyce和Chamberlin为关系数据库管理系统设计的一种查询语言 当时称为SEQUEL语言,后简称为SQL 首先在IBM 公司的关系数据库系统System R上实现。 1986年被美国国家标准局(ANSI- American Natural Standard Institute )批准为关系数据库语言的美国标准 1987年国际标准化组织(ISO- International Organization for Standardization )通过这一标准 SQL的发展历史(续) 有关标准 SQL/86:ANSI 和 ISO的第一个标准,; SQL/89:定义了模式定义、数据操作和事务处理; SQL/92(也称为SQL2):描述了一种增强功能的SQL,包括模式操作,动态创建和SQL语句动态执行、网络环境支持等增强特性。; SQL/99(也称为SQL3):主要特点在于抽象数据类型的支持,为新一代对象关系数据库提供了标准。 SQL/2003:包含了XML相关内容,自动生成列值(column values); SQL/2006:定义了SQL与XML(包含XQuery)的关联应用; 现状 大部分DBMS产品都支持SQL,成为操作数据库的标准语言 支持程度不同 3.1.2 SQL的特点 1. 综合统一 可以独立完成数据库生命周期中的全部活动。包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全控制等一系列操作要求。 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。 语言风格统一,每种操作只需一种操作符。 SQL的特点 2. 以同一种语法结构提供两种使用方式 具有交互式(自含式)和嵌入式两种使用方式。 交互式SQL 用户可直接键入SQL命令对数据库进行操作 一般DBMS都提供联机交互工具 适合非计算机专业人员使用 嵌入式SQL 能将SQL语句嵌入到高级语言(宿主语言) 使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力 适合程序员设计程序时使用 SQL的特点 3. 高度非过程化 高度非过程化的语言 SQL只要提出“做什么”,无须了解存取路径。存取路径的选择以及SQL的操作过程由系统自动完成。 减轻用户负担,而且有利于提高数据独立性 SQL的特点 4. 语言简洁、易学易用 核心功能只有9个动词,语法简单,接近英语。 SQL语言的动词 3.1.3 SQL数据库的体系结构 SQL语言支持关系数据库的三级模式结构 3.1.3 SQL数据库的体系结构 基本表 基本表是模式的基本内容,是实际存储在数据库中的表,对应一个实际存在的关系。 视图 视图是外模式的基本单位 从一个或几个基本表导出的表 数据库中只存放视图的定义而不存放视图对应的数据 视图是一个虚表 存储文件 存储文件 是内模式的基本单位 每个存储文件与外部存储器上一个物理文件对应。 物理结构是任意的,对用户透明 3.1.3 SQL数据库的体系结构 基本表和存储文件的关系 一个基本表对应一个或多个存储文件 一个存储文件可以存放在一个或多个基本表 一个基本表可以有若干个索引,索引同样存放在存储文件中。 说明 本章介绍标准SQL的基本语句。 各厂商的DBMS实际使用的SQL语言,为保持其竞争力,与标准SQL都有所差异及扩充。因此,具体使用时,应参阅实际系统的参考手册。 本章中所有的例子所涉及到的数据库、数据表均采用上一章关系代数运算实例所用到的图2.14中的销售管理数据库。 3.2 数据定义 数据定义语句 SQL语言的数据定义功能包括对模式、基本表、视图、索引等数据库对象的定义和撤销。 3.2.1 模式的定义与删除 1. 模式的定义 CREATE SCHEMA 模式名AUTHORIZATION 用户名 如果没有指定模式名,那么模式名隐含为用户名 用户必须拥有DBA权限,或者获得了DBA授予的CREATE SCHEMA的权限 【例3.1】下面语句定义了一个SQL模式: CREATE SCHEMA SaleProduct AUTHORIZATION 李岚 SQL Server CREATE DATABASE database_name [ON [PRIMARY] [filespec [,…n][,filegroupspec [,…n]] ][LO

文档评论(0)

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

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

1亿VIP精品文档

相关文档