数据库技术与应用 教学课件 ppt 作者 严冬梅 第2章 关系数据库标准语言SQL

上传人:E**** 文档编号:89244274 上传时间:2019-05-22 格式:PPT 页数:28 大小:236KB
返回 下载 相关 举报
数据库技术与应用 教学课件 ppt 作者 严冬梅 第2章 关系数据库标准语言SQL_第1页
第1页 / 共28页
数据库技术与应用 教学课件 ppt 作者 严冬梅 第2章 关系数据库标准语言SQL_第2页
第2页 / 共28页
数据库技术与应用 教学课件 ppt 作者 严冬梅 第2章 关系数据库标准语言SQL_第3页
第3页 / 共28页
数据库技术与应用 教学课件 ppt 作者 严冬梅 第2章 关系数据库标准语言SQL_第4页
第4页 / 共28页
数据库技术与应用 教学课件 ppt 作者 严冬梅 第2章 关系数据库标准语言SQL_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《数据库技术与应用 教学课件 ppt 作者 严冬梅 第2章 关系数据库标准语言SQL》由会员分享,可在线阅读,更多相关《数据库技术与应用 教学课件 ppt 作者 严冬梅 第2章 关系数据库标准语言SQL(28页珍藏版)》请在金锄头文库上搜索。

1、,第2章关系数据库标准语言SQL,主编:严冬梅,科学出版社,第2章 关系数据库标准语言SQL,2.1 SQL的特点 2.2 SQL数据定义功能 2.3 SQL数据查询功能 2.4 SQL数据操纵功能 2.5 视图 2.6 数据控制 2.7 本章小结 2.8 习题,2.1 SQL的特点,2.1.1 综合统一 2.1.2 高度非过程化 2.1.3 面向集合的操作方式 2.1.4 以同一种语法结构提供两种操作方式 2.1.5 语言简洁,易学易用,2.1.1 综合统一,结构化查询语言 (Structured Query Language,简称SQL)是关系数据库的标准语言。 SQL集数据定义、数据查询

2、、数据操纵和数据控制功能于一体,充分体现了关系数据库语言的特点和优点,语言风格统一,可以独立完成数据库生命周期中的全部活动。,2.1.2 高度非过程化,用SQL进行数据操作,用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。,2.1.3 面向集合的操作方式,SQL采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。,2.1.4 以同一种语法结构提供两种操作方式,SQL既是自含式语言,又是嵌入式语言。 作为自含式语言,它能够独立地用于联机交互的使用方式。 作为嵌入式语言

3、,SQL语句能够嵌入到高级语言(例如C、COBOL、FORTRAN、PL/1)程序中,供程序员设计程序时使用。,2.1.5 语言简洁,易学易用,SQL功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。而且SQL语法简单,接近英语口语,因此容易学习,容易使用。,2.2 SQL数据定义功能,2.2.1 创建、删除、修改基本表 2.2.2 创建、删除、修改索引,2.2.1 创建、删除、修改基本表,创建基本表是数据库中最基本的操作,其格式

4、为: CREATE TABLE (列名 数据类型 列级完整性约束条件 ,列名 数据类型 列级完整性约束条件 ,表级完整性约束条件);,2.2.1 创建、删除、修改基本表,修改已建立好的基本表,包括增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整性约束条件等,其一般格式为: ALTER TABLE 表名 ADD 新列名 数据类型 完整性约束 DROP 完整性约束名 MODIFY 列名 数据类型;,2.2.1 创建、删除、修改基本表,删除基本表的一般格式为: DROP TABLE 表名;,2.2.2 创建、删除、修改索引,建立索引的一般格式为: CREATE UNIQUE CLU

5、STER INDEX 索引名 ON 表名 (列名 次序,列名 次序); 删除索引的一般格式为: DROP INDEX 索引名;,2.3 SQL数据查询功能,2.3.1 单表查询 2.3.2 连接查询 2.3.3 嵌套查询 2.3.4 集合查询,2.3.1 单表查询,选择表中的若干列 选择表中的若干元组 对查询结果排序 使用集函数 对查询结果分组,2.3.2 连接查询,等值与非等值连接查询 自身连接 外连接 复合条件连接,2.3.3嵌套查询,带有IN谓词的子查询 带有比较运算符的子查询,2.3.4 集合查询,SELECT语句的查询结果是元组的集合,所以多个SELECT语句的结果可进行集合操作。集

6、合操作主要包括并操作UNION、交操作INTERSECT和差操作MINUS。,2.4 SQL数据操纵功能,2.4.1 插入数据 2.4.2 修改数据 2.4.3 删除数据,2.4.1 插入数据,插入单个元组 INSERT语句的格式为: INSERT INTO (,) VALUES (,) 插入子查询结果 子查询不仅可以嵌套在SELECT语句中,用以构造查询的条件,也可以嵌套在INSERT语句中,用以生成要插入的批量数据。 INSERT INTO (,) 子查询;,2.4.2 修改数据,修改数据语句的一般格式为: UPDATE表名 SET =,= WHERE 条件; 其功能为:修改指定表中满足W

7、HERE子句条件的元组。其中SET子句给出表达式的值用于取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。 可修改某一元组的值,也可修改多个元组的值,子查询也可以嵌套在UPDATE语句中,用以构造修改的条件。,2.4.3 删除数据,删除数据语句的一般格式为: DELETE FROM 表名 WHERE 条件; 删除某个元组的值 删除多个元组的值 带子查询的删除语句 更新操作与数据库的一致性,2.5 视图,2.5.1 定义和删除视图 2.5.2 查询视图 2.5.3 更新视图,2.5.1 定义和删除视图,建立视图 格式:CREATE VIEW视图名 (,列名) AS子查询 W

8、ITH CHECK OPTION; 删除视图 格式:DROP VIEW ;,2.5.2 查询视图,视图定义后,用户就可以像对基本表一样对视图进行查询了。对视图的查询时,首先进行有效性检查,检查查询的表、视图等是否存在。如果存在,则从数据字典中取出视图的定义,把定义中的子查询和用户的查询结合起来,转换成等价的对基本表的查询,然后再执行修正后的查询。这一转换过程称为视图消解。,2.5.3 更新视图,由于视图是不实际存储数据的虚表,因此对视图的更新最终要转换为对基本表的更新。为防止用户通过视图对数据进行增加、删除、修改时,有意无意地对不属于视图范围内的基本表数据进行操作,可在定义视图时加上 WITH

9、 CHECK OPTION子句。这样在视图上增删改数据时,DBMS会检查视图定义中的条件,若不满足条件,则拒绝执行该操作。,2.6 数据控制,数据控制也称为数据保护,包括数据的安全性控制、完整性控制、并发控制和恢复。关于数据保护的概念将在第4章中详细介绍,本节主要介绍SQL的数据控制功能。 授权 收回权限,2.7 本章小结,SQL的数据定义部分包括对SQL模式、基本表、视图、索引的创建和撤消。 SQL的数据操纵分成数据查询和数据更新两部分。 SQL的数据查询是用SELECT语句实现,兼有关系代数和元组演算的特点。 SQL的数据更新包括插入、删除和修改等三种操作,在视图中只有行列子集视图是可以更新的。 嵌入式SQL涉及到SQL语句的宿主语言程序中的使用规定,以解决两种语言的不一致和相互联系的问题。同时还介绍了动态SQL语句。,

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号