Oracle数据库应用与开发案例教程-电子教案-王红 06.第六章 SQL语言

上传人:E**** 文档编号:89392780 上传时间:2019-05-24 格式:PPT 页数:25 大小:245KB
返回 下载 相关 举报
Oracle数据库应用与开发案例教程-电子教案-王红 06.第六章 SQL语言_第1页
第1页 / 共25页
Oracle数据库应用与开发案例教程-电子教案-王红 06.第六章 SQL语言_第2页
第2页 / 共25页
Oracle数据库应用与开发案例教程-电子教案-王红 06.第六章 SQL语言_第3页
第3页 / 共25页
Oracle数据库应用与开发案例教程-电子教案-王红 06.第六章 SQL语言_第4页
第4页 / 共25页
Oracle数据库应用与开发案例教程-电子教案-王红 06.第六章 SQL语言_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《Oracle数据库应用与开发案例教程-电子教案-王红 06.第六章 SQL语言》由会员分享,可在线阅读,更多相关《Oracle数据库应用与开发案例教程-电子教案-王红 06.第六章 SQL语言(25页珍藏版)》请在金锄头文库上搜索。

1、Oracle数据库应用 与开发案例教程,主编 王红 中国水利水电出版社,2019/5/24,2,Oracle数据库应用 与开发案例教程,第六章 SQL语言,2019/5/24,Oracle数据库应用与开发案例教程,3,第六章 SQL语言,6.1 SQL语言简介 6.2数据查询 6.3 其他DML操作 6.4 常用函数 6.5 事务管理,2019/5/24,Oracle数据库应用与开发案例教程,4,6.1 SQL语言简介,1. SQL语言的分类 SQL分为:数据定义语言(Data Definition Language,简称DDL)、数据查询语言(Data Query Language,简称DQ

2、L)、数据操纵语言(Data Manipulation Language,简称DML)、数据控制语言(Data Control Language,简称DCL)和事务控制语言等。,2019/5/24,Oracle数据库应用与开发案例教程,5,6.1 SQL语言简介,2. SQL语言的特点 1)综合统一。 2)高度非过程化。 3)面向集合的操作方式。 4)以同一种语法结构提供多种使用方式。 5)语言简洁,易学易用。,2019/5/24,Oracle数据库应用与开发案例教程,6,6.2数据查询-基本查询,SQL语言最主要、最核心的功能之一就是它的数据查询功能。 SELECT语句语法格式如下: SEL

3、ECT DISTINCT目标表的列名或列表达式序列 FROM基本表名或视图名序列 WHERE行条件表达式 GROUP BY 列名1序列HAVING组条件表达式 ORDER BY 列名2ASC|DESC序列,2019/5/24,Oracle数据库应用与开发案例教程,7,6.2数据查询-基本查询,【例题6-1】查询资产状态表zichanzhuangtai中所有状态信息。 【例题6-2】查询资产原值为5000的所有资产的名称。 【例题6-3】利用DISTINCT关键字改写例题6-2,排除名称重复的资产。 【例题6-4】查询部门ID为zcc且状态ID为zc01 的所有资产的资产id,资产名称,状态id

4、,使用年限,购入时间和资产原值等信息。,2019/5/24,Oracle数据库应用与开发案例教程,8,6.2数据查询-基本查询,【例题6-5】查询部门ID为zcc或sjc的所有资产的资产id,名称,状态id,使用年限,购入时间等信息。 【例题6-6】检索使用年限在10-20年(包括10和20)范围内的资产id和名称。 【例题6-7】查询“分类编号”flid以字母d开头的所有资产id,资产名称,部门id和分类id等信息。 【例题6-8】检索出使用年限在1015(包括10和15)年范围内的资产id,资产名称和相应使用年限等记录信息,并按年限从高到低显示。,2019/5/24,Oracle数据库应用

5、与开发案例教程,9,6.2数据查询-分组查询,GROUP BY子句用来将查询结果按某些字段值进行分组。 【例题6-9】查询各个部门的资产总数。 【例6-10】查询各个部门的资产平均使用年限。,2019/5/24,Oracle数据库应用与开发案例教程,10,6.2数据查询-分组查询,HAVING子句通常与GROUP BY子句一起使用,其功能是按照一定的条件对GROUP BY子句分组后的结果进行筛选。 【例题6-11】查询拥有资产数在10个以上的部门ID及资产数。 【例题6-12】查询资产明细表中购入时间GRSJ在2008年1月1日以后、拥有资产数在5个及以上的部门ID及资产数量等信息。,2019

6、/5/24,Oracle数据库应用与开发案例教程,11,6.2数据查询-连接查询,如果一个查询需要对多个表进行操作,就使用连接查询。 【例题6-13】查询并显示使用年限超过10年的资产id,资产名称,使用年限和所属部门名称等信息。 【例题6-14】查询并显示宣传部状态为报废的资产id,资产名称,部门名称,和状态名称等信息。 【例题6-15】查询所有比67号资产的资产原值高的资产的资产id,名称和资产原值,并查询结果按照资产原值降序排列。,2019/5/24,Oracle数据库应用与开发案例教程,12,6.2数据查询-合并查询,合并查询是将不同查询语句返回的结果组合起来,要使用关键字UNION来

