ORACLE第六章习题及答案

合集下载

Oracle 考试试题(带答案)

Oracle 考试试题(带答案)

a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
B
9) 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配 给用户作为默认表空间。。
DATEPART EXTRACT TO_CHAR TRUNC
bc
5) 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。
a) b) c) d) 参考答案
a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
a
8) 在Windows操作系统中,Oracle的()服务是使用 iSQL*Plus必须的。
A
12) 在Oracle中,下面用于限制分组函数的返回值的子句是 ()。
a) WHERE b) HAVING c) ORDER BY d) 无法限定分组函数的返回值
参考答案 b
13) 在Oracle中,有一个名为seq的序列对象,以下语句能返 回序列值但不会引起序列值增加的是()。
a) b) c) d) 参考答案
%NOTFOUND %FOUND %ROWTYPE %ISOPEN %ROWCOUNT
c
15) 在Oracle中,当控制一个显式游标时,下面哪种命令包 含INTO子句()。

Oracle数据库管理习题及答案

Oracle数据库管理习题及答案

1.6习题一.填空题1、关系模型提供了3类完整性规则,分别是_______、_______、_______。

参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则2、RDBMS由两部分组成,即_______、_______两部分。

答案:数据库系统内核、数据字典3、关系数据库模型支持三种类型的表关联关系:_______、_______、_______。

答案:一对一、一对多以及多对多4、数据模型的种类有很多,例如_______、_______、_______和_______等。

目前理论最成熟、使用最普及的是_______。

答案:层次模型、网状模型、关系数据模型、面向对象模型。

关系数据模型二、选择题1、Oracle 11g版本号中字母“g”的含义是()A.产品类型的“代”( generation) B.网格(gridding)C.集成(integration)D.无含义答案:A2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3、消除了部分函数依赖的1NF的关系模式必定是()A.1NF B.2NF C.3NF D.4NF答案:B4、当B属于函数依赖于A属性时,属性B及A 的联系是()A.1对多B.多对1 C.多对多D.以上都不是答案:B5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。

下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号答案:B6、下列不属于Oracle数据库数据类型的是()A.NUMBER B.FLOAT C.CLOB D.BOOLEAN 答案:D三、简答题1、简述数据库及数据库管理系统的区别。

参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。

可以被定义为是在计算机存储设备上合理存放的,互相关联的数据集合。

Oracle 考试试题(带答案)

Oracle 考试试题(带答案)

select seq.ROWNUM from dual; select seq.ROWID from dual; select seq.CURRVAL from dual; select seq.NEXTVAL from dual;
c
14) 在Oracle中,游标都具有下列属性,除了()。
a) b) c) d) e) 参考答案
(10) Dnnn:调度进程 (11) Snnn:共享服务器进程 (12) LMS:全局缓存服务进程
3在orders表上建立一个触发器,使得一旦订单成功不能修改下订单日期 答: create or replace trigger Refuse before update of orderdate on orders begin raise_application_error(-20001,'不能改变订单日期!'); END;
--显示结果(1000)条
session2 ---------------------------------------
T2 delete from t where rownum <=100;
T3
begin
delete from t where rownum <=100;
commit;
end;
/
T4 truncate table t;
where s.id=t.id); commit; 请问之后查询: select GRADE from student_grade where id = 3;结果为: C
A: 0 B: 70 C: null D: 以上都不对
19 根据以下的在不同会话与时间点的操作,判断结果是多少,
session1 -------------------------------------T1 select count(*) from t;

Oracle数据库基础教程-参考答案

Oracle数据库基础教程-参考答案

Oracle数据库基础教程-参考答案第2章数据库服务器的安装与卸载一..在安装数据库服务器之前需要进行如下准备:①启动操作系统,并以Administrator身份登录。

②检查计算机名称、检查源文件完整路径,如果包含中文字符则需要修改为不含中文字符。

③检查服务器系统是否满足软硬件要求。

④对服务器进行正确网络配置。

⑤如果服务器上运行其它Oracle服务,必须在安装前将它们全部停止。

⑥如果服务器上运行有以前版本的Oracle数据库,则必须对其数据进行备份。

⑦决定数据库的创建方式。

(2)数据库服务器的企业版,标准版,个人版有什么区别?并适用于什么环境?企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。

(3)常用的数据库类型?有何区别?分别适用于什么类型的应用常用数据库类型包括事务处理类、数据仓库类以通用类型。

其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。

事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。

对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。

数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。

对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。

数据库第六章习题答案

数据库第六章习题答案

