《Oracle数据库系统应用开发实用教程(第2版)》配套资源 课件 作业 习题8
全套课件-《数据库系统原理与应用教程(第二版)》_完整

本章概述 本章的学习目标 主要内容
第1页
本章概述
• 本书将要全面讲述数据库系统的原理和应用。 • 通过本书的学习,读者不仅可以掌握数据库系统
的基本原理,而且可以掌握使用具体的数据库产 品技术和从事数据库应用开发技术。 • 对于一个数据库技术专业人员来说,仅掌握“怎 样做”的技术应用是不够的,更重要的是需要理 解和掌握“为什么这样做”的技术理论。 • 本章作为开场白,将要把读者带入到数据库系统 的世界,为他们提供一个有关数据库系统的清晰 轮廓。
• 一般地,数据库系统主要用来
– 管理大量数据 – 控制多用户访问 – 定义数据库构架 – 执行数据库操作
第12页
管理大量数据
• 前面那些数据库技术的应用示例给我们了这种感 觉,即数据库技术应用在管理大量数据的地方。
• 这是我们之所以使用数据库的第一个原因,即存 储大量的数据。
• 大量的数据到底有多大呢?在写作本书的时候, 数据库市场上最先进的数据库产品能支持10TB级 的数据。
第2页
本章的学习目标
• 了解数据库技术的应用现状和作用; • 了解当前数据库市场上的主流产品; • 了解数据库应用开发的基本过程; • 掌握数据库技术的发展历史和各阶段的特征; • 理解数据库中数据的存储、管理和应用架构; • 理解数据库管理系统的架构和各个组成部分的作
用; • 了解当前数据库面临的挑战; • 掌握数据库技术的未来发展趋势。
– 销售记录:产品、服务、客户、销售人员、时间等; – 雇员信息:姓名、地址、工资、津贴、所得税款等; – 财务信息:合同、应收货款、应付货款等。
第9页
学校教学管理系统
• 学校教学管理系统主要是涉及学生、教师、教室、 课程、排课等信息的管理。该系统包括的典型数 据项如下:
《Oracle数据库应用》练习题及答案