7、实现。 UNION操作会自动剔除综合结果中重复的数据行。 执行UNION操作的各个子查询使用的表结构应该相同。 【例题6-16】查询组织部使用年限大于10年的资产id,资产名称,部门名称和使用年限和资产处使用年限大于15年的资产id,资产名称,部门名称和使用年限等信息。,2019/5/24,Oracle数据库应用与开发案例教程,13,6.2数据查询-子查询,在WHERE子句中包含一个形如SELECT-FROM-WHERE的查询块,此查询块称为子查询或嵌套查询,包含子查询的语句称为父查询或外部查询。 子查询的嵌套层次最多可达255层,充分体现了SQL“结构化”的特点。,2019/5/24,Ora

8、cle数据库应用与开发案例教程,14,6.2数据查询-子查询,【例题6-17】查询并显示与资产编号为70的资产同属一个部门资产的资产id,资产名称,部门id和部门名称等信息。 【例题6-18】查询资产原值大于科技处的任意资产的资产原值的下列信息:资产id,资产名称,资产原值和部门名称,并将查询结果按照部门名称进行排序。 【例题6-19】查询其他部门中比基建处所有资产原值都高的资产的下列信息:资产id,资产名称,资产原值和部门名称,2019/5/24,Oracle数据库应用与开发案例教程,15,6.3 其他DML操作-插入数据,向表中插入数据可以使用INSERT INTO语句。 语法格式为: I

9、NSERT INTO Table_name (Column_name1 ,) VALUES(,) 【例题6-20】向资产明细表中插入一条新的资产信息,(67,zcc,zc01,zcc001,dnsb,台式机电脑,10,5000,1-7月-2012,)。,2019/5/24,Oracle数据库应用与开发案例教程,16,6.3 其他DML操作-更新数据,对表中已有的数据进行修改,使用UPDATE语句。 其语法格式为: UPDATE Table_name SET Column_name1= expression ,Column_name1= expression WHERE condition 【例

10、题6-21】将id号为67的资产的状态ID改为zy01。,2019/5/24,Oracle数据库应用与开发案例教程,17,6.3 其他DML操作-删除数据,当表中时,可以使用DELETE语句删除不再需要的数据并释放该数据占用的空间。 其语法格式为: DELETE FROM Schema.Table_name WHERE 【例题6-22】删除资产明细表中状态为报废的所有资产信息。,2019/5/24,Oracle数据库应用与开发案例教程,18,6.4 常用函数,Oracle提供大量函数来帮助用户完成特定的运算和操作。 Oracle中常用的SQL函数主要有数字函数、字符函数、日期时间函数和转换函数

11、等。,2019/5/24,Oracle数据库应用与开发案例教程,19,6.4 常用函数-数字函数,Oracle中常用的几种数字函数如表6.4所示。 【例题6-23】查看编号为111的资产原值,如果不为整数,则显示小于等于这个数的最大整数。,2019/5/24,Oracle数据库应用与开发案例教程,20,6.4 常用函数-字符函数,Oracle常用的字符函数如表6.5所示。 【例题6-24】显示100号资产的资产名称长度。,2019/5/24,Oracle数据库应用与开发案例教程,21,6.4 常用函数-日期时间函数,主要的日期时间函数如表6.6所示。 【例题6-25】显示系统当前时间及两个月后

12、的时间。,2019/5/24,Oracle数据库应用与开发案例教程,22,6.4 常用函数-转换函数,Oracle中常用的一些转换函数如表6.7所示。 【例题6-26】查询100号资产的购入时间,以字符型显示。,2019/5/24,Oracle数据库应用与开发案例教程,23,6.5 事务管理,事务是由一系列相关的SQL语句组成的对数据库执行的一系列操作,这些SQL语句被看作一个整体,要么都执行成功,要么都执行失败。 事务有以下四个特性: 1)原子性(Atomic) 2)一致性(Consistency) 3)隔离性(Isolation) 4)持久性(Durability),2019/5/24,Oracle数据库应用与开发案例教程,24,6.5 事务管理,Oracle提供了如下的事务控制语句: 1)SET TRANSACTION:设置事务属性 。 2)SET CONSTRAINS:设置事务的约束模式。 3)SAVEPOINT:在事务中建立的一个保存点。 4)RELEASE SAVEPOINT:删除保存点。 5)ROLLBACK:回退事务。 6)COMMIT:提交事务。 【例题6-27】设置保存点,删除资产明细表中状态为bf01的记录信息,然后执行回滚操作。,2019/5/24,Oracle数据库应用与开发案例教程,25,本章结束,谢谢大家!,休息一会儿。,

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

最新文档


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

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