第六章习题答案一、选择填空1、A2、C3、D4、B5、D6、A7、C8、A9、D 10、A11、C 12、A 13、B 14、C 15、C 16、D 17、B 18、C 19、A 20、D21、C 22、B二、判断下列描述的正确性,对者划√,错者划×。

1、√2、×3、×4、×5、√6、√7、×8、√9、×10、√11、√12、√13、√14、√15、×16、√17、√18、√19、√20、×21、×22、×三、分析下列程序的输出结果。

1、运行该程序输出结果如下所示。

Default constructor calledConstructor calleda=0,b=0a=4,b=82、运行该程序输出结果如下所示。

a=7,b=93、运行该程序输出结果如下所示。

1044、运行该程序输出结果如下所示。

1035,789.5045、运行该程序输出结果如下所示。

1{}{0,1,2,3,4,5,6,7,8}1{11,12,13,14,15,16,17,18,19}{19,18,17,16,15,14,13,12,11}6、运行该程序输出结果如下所示。

Starting1:Default constructor called.Default constructor called.Default constructor called.Eding1:Starting2:Constructor: a=5,b=6Constructor: a=7,b=8Constructor: a=9,b=10Ending2:Destructor called.a=9,b=10Destructor called.a=7,b=8Destructor called.a=5,b=6Destructor called.a=5,b=6Destructor called.a=3,b=4Destructor called.a=1,b=27、运行该程序输出结果如下所示。

第4-6章习题答案oracle

第4-6章习题答案oracle

第4-6章习题答案oracle一、在客户表customers中提取以下数据1、输出客户全名(First_name+last_name)具有最多英文字母数的客户资料select * from customerswhere length(first_name||last_name)=(select max(length(first_name||last_name))from customers);2、输出所有客户的资料,如果生日为空,则用1970年1月1日代替,如果电话为空,则用0代替。

select customer_id,first_name,last_name,nvl(dob,to_date('19700101','yyyymmdd')),nvl(phone,'0')from customers;3、查询First_name中第2个字母是元音字母(aeiou)的客户全名select first_name||' '||last_namefrom customerswhere lower(substr(first_name,2,1)) in ('a','e','i','o','u');4、输出所有1970年6月1日之前出生的客户资料,其中生日(dob)的输出形式改成“xxxx 年xx月xx日”select customer_id,first_name,last_name,to_char(dob,'yyyy')||'年'||to_char(dob,'mm')||'月'||to_char(dob,'dd')||'日',phonefrom customerswhere dob<to_date('19700601','yyyymmdd');< bdsfid="124" p=""></to_date('19700601','yyyymmdd');<>5、统计年龄大于17000天的客户数量select count(*)from customerswhere sysdate-dob>17000;6、统计年龄大于45岁的客户数量select count(*)from customerswhere months_between(sysdate,dob)/12>45;7、输出客户名字、客户生日以及客户生日所在月份有多少天select first_name||' '||last_name,dob,to_char(last_day(dob),'dd') from customers;8、提取客户名字、客户生日所在的月份select first_name||' '||last_name,to_number(to_char(dob,'mm'))from customers;二、在商品表products中提取以下数据1、有几种不同的商品类型(product_type_id)?(不统计商品类型为空的商品)select count(distinct product_type_id)from productswhere product_type_id is not null;2、商品描述信息(description)里带music的商品数量select count(*)from productswhere description like'%music%';select count(*)from productswhere instr(description,'music')>0;3、查询描述信息(description)里带alien的商品价格总和。

oracle习题+答案

oracle习题+答案

