oracle数据库对象管理

oracle数据库对象管理

ID:36488847

大小:1.10 MB

页数:56页

时间:2019-05-09

oracle数据库对象管理_第1页
oracle数据库对象管理_第2页
oracle数据库对象管理_第3页
oracle数据库对象管理_第4页
oracle数据库对象管理_第5页
资源描述:

《oracle数据库对象管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章数据库对象管理SELECT语句的基本应用SELECT语句的基本语法结构如下:SELECT[DISTINCT]子句[INTO子句]FROM子句[WHERE子句][GROUPBY子句][HAVING子句][ORDERBY子句]第7章数据库对象管理SELECT查询单表查询多表连接查询第7章数据库对象管理SELECT查询—单表查询单表查询指的是在一个源表中查找所需的数据。因此,单表查询时,FROM子句中的<数据源表>只需要给出一个源表表名。1.SELECT子句(1)选择表中若干列(2)选择表中所有列(3)使用表达式(4)设置列的别名(5)使用DI

2、STINCT消除结果表中完全重复的行第7章数据库对象管理2.FROM子句单表查询中,源表只有一个,因此,FROM子句FROM<源表名>SELECT查询—单表查询3.WHERE子句WHERE<查询条件>查询体条件中没有多表连接条件,只有一个表的行筛选条件。<查询条件>中常用的运算符:比较运算符和逻辑运算符。比较运算符用于比较两个数值之间的大小是否相等。常用的比较运算符有:=(等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、<>(不等于)。第7章数据库对象管理逻辑运算符主要有:范围比较运算符:BETWEEN…AND…,NOTBE

3、TWEEN…AND集合比较运算符:IN,NOTIN字符匹配运算符:LIKE,NOTLIKE空值比较运算符:ISNULL,ISNOTNULL条件连接运算符:AND,OR,NOT下面举例说明第7章数据库对象管理4.GROUPBY子句有时我们需要把FROM、WHERE子句产生的表按某种原则分成若干组,然后再对每个组进行统计。GROUPBY子句在WHERE子句后边。一般形式为:GROUPBY<分组列>[,…n]其中<分组列>是分组的依据。分组原则是<分组列>的列值相同,就为同一组。当有多个<分组列>时,则先按第一个列值分组,然后对每一组再按第二个列值进

4、行分组,依此类推。SELECT查询—单表查询5.HAVING子句HAVING子句指定GROUPBY生成的组表的选择条件。它的一般形式为:HAVING<组选择条件>HAVING子句在GROUPBY子句之后,并且必须与GROUPBY子句一起使用第7章数据库对象管理6.ORDERBY子句指定整个SELECT语句的输出结果中记录的排序依据。ORDERBY排序子句的格式为:ORDERBY<列名>[ASC

5、DESC][,…n]其中<列名>指定排序的依据,ASC表示按列值升序方式排序,DESC表示按列值降序方式排序。如果没有指定排序方式,则默认的排序方式为升

6、序排序。在ORDERBY子句中,可以指定多个用逗号分隔的列名。SELECT查询—单表查询第7章数据库对象管理多表查询指的是从多个源表中检索数据。因此,多表查询时,FROM子句中的<数据源表>要给出所有源表表名,各个表名之间要用逗号分隔。(1)多表查询的FROM子句格式FROM<源表表名集>例如,若一个查询用到三个表,表名分别为Students、Enrollment,Courses。则FROM子句为:FROMStudents,Enrollment,CoursesSELECT查询—多表连接查询第7章数据库对象管理(2)多表查询中的SELECT子句不

7、同的是:如果多个表中有相同的列名,则需要用:<表名>.<列名>来限定列是那个表的列。SELECT查询—多表连接查询(3)多表查询中的GROUPBY、HAVING、ORDERBY子句与单表查询中的用法相同。不同的是:如果列名有重复,则要用<表名>.<列名>来限定列是那个表的列。第7章数据库对象管理(4)多表查询中的WHERE子句与单表查询中的用法差别较大。多表查询中往往要有多表的连接条件,当然还有表的一个或多个行选择条件,两者用AND操作符组合。这里着重介绍多表的连接条件。按连接条件的不同,连接分为:内连接、外连接。外连接又分为左外连接、右外连接

8、。SELECT查询—多表连接查询第7章数据库对象管理1.非相关子查询非相关子查询,也称嵌套子查询,可以多层嵌套。这种子查询的执行不依赖于外查询。执行过程是,先执行子查询,子查询的结果并不显示出来,而是作为外查询的条件值,然后执行外查询。非相关子查询的特点:子查询只执行一次,其查询结果不依赖于外查询。而外查询的查询条件依赖于子查询的结果,因此,也可以说外查询的查询结果依赖于子查询的结果。非相关子查询的结果可以是一行或多行。返回一行的非相关子查询通常用在比较运算符之后;返回多行的非相关子查询通常用在比较运算符与ANY、ALL组成的运算符、IN、NO

9、TIN之后。SELECT查询—子查询第7章数据库对象管理(1)返回一行的非相关子查询【例】查询与Sue在同一个系学习的学生学号、姓名SELECTSno

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。