oracle 第5讲.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 SQL 查询技术 软件教研室 SQL 查询技术 5.1SQL基础 5.2SQL基础查询 5.3SQL高级查询 5.1SQL基础 SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交换操作的接口。SQL集数据查询(Data Query)、数据操纵(Data Manipuatation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,从而使得应用开发人员、数据库管理员、最终用户都可以通过SQL语言对数据库进行操作。5.1.1SQL与PL/SQL关系 1.SQL语言只是用来作为对数据库的一种访问语言,而不是程序设计语言,只有程序设计语言才能用于应用软件的开发。 5.1SQL基础 2.PL/SQL(Procedural Language/SQL)是Oracle在标准SQL语言上进行过程性扩展后形成的程序设计语言,它不仅允许嵌入SQL语句,而且允许定义变量和常量,允许过程语言结构(条件分支语句和循环语句),允许使用例外处理Oracle错误等。 5.2 SQL基础查询 一般情况下,在使用SQL语句(包括使用select语句)时,用户应该遵循下面的规则或约定: SQL关键字不区分大小写,它们既可以使用大写格式,也可以使用小写格式,或者混用大小写格式; 如:SELECT ename,sal,job,deptno FROM emp;或select ename, ename, sal, job, deptno from emp 对象名和列名不区分大小写; 如:SELECT ename,sal,job,deptno FROM emp;或SELECT ENAME,SAL,JOB,DEPTNO FROM EMP; 5.2 SQL基础查询 字符值和日期区分大小写。当在SQL语句中引用字符值和日期值时,必须给出正确的大小写数据,否则不能返回正确信息。 SQL语句可以一行或多行的形式输入,但关键字不能跨行; 在Oracle系统中,可以采用下面4种方式之一来执行SQL语句: 在子句的最后添加分号; 在缓存区的最后一行的末尾放置斜杠(/); 在SQL提示符末尾放置斜杠(/); 在SQL提示符末尾使用run命令。 5.2 SQL基础查询 5.2.2 排序 1.使用单列排序 默认情况下,当使用ORDER BY执行排序操作时,数 据是以升序方式排列的,即ASC可以省略不写。当执 行降序排序时,必须在排序列后指定DESC关键字。 【例5.1】从“成绩表”中查询所有学生的“SQL Server 2005”(课程号为0001)的成绩,并按成绩升序显示查询结果。代码如下: select 学号,成绩 from 成绩表 where 课程号=0001 order by 成绩; 5.2 SQL基础查询 2.使用多列排序 当执行排序操作时,不仅可以基于单列进行排序,也可以基于多列进行排序。当以多列进行排序时,首先按照第一列进行排序,当第一列存在相同数据时,再以第二列进行排序;依此类推。 【例5.2】查询全体学生信息,查询结果先按班级代码降序排列,同一个班的按照学号升序排列。代码如下: select * from 学生表 order by 班级代码 desc, 学号 asc; 5.2 SQL基础查询 3.使用非选择列表列进行排序 当执行排序操作时,多数情况都会用选择列表中的列执行排序操作,以便于更直观地显示数据。但是在执行排序操作时,排序列也可以不是选择列表中的列。 【例5.3】从“学生表”中查询所有学生的学号和姓名,并按班级代码升序显示查询结果。代码如下: select 学号, 姓名 from 学生表 order by 班级代码; 5.2 SQL基础查询 4.使用列别名排序 如果在选择列表中为列或表达式定义了别名,那么当执行排序操作时,既可以使用列或表达式进行排序,也可以使用列别名进行排序。 【例5.4】从“成绩表”中查询学号,课程号,成绩(别名为期末成绩),结果按列别名期末成绩排序 select 学号,课程号,成绩 as 期末成绩 from 成绩表 order by 期末成绩 desc; 5.2 SQL基础查询 5.使用列位置排序 当执行排序操作时,也可以按照列或表达式在选择列表中的位置进行排序。如果列名或表达式名称很长,那么使用列位置排序可以缩减排序语句长度。另外,当使用UNION、UNION ALL、INTERSECT、MINUS等集合操作符合并查询结果时,如果选择列表的列名不同,并且希望进行排序,则必须使用列位置进行排序。 【例5.5】从“成绩表”中查询所有学生的“ASP.NET程序设计”(课程号为0002)的成绩,并按成绩降序显示

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档