oracle习题+答案1、在Oracle 数据库服务器的安装过程中,哪一个帐户不是默认创建的帐户A: SYSB: DBAC: SYSTEMD: SCOTT答案: B2、创建新的Oracle数据库,可以采用的工具是A: Oracle Database Configuration AssistantB: Oracle Universal InstallerC: Net ManagerD: SQL*Plus答案: A3、关于客户端和服务器的说法,正确的是A: 客户端不能以管理员身份登录B: 客户端也可以执行创建数据库的操作C: 客户端可以执行日常的管理操作,如启动数据库D: 服务器端软件不包含客户端软件答案: C4、关于安装数据库的说法,正确的是A: 一台服务器上,只能安装1个Oracle数据库B: 一台服务器上,可以安装2个Oracle数据库,但必需安装2套服务器软件C: 一台服务器上,可以安装2个数据库,但只能运行一个数据库D: 一台服务器上,可以同时安装运行2个数据库答案: D5、专有服务器模式的特点是A: 连接用户较多B: 每次连接时间短C: 多个用户共享服务器资源D: 保证单个客户工作效率高答案: D6 、安装Oracle服务器软件,不会用到的工具是A: Oracle Universal InstallerB: Oracle Database Configuration AssistantC: Oracle Enterprise Management ConsolD: Oracle Net Configuration Assistant答案: C7 、Oracle数据库文件的默认的安装位置是哪个子目录A: adminB: oradataC: binD: database8、CONN scott/tiger@db01 AS SYSDBA登录数据库,连接的模式是A: SCOTTB: SYSC: PUBLICD: SYSTEM 答案: B9、关于口令文件,说法正确的是A: 口令文件的名称为PWDdb01.oraB: 口令文件中包含了全部具有SYSDBA权限的账户的口令信息C: 口令文件中,可以加入的具有SYSDBA权限的账户,不受限制D: 普通用户也可以通过口令文件验证身份答案: B10、关于数据库实例服务,说法正确的是A: 关闭数据库实例服务,数据库将随之关闭B: 启动实例服务后,数据库将始终处于打开状态C: 不能删除和重建数据库实例服务D: 当关闭数据库时,对应的实例服务也跟随关闭答案: A11、如果在服务器开机时,不想启动数据库,可以通过A: 修改初始化参数B: 修改控制文件C: 修改实例服务状态D: 修改数据库状态答案: C12、将数据库启动到装载状态的命令A: startupB: startup nomountC: startup mountD: startup open答案: B13、使用shutdown命令关闭数据库,发生的次序是A: 先关闭实例进程B: 先关闭数据库C: 先卸载数据库D: 没有先后次序答案: A14、执行shutdown transactional命令A: 数据库仍然允许新的用户连接B: 数据库马上关闭C: 等待当前所有会话结束后关闭D: 如果没有执行中的数据库事物,即马上关闭答案: C15、服务器断电,发生的现象是哪一个?A: 数据缓冲区的修改写入数据库B: 没有提交的事物自动撤销C: 数据文件、控制文件和日志文件处于不一致状态D: 下次启动,需要进行手工恢复答案: B16、用户SCOTT正在执行UPDATE语句,需要保证SCOTT的修改操作完成,理想的关闭实例方式是A: SHUTDOWN ABORTB: SHUTDOWN IMMEDIATEC: SHUTDOWN TRANSACTIONALD: SHUTDOWN NORMAL答案: B17、在哪种关闭方式下,SMON进程要对数据库实例进行恢复A: NORMALB: TRANSACTIONALC: IMMEDIATED: ABORT答案: C18、数据库高速缓冲区的大小,由哪个文件指定A: 控制文件B: 参数文件C: 口令文件D: 跟踪文件答案: A19、静态初始化参数文件的特点是A: 文件是文本文件形式B: 启动实例优先选用C: 总是驻留在服务器端D: 能够动态进行参数的修改答案: A20、数据库启动的哪个阶段打开控制文件A: 启动实例阶段B: 装载数据库阶段C: 打开数据库阶段D: 关闭数据库阶段答案: B21、数据库处于哪个状态,可以创建数据库A: SHUTDOWNB: NOMOUNTC: MOUNTD: OPEN答案: B22、每天数据库的操作信息记录到A: 后台跟踪文件B: 归档日志文件C: 警告文件D: 重做日志文件答案: C23、同时存在以下的初始化参数文件,优先使用的是A: spfiledb01.oraB: spfile.oraC: initdb01.oraD: init.ora答案: A24、以下语句能正确删除基本表“学生表”的是( C )A、DELETE TABLE 学生表B、DELETE 学生表C、DROP TABLE 学生表D、DROP 学生表25、使用下列哪种语句可以创建数据库( A )A、CREATE DATABASEB、CREATE TABLEC、ALTER DTABASED、ALTER TABLE26、表在数据库中是一个非常重要的数据对象,它是用来( C )各种数据内容的A、显示B、查询C、存放D、检索27、日志文件用于保存( D )A、程序运行结果B、数据操作C、数据库数据D、数据库的更新操作28、数据库恢复的重要依据是( D )A、DBA b、DB c、文档d、事务日志29、对DB中数据的操作分成两大类( A )。

Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全

Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全

习题1一、选择题1.命令行方式的管理工具是()。

A.SQL*PlusB.iSQL*PlusC.Oracle企业管理器控制台D.SQL*Plus工作表2.对Oracle数据库进行管理,可以采用的工具是()。

A.Oracle Universal InstallerB.Oracle Database Configuration AssistantC.Oracle Enterprise Management ConsoleD.Net Manager3.为了使用iSQL*Plus工具,首先要启动()服务。

