关系数据标库准语言

上传人:宝路 文档编号:47734149 上传时间:2018-07-04 格式:PPT 页数:36 大小:227.65KB
返回 下载 相关 举报
关系数据标库准语言_第1页
第1页 / 共36页
关系数据标库准语言_第2页
第2页 / 共36页
关系数据标库准语言_第3页
第3页 / 共36页
关系数据标库准语言_第4页
第4页 / 共36页
关系数据标库准语言_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《关系数据标库准语言》由会员分享,可在线阅读,更多相关《关系数据标库准语言(36页珍藏版)》请在金锄头文库上搜索。

1、数据库系统概论第三章关系数据库标准语言SQLEvaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.3.1SQL概述3.1.1SQL的产生与发展 3.1.2SQL的特点 SQL集数据查询、数据操纵

2、、数据定义和数 据控制功能于一体。 主要特点包括: 综合统一:SQL语言风格统一,可以独立 完成数据库生命周期中的全部活动,包括定 义关系模式、建立数据库、插入数据、查询 、更新、维护、数据库重构、数据库安全性 控制等一系列操作要求,这就为数据库应用 系统的开发提供了良好的环境。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.

3、Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.高度非过程化:SQL语言进行数据操作, 只要提出“做什么”,而无须指明“怎么做”, 因此无需了解存取路径,存取路径的选择以 及SQL语句的操作过程由系统自动完成。 面向集合的操作方式:SQL语言采用集合 操作方式,不仅操作对象、查找结果可以是 元组的集合,而且一次插入、删除、更新操 作的对象也可以是元组的集合。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 C

4、lient Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.以同一种语法结构提供两种使用方式: SQL语言既是自含式语言,又是嵌入式语 言;作为自含式语言,SQL能够独立的用 于联机交互的使用方式,用户可以在终端键 盘上直接键入SQL命令对数据库进行操作 ;作为嵌入式语言,SQL语句能够嵌入到 高级语言程序中,供程序员设计程序时使用 。 语言简捷

5、,易学易用:SQL语言完成核心 功能只有了9个动词,如表3.1。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.3.1.3SQL语言的基本概念 SQL语言支持关系数据库三级模式结构,如 图

6、3.1。全体基本表构成了数据库的模式 视图和部分基本表构成了数据库的外模式 视图是由一个或几个基本表导出的表 在SQL中,基本表可以直接被用户操作, 这些直接使用的基本表也是外模式的一部分 数据库的存储文件和它们的索引文件构成 了关系数据库的内模式Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2

7、011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.3.2学生课程数据库 学生表: Student(Sno,Sname,Ssex,Sage,Sde pt) 课程表: Course(Cno,Cname,Cpno,Ccredit) 选修表:SC(Sno,Cno,Grade)Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 C

8、lient Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.3.3数据定义SQL的数据定义包括定义基本表、定义 索引、定义视图和定义数据库,如下 表操作对象创建语句删除语句修改语句 基本表CREATE TABLEDROP TABLEALTER TABLE索引CREATE INDEXDROP INDEX视图CREATE VIEWDROP VIEW数据库CREATE DATABAS EDROP DATABAS EALTER DATABAS EEvaluation only.

9、Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.在SQL语句格式中,有下列约定符号和语法 规定需要说明: 语句格式约定符号:“,=,. BETWEEN . AND .Evaluation only.Evaluation

10、only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.自身连接 连接操作不仅可以在两个表之间进行,也可 以是一个表与其自己进行连接,称为表的自 身连接。 外连接 结果集中只保留了符合连接条件的元组,而 排除了两个表中没有对应当或匹配的元组的 情况,

11、这种连接称为内连接;如果要求查询 结果集中保留非匹配的元组,就要执行外部 连接操作。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.SQL的外连接分为左外连接和右外连接两种 : 左外连接操

12、作是在结果集中保留连接表达式 左表中的非匹配记录。 右外连接操作是在结果集中保留连接表达式 右表中的非匹配记录。 SQL中左外连接符号为“*=”,右外连接符号 为“=*”。复合条件连接 WHERE子句中可以有多个连接条件,称为复 合条件连接。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011

13、 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.3.4.3嵌套查询 在SQL语言中,一个 SELECTFROMWHERE语句称为一个查 询块。 将一个查询块嵌套在另一个查询块的WHERE 子句或HAVING短语的条件中的查询称为 嵌套查询。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.

14、2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.在书写嵌套查询语句时,总是从上层查 询块(也称外层查询块或父查询)向 下层查询块(也称内层查询或子查询 )书写,而在处理时则是由下层向上 层处理,即下层查询结果集用于建立 上层查询块的查找条件。 带有IN谓词的子查询: 当IN操作符后的数据集需要通过查询得 到时,就需要使用IN嵌套查询。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client

15、 Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.带有比较运算符的子查询: IN操作符用于一个值与多值比较,而比较符 则用于一个值与另一个值之间的比较。当比 较符后面的值需要通过查询才能得到时,就 需要使用比较符嵌套查询。 带有ANY或ALL谓词的子查询: 使用ANY或ALL操作符时必须与比较符配合 使用。Evaluation only.Eval

16、uation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.带有EXISTS谓词的子查询 EXISTS操作符后子查询的结果集中如果不 为空,则产生逻辑真值“ture”,否则产生假 值“false”。 3.4.4集合查询 SQL的集合查询操作主要包括并操作UNION ,交操作INTERSECT和差操作MINUS。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

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