《Oracle数据库应用》一、选择题1. 在Windows操作系统中,Oracle的____服务监听并接受来自客户端应用程序的连接请求。
A、OracleHOME_NAMETNSListenerB、OracleServiceSIDC、OracleHOME_NAMEAgentD、OracleHOME_NAMEHTTPServer2. ORACLE中,用来判断列值是否为空的操作符是____A、==NULLB、IS NULLC、 AS NULLD、NULLIS3. 在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句______。
A、SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500;B、SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C、SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%';D、SELECT * FROM CUSTOMER WHERE PRICE>=500;4. 在Oracle中,使用HAVING子句也可以进行条件查询,以下选项说法是正确的是___ ___.A、 HAVING子句和WHERE子句相同B、 HAVING子句用于行的条件查询C、 HAVING子句用于已分组结果的条件查询D、以上皆非5. 在安装oracle时,自动开启了的账号是()A、SystemB、SaC、ScottD、Administrator6. 下列哪一项是Oracle数据库中最小的存储分配单元()A、表空间B、段C、盘区D、数据块7. ( )是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。
创建数据库时,同时就提供了与之对应的控制文件。
A、数据文件B、控制文件C、重做日志文件D、以上都不对8. 若用户要连接数据库,则该用户必须拥有的权限是()A、create tableB、create indexC、create sessionD、create user9. 授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是()A、Grant drop any table to user1;B、Grant drop any table to user1 with admin option;C、Grant drop table to user1;D、Grant drop any table to user1 with grant potion;10. 数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是()A、select * from scott.wz where wunit is null and rownum<5;B、select * from myuser.wz where wunit = null and rownum<5;C、select * from myuser.wz where wunit is null and rownum<6;D、select * form scott.wz where wunit is null and rownum<6;11. 以下哪个表空间不能设置为OFFLINE。
Oracle数据库系统应用开发实用教程(第2版 学习手册 任务 (76)[2页]
![Oracle数据库系统应用开发实用教程(第2版 学习手册 任务 (76)[2页]](https://img.taocdn.com/s3/m/42d4eb56a417866fb94a8e18.png)
参考书中10.2.1节“脱机备份与恢复”中【任务1】。
(2)模拟删除其中的数据文件。
(3)重启Oracle数据库,系统报错,发现数据文件丢失的错误警告。
(4)对数据库进行脱机恢复。
参考书中10.2.1节“脱机备份与恢复”中【任务2】
2.掌握脱机恢复的方法。
实验环境及方案
Windows Server 2000 sp1或更高版本;Windows Server 2003的所有版本;
Windows XP专业版。
Oracle10g.
--Enterprise Manager Console
实验步骤
练习:
脱机备份下数据文件丢失的恢复。
步骤提示:
学习手册
任务1:对数据库进行脱机备份与恢复。
任务指导
1.理解数据库安全的重要性和举措。
2.学习数据库备份的概念。
3.学习数据库恢复的概念。
4.了解脱机备份。掌握脱机备份的方法。
5.了解脱机恢复。掌握脱机恢复的方法
6.实训:对数据库进行脱机备份与恢复。
7.学ห้องสมุดไป่ตู้独立完成。
实训指导
实验目的与要求
1.掌握脱机备份的方法。
Oracle数据库系统应用开发实用教程(第2版) 例题 (29)[2页]
![Oracle数据库系统应用开发实用教程(第2版) 例题 (29)[2页]](https://img.taocdn.com/s3/m/ce43081243323968011c92dc.png)
任务2. 对视图进行更新。
【例5.5】创建一个部门员工信息视图,此视图中包含员工名、部门名、工作职位、薪水等信息。
SQL> CREATE VIEW emp_dept ASSELECT empno,ename,dname,job,salFROM emp,deptWHERE emp.deptno=dept.deptno;SQL> SELECT * FROM emp_dept;EMPNO ENAME DNAME JOB SAL ------------------------------------------------------------------------------------------------ 7369 SMITH RESEARCH CLERK 8007499 ALLEN SALES SALESMAN 16007521 WARD SALES SALESMAN 12507566 JONES RESEARCH MANAGER 29757654 MARTIN SALES SALESMAN 12507698 BLAKE SALES MANAGER 28507782 CLARK ACCOUNTING MANAGER 24507788 SCOTT RESEARCH ANALYST 30007839 KING ACCOUNTING PRESIDENT 50007844 TURNER SALES SALESMAN 15007876 ADAMS RESEARCH CLERK 11007900 JAMES SALES CLERK 9507902 FORD RESEARCH ANALYST 30007934 MILLER ACCOUNTING CLERK 1300 SQL> UPDATE emp_dept SET dname='SALES1' WHERE empno=7499;第 1 行出现错误:ORA-01779: 无法修改与非键值保存表对应的列如果更新键值保存表中的数据列,则可以正确执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题8
一、选择题
1.下列有关存储过程的特点说法错误的是()
A.存储过程不能将值传回调用的主程序。
B.存储过程是一个命名的模块。
C.编译的存储过程存放在数据库中。
D.一个存储过程可以调用另一个存储过程。
2.在SQL*PLUS中调用过程使用下列哪个命令?
A. CALL B.SET C.RETURN D.EXEC
3.下面哪个不是过程中参数的有效模式?
A. IN B.OUT C.IN OUT D.OUT IN
4.包中不能包含的元素为()
A.存储过程 B.存储函数
C.游标 D.表
5.下列哪个DML操作不会激发触发器?
A.UPDATE B.DELETE C.INSERT D.SELECT
6. 在创建行级触发器时,哪一个语句默认用来引用更新或删除前的数据?
A.FOR EACH B.REFERENCING C. ON D. OLD
7.有关行级触发器的伪记录,下列说法正确的是:
A.INSERT 事件触发器中,可以使用:old伪记录
B. DELETE 事件触发器中,可以使用:new伪记录
C. UPDATE 事件触发器中,可以使用:new伪记录
D. UPDATE 事件触发器中,可以使用:old伪记录
8. 在创建触发器时,哪一个语句决定触发器时针对每一行触发一次还是针对每个语句触发一次?
A.FOR EACH B. REFERENCING C. ON D.OLD
9. 下列事件,属于DDL事件的是:
A.INSERT B.LOGON C.DROP D.SERVERERROR 10.如果希望执行某个操作时,本操作不执行而去执行另外一些操作,可以使用
什么方式完成?
A.BEFORE触发器 B.AFTER触发器 C.INSTEAD OF触发器11.下列有关替代触发器的描述,正确的是:
12.要审计用户执行的登录,注销等动作,应该创建( )触发器。
A.行级 B.语句级
C.INSTEAD OF D.模式
E.数据库级
13. 函数头部的RETURN语句的作用是什么?( )
D函数头部不能使用RETURN语句
二、简答题
1. 简述过程和函数的区别。
2.比较PL/SQL命名块与匿名块的不同。
3.说明触发器的种类和对应的作用对象、触发事件。
4.比较DML触发器的类型和区别。
5. 说明系统触发器和DDL触发器的区别。
6. 当调用过程时,什么样的参数可以返回值?
7. 描述触发器相关性标识符的作用。
8. 简述替代触发器的作用。