A.Oracle ServiceSIDB.OracleHOME_NAMETNSListenerC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS4.( )服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora二、简答题1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。

2.安装Oracle 10g 时,对硬件、软件有何要求?3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4.Oracle有哪些查询工具?5. 如何利用isql*plus连接到Oracle?6. 创建一用户,使之连接到Oracle,并更改其密码。

2020年智慧树知道网课《ORACLE快速入门》课后章节测试满分答案

2020年智慧树知道网课《ORACLE快速入门》课后章节测试满分答案

第一章测试1【多选题】(10分)ORACLE的DBA日常工作有哪些任务A.ORACLE数据库应用架构设计B.ORACLE升级C.性能调优D.ORACLE安装2【多选题】(10分)数据库市场上主要分为哪几种类型的数据库A.关系型数据库B.NOSQL数据库C.ORACLE数据库D.NEWSQL数据库3【判断题】(10分)啤酒和尿片放在一起是数据挖掘的应用。

A.对B.错4【判断题】(10分)分布式数据库经常和并行数据库结合一起使用。

A.错B.对5【判断题】(10分)云数据库是云技术和数据库技术的结合。

A.对B.错第二章测试1【多选题】(10分)哪些操作系统可以安装ORACLE软件A.windows操作系统B.UNIX操作系统C.LINUX操作系统D.mac操作系统2【单选题】(10分)ORACLE11g中的g是什么意思A.互联网B.网格C.网络D.网址3【多选题】(10分)以下哪些是ORACLE的服务A.ORACLEDBCONSOLEORCLB.ORACLEORADB11G_HOME1TNSLISTENERC.ORACLEJOBSHEDULEORCLD.ORACLESERVICEORCL4【判断题】(10分)ORACLE的安装软件有32位安装包和64位安装包的区别。

A.对B.错5【判断题】(10分)我们可以通过数据库配置助手DBCA创建、删除、修改数据库。

A.错B.对第三章测试1【单选题】(10分)以下哪个选项是的A.sqlplus是客户端管理工具B.sqlplus就是sqlC.OEM是客户端管理工具D.sqlplus中除了可以输入sql语句外,还可以输入sqlplus的格式化语言2【单选题】(10分)在sqlplus中,用以下哪个命令可以查询表的结构A.describeB.showC.viewD.select3【单选题】(10分)以下哪个命令可以在sqlplus中执行某个文件中的sql命令A.editB.saveC.startD.sool4【判断题】(10分)使用edit命令修改缓冲区中最近一条命令。

Oracle第6章习题

Oracle第6章习题

第六章习题一.填空题1. PL/SQL 程序块主要包含3 个主要部分:声明部分、可执行部分和部分。

2. 在PL/SQL 中,如果SELECT 语句没有返回列,则会引发ORACLE 错误,并且将会引发异常3. 自定义异常必须使用语句引发。

4. 查看操作在数据表中所影响的行数,可通过游标的属性实现。

5. 完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。

将职员姓名存储在变量empname中,如果代码引发V ALUE_ERROR异常,则向用户显示错误消息。

DELCAREempname employee.ename%TYPE;eno employee.empno%TYPE;BEGINeno:=’&employee_number’;________________________________________________________;DBMS_OUTPUT.PUT_LINE(‘职员姓名:’||empname);___________WHEN V ALUE_ERROR THENDBMS_OUTPUT.PUT_LINE(‘要存储在变量中的值过大’) ;END;6.下列程序计算由0~9 之间的任意3 个不相同的数字组成的三位数,共有多少种不同的组合方式?完成下列程序使其能够正确运行。

DECLAREcounter number:=0;BEGINFOR i IN 1..9 LOOPFOR j IN 0..9 LOOPIF THENFOR k IN 0..9 LOOPIF THENcounter:=counter+1;END IF;END LOOP;END IF;END LOOP;END LOOP;DBMS_OUTPUT.put_line(counter);END;二.选择题1. PL/SQL块中不能直接使用的SQL命令是()。

A.SELECT B.INSERT C.UPDATE D.DROP2. 要更新游标结果集中的当前行,应使用()子句。

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践第1章Oracle数据库概述一.选择题1.A2.C3.B4.C5.B第2章Oracle数据库体系结构一、填空题1.数据文件日志文件控制文件2.日志缓冲区LGWR日志文件3.数据4.数据段、索引段、回退段、LOB段和临时段5.数据块6.用户进程后台进程服务器进程用户进程二、选择题CBCDDADBAACA三、简答题略。

