第三章 关系数据库语言sql.ppt

上传人:da****u 文档编号:1103459 上传时间:2018-12-07 格式:PPT 页数:110 大小:1.66MB
下载 相关 举报
第三章 关系数据库语言sql.ppt_第1页
第1页 / 共110页
第三章 关系数据库语言sql.ppt_第2页
第2页 / 共110页
第三章 关系数据库语言sql.ppt_第3页
第3页 / 共110页
第三章 关系数据库语言sql.ppt_第4页
第4页 / 共110页
第三章 关系数据库语言sql.ppt_第5页
第5页 / 共110页
点击查看更多>>
资源描述

1、武汉大学计算机学院数据库课程组3.1 SQL简介3.2 SQL的 数据定义3.3 SQL的数据查询3.4 SQL的数据更新第 3章 数据库语言及访问接口本章小结3.5 SQL中的视图3.6 数据库访问技术武汉大学计算机学院数据库课程组第 3章 数据库语言及访问接口3.1 SQL简介1. SQL的主要标准 n SQL-86。 SQL的第一个标准是 1986年 10月由美国国家标准化组织(ANSI)公布的。n SQL-89。 ANSI以后通过对 SQL-86的不断修改和完善,于 1989年第二次公布了 SQL标准,即 SQL-89,该标准增强了完整性的语言特征。n SQL-92(SQL2)。 19

2、92年又公布了 SQL-92标准,该标准增加了支持对远程数据库的访问,扩充了数据类型、操作类型、动态 SQL等许多新的特征。n SQL-99(SQL3)。完成于 1999年的 SQL-99修订本具有更高级的特征。引入了支持对象 -关系 DBMS模型的 SQL,扩展了对象、递归、触发等许多新的特征,支持用户自定义函数、自定义数据类型。武汉大学计算机学院数据库课程组第 3章 数据库语言及访问接口2. SQL的功能、特点n 功能: 数据定义 数据查询 数据操纵 数据控制特点: 综合统一SQL语言集数据定义 、 操纵和控制功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模

3、式、录入数据以建立数据库、查询、更新、维护、 数据库重构 、 数据库安全性控制 等一系列操作要求。 武汉大学计算机学院数据库课程组第 3章 数据库语言及访问接口高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用 SQL语言进行数据操作,用户只需提出 “ 做什么 ” ,而不必指明 “ 怎么做 ” ,因此用户无需了解存取路径,存取路径的选择以及 SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高 数据独立性 。 灵活的使用方式 SQL语言既是自含式语言,又是嵌入式语言。 作为自含式语言,它能够独立地用于联机交互的使用方式,用

4、户可以在终端键盘上直接键入 SQL命令对数据库进行操作。作为嵌入式语言, SQL语句能够嵌入到高级语言(例如 C、 COBOL、FORTRAN、 PL/1) 程序中,供程序员设计程序时使用。而在两种不同的使用方式下, SQL语言的语法结构基本上是一致的。 武汉大学计算机学院数据库课程组第 3章 数据库语言及访问接口 简洁、通用、功能强SQL语言功能极强,设计巧妙,语言简洁,完成数据定义、数据操纵、数据控制的核心功能只用了 9个动词 , 如表 3-1所示。而且 SQL语言语法简单,接近英语口语,因此容易学习,容易使用。 SQL功能 核心动词数据查询 SELECT数据定义 CREATE, DROP

5、, ALTER数据控制 INSERT, UPDATE, DELETE数据操纵 GRANT, REVOKE武汉大学计算机学院数据库课程组3. SQL的基本组成( 1) SQL数据库层次结构 存储文件 1 存储文件 2SQL视图 1 视图 2基本表 1 基本表 2 基本表 3术语对照:一般关系模型 SQLn外模式 -视图( VIEW)n模式 -基本表(TABLE)n内模式 -存储文件 -索引n元组 -行 (ROW)n属性 -列 (COLUMN)武汉大学计算机学院数据库课程组3. SQL的基本组成n 基本表是本身独立存在的表,在 SQL中一个关系就对应一个表。一些基本表对应一个存储文件,一个表可以带

6、若干索引,索引也存放在存储文件中。 n 存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理文件结构是任意的。 n 视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。 用户可以用 SQL语言对视图和基本表进行查询。在用户眼中,视图和基本表都是关系,而存储文件对用户是透明的。 武汉大学计算机学院数据库课程组3. SQL的基本组成( 2) SQL语言的组成 n 数据定义语言( DDL)n 数据操纵语言( DML) n 数据控制语言( DCL) n 嵌入与会话规则 (

7、3) SQL的语句类型 n SQL模式语句 n SQL数据语句 n SQL事务与控制语句 n SQL连接、会话及诊断语句 4. SQL的数据类型 预定义数据类型 构造数据类型 用户定义数据类型 ( UDT, User Defined Type) 武汉大学计算机学院数据库课程组5.SQL环境( 1) SQL模式与目录SQL模式 : 基本表的集合。好处:允许在不同的 SQL模式中出现同名的基表名或视图名。目录 : SQL环境中所有模式的集合。 定位基表的方式: ( 2) SQL环境 n 设置默认的目录和模式 n 设置用户身份武汉大学计算机学院数据库课程组5.SQL环境( 3) 存储过程 存储过程 是存储在 SQL服务器上的预编译好的一组为了完成特定功能的 SQL语句集。通过指定存储过程的名字并给出参数来执行它。可分为两类: 系统存储过程:由系统自动创建,完成的功能主要是从系统表中获取信息。 用户定义的存储过程:由用户为完成某一特定功能而编写的存储过程。使用存储过程的 好处 : 可 减少网络流量。 增强代码的重用性和共享性。 加快系统运行速度。 保证数据安全性。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。