1 / 94
文档名称:

精品PPT课件----第4章 数据库的查询和视图.ppt

格式:ppt   页数:94
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

精品PPT课件----第4章 数据库的查询和视图.ppt

上传人:wz_198613 2014/10/30 文件大小:0 KB

下载得到文件列表

精品PPT课件----第4章 数据库的查询和视图.ppt

文档介绍

文档介绍:第4章数据库的查询和视图
、选择和投影

Oracle是一个关系数据库管理系统,关系数据库建立在关系模型基础之上,具有严格的数学理论基础。关系数据库对数据的操作除了包括集合代数的并、差等运算之外,还定义了一组专门的关系运算:连接、选择和投影,关系运算的特点是运算的对象和结果都是表。

选择(Selection),简单的说就是通过一定的条件把自己所需要的数据检索出
来。选择是单目运算,其运算对象是一个表。该运算按给定的条件,从表中选出
满足条件的行形成一个新表,作为运算结果。

【】。
若要在学生情况表中找出学生表中性别为女且平均成绩在80分以上的行形成
一个新表, 。
学生表
查询后的结果

投影(Projection)也是单目运算。投影就是选择表中指定的列,这样在查询
结果中只显示指定数据列,减少了显示的数据量也提高查询的性能。
【】“姓名”和“平均成绩”投影,
新表。
投影后的新表

连接(JOIN)是把两个表中的行按照给定的条件进行拼接而形成新表。
【】,。
A表
B表
连接后的表

【】,
所示。
A表
B表
C表
数据库的查询
使用数据库和表的主要目的是存储数据以便在需要时进行检索、统计或组织
输出,通过PL/SQL的查询可以从表或视图中迅速方便地检索数据。PL/SQL的
SELECT语句可以实现对表的选择、投影及连接操作,其功能十分强大。
下面介绍SELECT语句,它是PL/SQL的核心。SELECT语句很复杂,主要的
子句如下:
语法格式:
SELECT select_list /*指定要选择的列或行及其限定*/
FROM table_source /*FROM子句,指定表或视图*/
[ WHERE search_condition ] /*WHERE子句,指定查询条件*/
[ GROUP BY group_by_expression ] /*GROUP BY子句,指定分组表达式*/
[ HAVING search_condition ] /*HAVING子句,指定分组统计条件*/
[ ORDER BY order_expression [ ASC | DESC ]]
/*ORDER子句,指定排序表达式和顺序*/

选择表中的列组成结果表,通过SELECT语句的SELECT子句来表示。
语法格式:
SELECT [ ALL | DISTINCT ] <select_list>
其中select_list指出了结果的形式,select_list的主要格式为:
{ * /*选择当前表或视图的所有列*/
| { table_name | view_name | table_alias } . * /*选择指定的表或视图的所有列*/
| { colume_name | expression }
[ [ AS ] column_alias ] /*选择指定的列*/
| column_alias = expression /*选择指定列并更改列标题*/
} [ , … n ]
1. 选择一个表中指定的列
使用SELECT语句选择一个表中的某些列,各列名之间要以逗号分隔。
语法格式:
SELECT column_name [ , column_name…]
FROM table_name
WHERE search_condition
其功能是在FROM子句指定的表中检索符合search_condition条件的列。

【】查询XSCJ数据库的XS表中各个同学的XM、XH和ZXF。
SELECT XH, XM,ZXF
FROM XS;

在XS表中选择列

【】查询XS表中ZXF大于45同学的XH、XM和ZXF。
SELECT XH,XM,ZXF
FROM XS
WHERE ZXF>45;
当在SELECT语句指定列的位置上使用*号时,表示选择表的所有列。
【】查询XS表中的所有列。
SELECT *
FROM XS;
该语句等价于语句:
SELECT XH,XM,