第3章Oracle数据库常用工具一、填空题1.SQL语句SQL*Plus命令2.EDITSPOOL3.DESCRIBE4.GET5.CLEAROFF6.SAVESTART7.NUMFORMATCOLUMN二、选择题ACBDABABCD三、简答题略。

第4章表空间和数据文件管理一、填空题1.表空间数据文件Oracle数据库应用与实践2.数据字典管理本地化管理3.联机(ONLINE)读写(READWRITE)只读(READONLY)和脱机(OFFLINE)4.SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间、EXAMPLE表空间。

5.ONLINEOFFLINEOFFLINEDROP6.TEMPORARYUNDOBIGFILE二、选择题ACDBCDBC三、简答题略。

第5章Oracle模式对象一、填空题1.字段级约束表约束2.NOTNULL约束UNIQUE约束PRIMARYKEY约束束3.CREATETABLECREATEANYTABLE4.UNIQUEPRIMARYKEYCHECK5.合并索引重建索引er_updatable_columns7.同义词8.nextvalcurrval二、选择题CCCBADADBD三、简答题略。

第6章SQL语言基础一.填空题2.WHERE,ORDERBY3.GROUPBY,ORDERBY4.UPDATE,DELETE,TRUNCATE5.CHR,ASCII6.TO_CHAR,字符串转,日期数据,DD-MON-YY 二.选择题1BD2.B3B4.D5.C6.B7.B8.C9.C10.DFOREIGNKEY约Oracle数据库应用与实践三.简答题略第7章SELECT高级查询一.填空题1.数据定义语言、数据操纵语言2.单行操作符、多行操作符3.子查询返回的结果4.WHERE,GROUPBY,ORDERBY5.ANY,ALL6.EXISTS,NOTEXISTS7.INNERJOIN,OUTERJOIN,CROSSJOIN8.UNION,MINUS二.选择题2.A3.BD4.D5.D6.C7.A8.B三、简答题略第8章PL/SQL编程基础一.填空题1.EXCEPTION2.:=3.CONSTANT4.打开游标,检索游标5.EXCEPTION6.RAISE7.系统异常和用户自定义异常8.显式游标和隐式游标二.选择题Oracle数据库应用与实践2.3.4.5.6.7.8.9.10.11.ACDCCDABDBDBDDABC三.简答题略四.编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT (4)EMP (14)BONUS 0SALGRADE (5)其实现的代码是:declaretypetab_namesistableofvarchar2(20)indexbybinary_integer; tab_nametab_names;counnumber;strvarchar2(100);beginselecttable_namebulkcollectintotab_namefromuser_tables; foriintab_name.first..tab_stloopstr:=&#39;selectcount(*)from&#39;||tab_name(i); executeimmediatestrintocoun;dbms_output.put_line(tab_name(i)||&#39;..........&#39;||coun); endloop;end;2、某cc表数据如下:c1c2--------------1西1安1的2天2气Oracle数据库应用与实践3好……转换为1西安的2天气3好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:createorreplacefunctionxreturnvarchar2istypet_arrayistableofnumberindexbybinary_integer;typetarrayistableofvarchar2(10)indexbybinary_integer;tat_array;tartarray;revarchar2(10);nnumber;navarchar2(10);beginselectidbulkcollectintotafrom(selectid,namefromxxorderbyid)groupbyid;stloopdbms_output.put(ta(i)||&#39;&#39;);selectnamebulkcollectintotarfromxxwhereid=ta(i);stloopdbms_output.put(tar(i));endloop;dbms_output.put_line(&#39;&#39;);endloop;returnre;end;2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:DEPTNOSAL1SAL2SAL3---------------------------------------------------------------105000245013002030002975110030285016001500则,该语句为:selectdeptno,max(sal)sal1,max(decode(t,2,sal))sal2,min(sal)sal3from(selectsal,deptno,tfrom(selectempno,ename,sal,row_number()over(partitionbydeptnoorderbysaldesc )t,deptnofromemp)ewheree.t&lt;=3)groupbydeptnoOracle数据库应用与实践3、表nba记录了nba(teamVARCHAR2(10),yNUMBER(4))夺冠球队的名称及年份:TEAMY--------------------------------------------------活塞1990公牛1991公牛1992公牛1993火箭1994火箭1995公牛1996公牛1997公牛1998马刺1999湖人2000湖人2001湖人2002马刺2003活塞2004马刺2005热火2006马刺2007凯尔特人2008湖人2009湖人2010请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAMBE--------------------------------------------------------------公牛19911993火箭19941995公牛19961998湖人20002002湖人20092010selectmax(nn.team)team,min(nn.y)B,max(nn.y)+1Efrom(selectn2.team,n2.yfrom(select*fromnba)n1join(select*fromnba)n2onn1.team=n2.teamwheren1.y=n2.y+1)nngroupby(nn.y-rownum)orderbyBOracle数据库应用与实践第9章存储过程、函数、触发器和包一、填空题1.2.3.4.5.6.7.过程的名称过程的使用的参数过程执行的操作CALL命令调用REPLACEOUTINOUTDROPANYPROCEDUREDML触发器INSTEADOF(替代)触发器DDL触发器FOREACHROW8.CREATEPACKAGEBODY二、选择题1.A2.C3.B4.A5.BC6.AC7.D8.D第10章Oracle安全性管理一填空题1.CREATEUSER2.WITHADMINOPTION,WITHGRANTOPTION3.系统权限,对象权限4.角色5.CREATEANYTABLE6.SETROLE二选择题1AB2D三简答题略3D4B5B6A第11章数据库备份和恢复Oracle数据库应用与实践一、填空题1.RECOVERY_CATALOG_OWNER 2.MOUNT3.FULL4.ARCHIVELOG5.不可以6.MOUNT二、选择题1.ACD2.A三简答题略3.ABCD4.BCD5.AD6.CD第12章系统性能及语句优化一、填空题1.2.3.4.*WHERE子句EXISTS子句复合索引5.MONITORINGUSAGE6.别名7.大写8.&gt;=二、选择题1.B2.C3.A4.D5.ABCD第13章Oracle数据挖掘技术一、填空题1.数据挖掘隐含的未知的2.API-ODMJavaAPIODMDBMS_DMPL/SQLAPI Oracle数据库应用与实践3.ClusteringAssociationFeatureExtraction。

ORACLE 10g 课后参考答案

ORACLE 10g 课后参考答案

ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库10g标准版1B.Oracle数据库10g标准版C.Oracle数据库10g企业版D.Oracle数据库10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。

可以把它看成是一个存储的查询。

2.创建___索引__可以提高读取数据的效率。

它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。

4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。

5.每个数据库都至少有一个系统表空间,被称为__SYSTEM_表空间。

6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。

7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。

三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。

oracle-10g-数据库基础教程课后习题答案择题(中文)

oracle-10g-数据库基础教程课后习题答案择题(中文)

第3章创建数据库(1)后台进程跟踪文件的位置是( C )A.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST(2)手动创建数据库的第一步是( C )A.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名[D.创建参数文件(3)关于控制文件以下正确的是( A )A.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DATABASE命令之前,应该发出的命令是( B )A.STARTUP INSTANCE B.STARTUP NOMOUNT:C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息( A )A.从初始化参数文件B.从 CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为 <db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图( A )A. B. C. D.(7);(8)创建数据库时,DATAFILE子句能定义几个数据文件( C )A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(9)谁拥有数据字典( A )A.SYS B.SYSTEM C.DBA D.ORACLE(10)在CREATE DATABASE命令中,非法子句是( B )&A.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY(11)创建一个数据库至少需要几个控制文件( A )A.一个 B.二个 C.三个 D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的( BC )A.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小!C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态( A )A.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST(3)创建一个数据库需要多少个控制文件( A )A.1 B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是( C )…A.每数据库一个控制文件 B.每磁盘一个控制文件C.二个控制文件置于二个磁盘 D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态( B )A.加载 B.未加载 C.打开 D.受限(6)哪个数据字典视图显示数据库处于归档状态( C )A. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是( B )A.数据库性能提高/B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复( B )A.Archive log file B.Redo log file C.Control file D.Alert log file (9)一个实例可以建立几个归档进程( C )A.5 B.4 C.10 D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用( BC )!A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST B.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为( C )A.区 B.段 C.表空间 D.数据库(2)](3)当数据库崩溃,何时使用回滚信息( C )A.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(4)数据字典表和视图存储在( B )A.USERS表空间 B.SYSTEM表空间C.TEMPORARY表空间 D.以上三个中任意(5)【(6)PCTFREE与PCTUSED之和不应超过( A )A.100 B.50 C.25 D.10(7)数据块的哪三个部分合称为块头部( C )A.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(8)数据库打开时,以下哪个表空间必须联机( A ).A.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (9)指定哪个表空间参与排序操作,可以提高排序效率B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS (10)临时表空间中用于排序的段是何时创建的( A )A.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。

大学计算机第六章练习题

大学计算机第六章练习题

单项选择题:1.假设数据表A与B按某字段建立了一对多关系,B为多方,正确的说法是()。

A、A中一个记录可与B中多个记录匹配B、B中一个字段可与A中多个字段匹配C、A中一个字段可与B中多个字段匹配D、B中一个记录可与A中多个记录匹配参考答案:A2.Access中,建立查询时可以设置筛选条件,应在()栏中输入筛选条件。

A、总计B、排序C、条件D、字段参考答案:C3.目前人们所使用的数据库管理系统几乎都是()。

A、Access数据库B、网状数据库C、关系数据库D、层次数据库参考答案:C4.数据类型是()。

A、字段的另一种说法B、决定字段能包含哪类数据的设置C、一类数据库应用程序D、一类用来描述Access表向导允许从中选择的字段名称参考答案:B5.数据库技术产生于(),其主要目的是有效地管理和存取大量的数据资源。

A、20世纪50年代末60年代初B、20世纪70年代中C、20世纪60年代末70年代初D、20世纪70年代末80年代初参考答案:C6.二维表中的某个属性或属性组,若它的值唯一地标识了一个元组,则称该属性或属性组为()。

A、主键B、码C、候选码D、主码参考答案:C7.在Access 2003表中要存放图像、图表、声音等信息时,需要的数据类型是()。

A、文本B、OLE对象C、超(级)链接D、备注参考答案:B8.假设数据库中表A与表B建立了“一对多”关系,表B为“多”方,则下述说法正确的是()。

A、表A中的一个记录能与表B中的多个记录匹配B、表B中的一个记录能与表A中的多个记录匹配C、表A中的一个字段能与表B中的多个字段匹配D、表B中的一个字段能与表A中的多个字段匹配9.下面对数据表的叙述有错误的是:()。

A、数据表是Access数据库中的重要对象之一。

B、表的设计视图的主要工作是设计表的结构。

C、表的数据视图只用于显示数据。

D、可以将其他数据库的表导入到当前数据库中。

参考答案:C10.在数据表设计视图中,不能()。

《Oracle数据库及应用》教材第六章练习题答案 - 模板[3页]

《Oracle数据库及应用》教材第六章练习题答案 - 模板[3页]

习题一、选择题1.在Oracle中,通过命令(X )可以释放锁。

A.INSERTB.DELETEC.ROLLBACKD.UNLOCK2.在Oracle中,关于锁,下列描述不正确的是(X )。

A.锁用于在用户之间控制对数据的并发访问B.可以将锁归类为行级锁和表级锁C.insert、update、delete语句自动获得行级锁D.同一时间只能有一个用户锁定一个特定的表二、填空题1.常用的DML有XX 、XX 、XX 。

2.常用的TCL有XX 、XX 、XX 。

3.常用的DCL有XX 、XX 。

三、简答题1.创建一个表,该表和employees表有相同的表结构,但为空表。

答:2.把employees表中80号部门的所有数据复制到emp2表中。

答:3.删除108 号员工所在部门中工资最低的那个员工。

答:上机指导1.根据要求创建表并进行相关操作。

(1)按如下要求创建表class1 和student1,将建表语句和添加约束的语句写在题目后面。

Class1表student1表答:(2)将以下数据加入到class1表中答:(3) 向student1中插入如下数据。

答:(4)修改表student1 的数据,将所有一班的学生成绩加10 分。

答:(5)删除表student1 的数据,将所有3 班出生日期小于1991 年5 月12 日的记录删除,并执行回滚操作。

答:(6)将student1表中的字段名sname修改为stuname。

答:(7)查询student1 表中所有三班成绩为空的学生记录。

答:。

Oracle_PLSQL教程-第六章

Oracle_PLSQL教程-第六章

翻译:陈拓 chentuo@2006 年 6 月16 日更多包的概念Copyright © Oracle Corporation, 2001. All rights reserved.进度表: 时间 主题40 分钟 讲演25 分钟 练习65 分钟 总共目标完成本课程后, 您应当能够:• 用重载特性写包• 说明子程序相互引用的规则• 用单次执行 (one­time­only) 过程初始化变量• 确定持久状态6­2 Copyright © Oracle Corporation, 2001. All rights reserved.本课目标本课介绍更多的PL/SQL高级特性,包括覆盖、前向引用、单次执行过程和变量、 常量、表达式和游标的持久性。

你还将学习怎样创建和使用包。

还要看看用在SQL语 句中的包函数的作用。

重载 (Overloading)• 使你能够对在 PL/SQL 块、子程序或包中的不同的子程序使用的相同的名字• 要求子程序形式参数的个数、顺序或数据类型不同• 使得你可以更灵活地构建应用程序。

因为重载使用户或 应用程序不被形式参数指定的数据类型或个数所限制注:本地或打包的子程序可以被重载。

单独的子程序不能重载。

6­3 Copyright © Oracle Corporation, 2001. All rights reserved.重载重载特性使你能够用相同的名字定义不同的子程序。

你可以用用名字和参数区别这 些子程序。

有时在两个子程序中的过程是相同的,但传递给它们的变量的参数不同。

在 这种情况下,只是逻辑上给它们以相同的名字。

PL/SQL 靠检查其形式参数确定哪一个 子程序被调用。

只有本地或打包的子程序可以被重载。

独立的子程序不能被重载。

限制下面的情况不能重载:§两个子程序如果它们的形式参数只是数据类型不同,并且不同的数据类型具有 相同的大类 (NUMBER 和 DECIMAL 就属于相同的大类)。

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库 10g标准版1B.Oracle数据库 10g标准版C.Oracle数据库 10g企业版D.Oracle数据库 10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。

可以把它看成是一个存储的查询。

2.创建___索引__可以提高读取数据的效率。

它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。

4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。

5.每个数据库都至少有一个系统表空间,被称为__SYSTEM _表空间。

6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。

7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。

三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1:使用游标和loop循环来显示所有部门的名称
declare
cursor empcur is select job from emp;
a emp.job%type;
begin
open empcur;
loop
fetch empcur into a;
exit when empcur%notfound;
dbms_output.put_line(a);
end loop;
close empcur;
end;
2:使用游标和loop循环来显示所有部门的的地理位置(用%found属性)
declare
cursor empcur is select loc from dept;
a dept.loc%type;
begin
open empcur;
loop
fetch empcur into a;
exit when not empcur%found;
dbms_output.put_line(a);
end loop;
close empcur;
end;
3:接收用户输入的部门编号,用for循环和游标,打印出此部门的所有雇员的所有信息declare
b emp.deptno%type;
cursor empcur(d emp.deptno%type)is select*from emp where deptno=d;
begin
b:=&部门编号;
for a in empcur(b)
loop
dbms_output.put_line(a.empno||','||a.ename||','||a.job||','||a.mgr||','||a.hiredate||','||a.sa l||','||m||','||a.deptno);
end loop;
end;
4:向游标传递一个工种,显示此工种的所有雇员的所有信息
5:用更新游标来为雇员加佣金:
clerk+300
salesman+400
analyst+500
others null
declare
cursor empcur is select*from emp for update;
begin
for a in empcur
loop
if a.job='CLERK'then
update emp set sal=sal+300where current of empcur;
elsif a.job='SALESMAN'then
update emp set sal=sal+400where current of empcur;
elsif a.job='ANALYST'then
update emp set sal=sal+500where current of empcur;
end if;
end loop;
end;
6:编写一个PL/SQL程序块,对名字以‘A’或‘S’开始的所有雇员按他们的基本薪水的10%给他们加薪
declare
cursor empcur is select*from emp where ename like'A%'or ename like'S%'for update; begin
for a in empcur loop
dbms_output.put_line(a.ename||'原来的工资:'||a.sal);
update emp set sal=sal*1.1where current of empcur;
end loop;
end;
7:编写一个PL/SQL程序块,对所有的salesman增加佣金500
declare
cursor empcur is select*from emp for update;
begin
for a in empcur
loop
if a.job='SALESMAN'then
update emp set sal=sal+500where current of empcur;
end if;
end loop;
end;
8:编写一个PL/SQL程序块,以提升2个资格最老的职员为高级职员(工作时间越长,资格越老)
9:编写一个PL/SQL程序块,对所有雇员按他们的基本薪水的20%为他们加薪,如果增加的薪水大于300就取消加薪
declare
cursor empcur is select*from emp for update;
begin
for a in empcur
loop
if a.sal*0.2<=300then
update emp set sal=sal*1.2where current of empcur;
end if;
end loop;
end;
10:使用ref游标显示表dept中的记录
declare
type curemptype is ref cursor;
a curemptype;
b dept%rowtype;
begin
open a for select*from dept;
loop
fetch a into b;
exit when a%notfound;
dbms_output.put_line(b.deptno||','||b.dname||','||b.loc);
end loop;
close a;
end;
11:使用ref游标显示表emp中的记录
declare
type curemptype is ref cursor;
a curemptype;
b emp%rowtype;
begin
open a for select*from emp;
loop
fetch a into b;
exit when a%notfound;
dbms_output.put_line(b.empno||','||b.ename||','||b.job||','||b.mgr||','||b.hiredate||','||b.s al||','||m||','||b.deptno);
end loop;
close a; end;。

相关文档
最新文档