Oracle应用程序编程1_5章试题汇总

合集下载

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习题汇总答案

oracle习题汇总答案Oracle习题汇总答案在学习Oracle数据库的过程中,练习题是非常重要的一部分。

通过解答习题,我们可以更好地掌握数据库的知识和技能。

下面是一些常见的Oracle数据库习题及其答案汇总,希望能够帮助大家更好地学习和理解Oracle数据库。

1. 什么是Oracle数据库?Oracle数据库是一种关系型数据库管理系统,由美国Oracle公司开发。

它是目前世界上最流行的企业级数据库之一,被广泛应用于各种企业和组织的信息管理系统中。

2. Oracle数据库的特点有哪些?Oracle数据库具有高性能、高可用性、高安全性和可扩展性等特点。

它支持多种操作系统平台,能够处理大规模的数据,具有强大的事务处理能力和灵活的数据管理功能。

3. 如何创建一个新的数据库用户?可以使用CREATE USER语句来创建一个新的数据库用户,例如:```sqlCREATE USER new_user IDENTIFIED BY password;```4. 如何查询数据库中的表结构?可以使用DESCRIBE语句或者查询数据字典来查询数据库中的表结构,例如:```sqlDESCRIBE table_name;SELECT * FROM user_tab_columns WHERE table_name = 'table_name';```5. 如何在Oracle数据库中插入新的数据?可以使用INSERT INTO语句来插入新的数据,例如:```sqlINSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);```6. 如何更新数据库中的数据?可以使用UPDATE语句来更新数据库中的数据,例如:```sqlUPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; ```7. 如何删除数据库中的数据?可以使用DELETE FROM语句来删除数据库中的数据,例如:```sqlDELETE FROM table_name WHERE condition;```通过不断地练习和积累,我们可以更加熟练地掌握Oracle数据库的知识和技能。

ORACLE第1-4章 习题参考答案

ORACLE第1-4章 习题参考答案

第1章案例数据库设计【简答题】1.简要说明数据库设计的基本流程,并结合实例说明数据库设计各阶段的主要任务。

数据库设计的基本流程:按照规范的设计方法,将数据库设计分为六个阶段:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施;(6)数据库的运行和维护。

需要说明的是,数据库设计还包含了应用系统的设计过程。

每个阶段的主要任务是:(1)需求分析:通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的工作概况,明确用户需求,确定新系统的功能。

(2)概念结构设计:应用E-R模型真实地反映现实世界,包括事物和相互之间的联系,能满足用户对数据的处理要求,是现实世界的一个真实模型;易于理解、易于更改、易于向关系、网状、层次等各种数据模型转换。

概念结构设计有以下四种方法:①自顶向下;②自底向上;③逐步扩张;④混合策略。

(3)逻辑结构设计:逻辑结构设计的目的是把概念设计阶段的基本E—R图转换成与选用的具体机器上DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。

逻辑结构设计有如下三个步骤:①将概念模型(E—R图)转换为一般的关系、网状、层次模型;②将关系、网状、层次模型向特定的DBMS支持下的数据模型转换;③对数据模型进行优化。

(4)物理结构设计:对于一个给定的逻辑数据模式选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。

(5)数据库实施:建立实际数据库结构;试运行;装入数据;同时进行数据库的重新组织设计;故障恢复方案设计;安全性考虑;事务控制;(6)数据库的运行和维护:数据库的日常维护(安全性、完整性控制,数据库的转储和恢复);性能的监督、分析与改进;扩充新功能;修改错误。

2.依据你对数据库管理员和程序员职业岗位的了解,说明这两个岗位对数据库知识和能力的需求。

要求学生通过前程无忧()等人才招聘网站进行了解。

Oracle 考试试题(带答案)

Oracle 考试试题(带答案)
--显示结果(1000)条
session2 ---------------------------------------
T2 delete from t where rownum <=100;
T3
begin
delete from t where rownum <=100;
commit;
end;
/
T4 truncate table t;
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) 参考答案
SELECT name FROM teacher WHERE email = NULL;
SELECT name FROM teacher WHERE email <> NULL;
SELECT name FROM teacher WHERE email IS NULL;
SELECT name FROM teacher WHERE email IS NOT NULL;
a) b) c) d) 参考答案
归档日志运行模式 RECOVER命令 恢复管理器(RMAN) Export和Import工具
d
18 有表一的查询结果如下,该表为学生成绩表
select id,grade from student_grade
ID
GRADE
--------
-----------
1

oracle考试题--资料

oracle考试题--资料

得分评卷人一、不定项选择题 ( 本大题共 25 道小题,每小题 2,共 50 分。

请将正确选项前的字母填在答题栏内。

)第 1-10 题C B D D AB C B B ABD AC第 11-20 题B B A B B ABC C C C B第21-25题CB BD D C1、___C___是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。

(选择 1项)A)表型B)记录C)字段D)关键字2、下面有关 HAVING子句描述错误的是 ____B___。

( 选择 1 项)A)HAVING子句必须与 GROUPBY子句同时使用,不能单独使用。

B)使用 HAVING子句的同时不能使用WHERE子句。

C)使用 HAVING子句的同时可以使用WHERE子句。

D)使用 HAVING子句的作用是限定分组的条件。

3、已知关系:厂商(厂商号,厂名)PK=厂商号产品(产品号,颜色,厂商号)PK=产品号, FK=厂商号,表如下:厂商产品厂商号厂名C01产品号颜色厂商号宏达P01红C01C02立仁P02黄C03C03广源若再往产品表中插入如下记录:I ( P03,红, C02) II(P01,蓝,C01)III(P04,白,C04)IV(P05,黑, null)能够插入的记录是___D__。

( 选择1 项)A)I,II, IV B)I, III C)I, II D)I,IV4、 GRANT语句是 __D___语句? ( 选择 1 项)A)DQL B)DML C)DDL D)DCL5、在以下哪几种情况下使用唯一约束而不使用主键约束:____AB___( 选择 2项)A)列或几个列的组合不是主键B)列的值允许为空值C)列有外键引用D)列的值不允许为空值6、‘ _P%’表示 ___C____。

(选择 1 项)A)以 P开头 B) 以 P 结束 C)第二个字母是 P D) 右面第二个字母是 P。

7、在以下哪种情况下使用主键约束而不使用唯一约束__B_____:(选择 1 项)A)列的值允许为空值B)列有外键引用C)列的值不允许为空值D)以上都不对8、表 userInfo 中有三个字段( userID 、userName、userAddress ),现在要删除字段 userAddress ,正确的命令是 ____B___。

oracle考试试题及答案[1]

oracle考试试题及答案[1]

试题一一、填空题(每题4分,共20分)1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段2、数据库三级数据结构是外模式、模式、内模式3、数据库中,由数据库缓冲区,重做日志缓冲区,共享池组成4、在数据库中,完正性约束类型有约束。

约束,约束,约束,约束5、中游标操作包括声明游标,翻开游标,提取游标,关闭游标二、正误判断题〔每题2分,共20分〕1、数据库中存储的根本对象是数据〔T〕2、数据库系统的核心是〔T〕3、关系操作的特点是集合操作〔T〕4、关系代数中五种根本运算是并、差、选择、投影、连接〔F〕5、进程就是效劳器进程〔F〕6、系统中所有用户进程和效劳器进程所共享〔T〕7、数据库系统中数据块的大小与操作系统有关〔T〕8、数据库系统中,启动数据库和第一步是启动一个数据库实例〔T〕9、中游标的数据是可以改变的〔F〕10、数据库概念模型主要用于数据库概念结构设计〔F〕三、简答题〔每题7分,共35分〕1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表(),其中:编号,姓名,年齡,工资,部门号。

请按以下要求分别晨*下编程。

〔每题3分,共15分〕•1、查询家有的职工信息。

> * ;•2、查询工资在500至800元之间的雇员信息> * 500 800;•3、按年龄递增顺序显示雇员编号、姓名、年龄、工资> ;•4、求部门号为01的平均工资> () '01';•5、查找部门号为01的40岁以上而工资在400元以下的雇员名单。

> '01' >40<400;试题一答案一、填空题1、人工管理、文件系统、数据库系统2、外模式、模式、内模式3、数据库缓冲区,重做日志缓冲区,共享池4、约束。

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,并更改其密码。

orcale考试操作题及答案

orcale考试操作题及答案

1、查询商品的所有信息。

2、网站管理人员在了解商品信息时只需要了解所有商品的商品号、商品名称和商品单价。

3、在Goods表中存储有商品数量和商品单价,现在需要了解所有商品的商品号、商品名称和商品名额。

4、要求需要了解所有商品号、商品名称和总价值,但希望分别以汉字标题商品号、商品名称和总价值表示g_ID、g_Name和g_Price*g_Number。

5、显示所有会员的编号、姓名、性别和年龄。

6、查询所有商品中的“热点”商品的所有信息。

7、查询商品类别为“01”,商品单价在2500元以上的商品信息,要求分别以汉字标题商品号、商品名称、商品类别号和价格。

8、查询所有年龄在20~25岁的会员的名称和年龄(用NL表示,不是基本表中的字段,是计算出来的)。

9、查询所有年龄不在20~25岁的会员的名称、籍贯和NL(同8)。

10、查询来自“湖南株洲”或“湖南长沙”两地会员的详细信息。

11、查询家庭地址不是“湖南株洲”或“湖南长沙”的商品的详细信息。

12、查询所有商品中以“三星”两字开头的商品的详细信息。

13、查询姓“黄”且名字中只有两个汉字的会员的会员名、真实姓名、电话和店子邮箱。

14、知道一个商品的商品名称中包含有“520”字样,要求查询该商品的商品号、商品名称、商品单价和商品折扣。

15、查询暂时没有商品图片的商品信息。

16、查询在WebShop网站进行了网购并下订单的会员编号。

17、查询商品表中钱5条商品的详细信息。

18、查询商品类别号为“01”的商品的商品号、商品名称和商品单价,并根据商品的价格进行降序(价格由高到低)排列。

19、在上例中,如果商品的价格相同,要求根据商品名称进行升序排列。

20、查询所有商品的最高价、最低价、平均价和所有库存量之和。

21、查询每一类别的商品总数。

22、查询商品单价超过2000的商品类别编号和库存量。

23、显示每个商品类别的商品库存量及商品总库存量。

24、显示商品总库存量、每个种类商品的商品总量和每一商品的数量。

oracle 练习题

oracle 练习题

oracle 练习题关键信息项:1、练习题的类型:____________________2、练习题的数量:____________________3、练习题的难度级别:____________________4、完成练习题的时间要求:____________________5、练习题的评估标准:____________________6、练习题的使用目的:____________________11 协议目的本协议旨在明确关于 oracle 练习题的相关规定和要求,以确保练习题的有效使用和达到预期的学习效果。

111 适用范围本协议适用于所有参与 oracle 练习题练习的相关人员。

12 练习题类型121 理论知识练习题涵盖 oracle 数据库的基本概念、原理、架构等方面的选择题、填空题、简答题等。

122 操作实践练习题要求进行实际的数据库操作,如创建表、插入数据、查询数据、更新数据、删除数据等。

123 故障排除练习题设定数据库出现的各种故障场景,要求参与者分析并解决问题。

13 练习题数量131 每次练习提供的题目数量应根据练习的目的和难度进行合理安排。

132 对于基础知识的练习,数量可相对较多,以加强记忆和理解。

133 对于复杂的操作和故障排除练习,数量可适当减少,以保证参与者有足够的时间思考和解决问题。

14 练习题的难度级别141 分为初级、中级和高级三个难度级别。

142 初级练习题主要针对初学者,重点考察基本概念和简单操作的掌握程度。

143 中级练习题要求对常用功能和操作有较为熟练的掌握,并能解决一些常见问题。

144 高级练习题则涉及复杂的数据库设计、优化和疑难故障的处理。

15 完成练习题的时间要求151 初级练习题的完成时间一般不超过 30 分钟。

152 中级练习题的完成时间通常在 60 分钟左右。

153 高级练习题的完成时间可设定在 90 分钟至 120 分钟之间。

16 练习题的评估标准161 准确性答案的正确性是首要评估标准,包括操作结果的正确性和理论回答的准确性。

Oracle基础(习题卷1)

Oracle基础(习题卷1)

Oracle基础(习题卷1)第1部分:单项选择题,共63题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]以下()用户默认拥有SYSDBA权限A)A-SYSTEMB)B-SYSC)C-SAD)D-DBADMIN答案:B解析:2.[单选题]你使用 IMMEDIATE 选项关闭数据库实例。

考虑打开数据库需要执行的步骤:1. 分配 SGA2. 读取控制文件3. 读取日志文件4. 开始实例恢复5. 启动后台进程6. 检查数据文件一致性7. 读取 spfile 或者 pfile哪个选项是正确的关于这些步骤()A)7, 1, 5, 2, 3, 6, 4B)1, 5, 7, 2, 3, 6; step 4 is not requiredC)7, 1, 5, 2, 3, 6 step 4 is not requiredD)1, 2, 3, 5, 6, 4; step 7 is not required答案:C解析:3.[单选题]执行下面的命令备份 USERS 表空间SQL> ALTER TABLESPACE users BEGIN BACKUP;ALTER TABLESPACE users BEGIN BACKUP*ERROR at line 1:ORA-01123: cannot start online backup;media recovery not enabled什么原因导致整个错误()A)MTTR Advisor 禁用B)数据库处于 NOARCHIVELOG 模式C)表空间已经处于备份模式D)Flash Recovery Area 没有配置答案:B解析:4.[单选题]当执行介质数据库恢复时,有个归档日志文件丢失或者损坏,那么此时只能执行哪种操作?什么A)Until SCNB)Until timeC)Recover using backup control file.D)Until cancel答案:D解析:5.[单选题]oracle逻辑存储结构正确的是( )A)tablespace--segment--osblock--blockB)tablespace--segment--extent--blockC)tablespace--extent--segment--blockD)tablespace--extent--block -segment答案:B解析:6.[单选题]如何将变量v_row 定义为emp表的记录类型( )A)v_row emp%type;B)v_row emp%record;C)v_row emp%tabletype;D)v_row emp%rowtype;答案:D解析:7.[单选题]The schema SALES exists in two databases, ORCL1 and ORCL2, and has the same password,SALES123. User SALES has CREATE DATABASE LINK and CREATE SESSION privileges on bothDatabases.Eaxmine these command:Conn SALES/SALES123CREATE DATABASE LINK orcl2 USING ‘orcl12’;What is the outcome of executing these commands in the ORCL1 database?A)ORCL2 is created as a shared database link to connect multiple sessions to the SALES schema in the ORCL2 databaseB)ORCL2 database link creation failsC)ORCL2 is created as a private database link to connect to only the SALES schema in the ORCL2 databaseD)ORCL2 is created as a public link to connect a single session to the SALES schema in the ORCL2 database答案:C解析:8.[单选题]分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\';命令执行的返回结果是( )。

oracle编程规范试题

oracle编程规范试题

Oracle数据库编程规范考试题(满分100分)一、选择题(单选&多选,每题5分)1.使用函数时,下列哪一个描述是不正确的?A.不要忘记获取返回值B.不能用过程来调用函数C.可以定义不能返回值的函数D.可以定义没有返回类型的函数2.下列关于包的说法,不正确的是?A. 不能够在还没有编写包主体的情况下调用包B. 主体包含了规范的实现、以及私有例程/数据/变量C. 不能直接调用Oracle提供的包D. DBMS_OUTPUT程序包可以让用户输出文本信息3.PL/SQL匿名块中A注释可以嵌套B 执行体可以嵌套C 所有组成成分都不能嵌套D 以上答案均不正确4.复杂的SQL语句,必须有注释对其功能和逻辑进行说明,下面的条件中哪些为复杂SQL?A.连接的表大于2个B.嵌套的层次大于3层C.同时含有group by和order byD.使用了分析(OLAP)函数二、判断题(每题4分)1.可以用no_data_found异常来处理max、min、sum、avg等函数吗?2.如果存储过程或函数返回游标类型参数,必须在任何出口前打开游标?3.含有多表的SQL语句,必须明确指定各表的连接条件,以避免产生笛卡尔积?4.在执行频度高又含有排序操作的SQL语句中,可以使用索引来避免排序?5.使用前端匹配的模糊查询可以避免全表扫描?三、编程题(每题10分)1.创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。

2.假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。

3.以系统管理员身份登录,创建账号tom,设置tom的默认表空间为neuspace。

为tom分配connect和resource系统角色,获取基本的系统权限。

Oracle测试题及答案

Oracle测试题及答案

Oracle试题(数据库技术及应用)学号姓名分数(一) 按照题意写出SQL语句(45分每题3分)本题用到下面三个关系表:借书卡card(cno卡号,name姓名,class班级)图书books(bno书号,bname书名,author作者,price 单价,quantity库存册数) 借书记录borrow (cno借书卡号,bno书号,rdate还书日期)注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

1.写出建立borrow表的SQL语句,要求定义主码完整性约束和引用完整性约束。

create table card(cno char(6) primary key,name varchar2(10),class varchar2(12));create table books(bno char(8) primary key,bname varchar2(50),author varchar2(10),price number(5,3),quantity number(4));create table borrow(cno char(6) references card(cno) on delete cascade,bno char(8) references books(bno) on delete cascade,rdate date,primary key(cno,bno));2.找出借书超过5本的读者,输出借书卡号及所借图书册数。

select cno,count(*) 册数from borrowgroup by cnohaving count(*)>5;3.查询借阅了“水浒”一书的读者,输出姓名及班级。

select name,classfrom cardwhere cno in (select cnofrom borrowwhere bno=(select bnofrom bookswhere bname='水浒'));4.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。

国开作业Oracle数据库编程-每章练习81参考(含答案)

国开作业Oracle数据库编程-每章练习81参考(含答案)

题目:“select * from dba_data_files where bytes = max(bytes);”出错原因是()。

选项A:拼写错误选项B:该语句语法正确选项C:字段bytes不存在选项D:分组函数不能使用在where子句中答案:分组函数不能使用在where子句中题目:子查询用在 insert语句中的作用是()。

选项A:强制插入数据到指定数据表选项B:先插入数据然后进行查询选项C:有条件插入数据选项D:将子查询返回的数据插入其他表中答案:将子查询返回的数据插入其他表中题目:子查询不能使用()语句。

选项A:group by选项B:order by选项C:where选项D:in答案:order by题目:单行子查询不能返回空值。

选项A:对选项B:错答案:对题目:子查询可以在select、insert、update和delete语句中使用。

选项A:对选项B:错答案:对题目:子查询可以直接用在分组函数中。

选项A:对选项B:错答案:错题目:子查询用于对主查询返回的数据做进一步查询。

选项A:对选项B:错答案:对题目:子查询用在update语句时必然更新多列。

选项A:对选项B:错答案:错题目:简述使用子查询应该注意的规则。

答案:查询方式不是互相孤立的,而是相辅相成的。

联合使用,功能更加强大题目:简述多行子查询的三种运算符。

答案:IN 等于列表中的任何一个ANY 和子查询返回的任意一个值比较ALL 和子查询返回的所有值比较题目:“select rownum, bytes from dba_data_files where rownum1 and rownum4;”为什么没有输出?答案:rownum是隐含字段,他是在结果集中过滤的,所以不能使用范围只能rownum=1,或rownum某个值。

Oracle编程笔试题

Oracle编程笔试题

测试题(笔试)Oracle不定项选择题(50题,每题2分,总分100分,全对给分)(请勿直接在试卷上涂写,答案请写在专用的答题纸上)1) 数据库发展方向有:()。

(多选)a) SQL开发人员b) 数据库管理员c) 网络工程师d) 售前工程师2) 组成PL/SQL程序的最基本的单元是()。

(单选)a) 存储过程b) 函数c) 触发器d) 匿名块3) 下面哪个单词不是Oracle的关键字()。

(单选)a) Varb) Declarec) Endd) Num4) 下面关于PL/SQL说法正确的是()。

(多选)a) PL/SQL必须编译才能执行b) SQL不需要编译就能执行c) 相同的SQL语句只会编译一次d) PL/SQL中的SQL部分是交给SQL引擎处理的5) 关于Oracle体系架构说法正确的是()。

(多选)a) Oracle分为实例和进程两部分。

b) Oracle分为实例和数据库两部分。

c) SGA大小会直接影响到SQL执行的速度。

d) PGA大小会直接影响到SQL执行的速度。

e) 以上答案都不正确。

6) 下面哪些缓冲区是与性能直接相关的()。

(多选)a) 日志缓冲区b) 程序全局区c) 数据缓冲区d) SQL共享池7) 实例与数据库的区别是()。

(多选)a) 实例就是管理数据库的各种进程。

b) 一个实例只能管理一个数据库。

c) 一个数据库可能由多个实例同时管理。

d) 一个数据库只有一个实例管理,叫单实例数据库。

一个数据库同时由多个实例管理,叫多实例数据库。

8) Oracle没有下面哪种数据库类型()。

(单选)a) Dateb) Numberc) Booleand) Varchar29) 关于视图,说法正确的有()(多选)a) 视图本质就是查询b) 可以通过视图增删改查数据c) Oracle有一种视图中物化视图,可以保存查询数据d) 创建所有员工的视图语法为:Create or replace viewisSelect * from employee emp10) Oracle中用来表示服务器当前时间的是(单选)a) Getdateb) Systemdatec) Sysdated) 都不是11) 关于Oracle数据库对象,说法正确的是()(多选)a) 当数据库对象如表修改名称以后,通过使用同义词可以避免重新修改SQL语句,从而减少系统维护工作量。

oracle考试题

oracle考试题

oracle考试题姓名________________________下⾯试题基于scott/tiger⽤户下的emp表和dept表。

1、列出⾄少有⼀个员⼯的所有部门。

2、列出薪⾦⽐“SMITH”多的所有员⼯。

3、列出所有员⼯的姓名及其直接上级的姓名。

4、列出受雇⽇期晚于其直接上级的所有员⼯。

5、列出部门名称和这些部门的员⼯信息,同时列出那些没有员⼯的部门。

6、列出最低薪⾦⼤于1500的各种⼯作。

7、列出薪⾦⾼于公司平均薪⾦的所有员⼯。

8、列出薪⾦等于部门30中员⼯的薪⾦的所有员⼯的姓名和薪⾦。

9、列出在每个部门⼯作的员⼯数量、平均⼯资和平均服务期限。

10、列出所有部门的详细信息和部门⼈数。

11、列出所有员⼯的年⼯资,按年薪从低到⾼排序。

12、找出早于25年之前受雇的雇员13、列出各个部门的MANAGER(经理)的最低薪⾦14、列出与“SCOTT”从事相同⼯作的所有员⼯。

15、查询平均⼯资最⾼的部门名称16、编写⼀个存储过程,实现如下功能:对所有员⼯:a)如果该员⼯职位是MANAGER,并且在DALLAS⼯作那么就给他薪⾦加15%;b)如果该员⼯职位是CLERK,并且在NEW YORK⼯作那么就给他薪⾦扣除5%;c)其他情况不作处理。

练习针对Oracle的SCOTT⽅案============查询及函数部分==============第⼀部分:1、使⽤基本查询语句.(1)查询DEPT表显⽰所有部门名称.(2)查询EMP表显⽰所有雇员名及其全年收⼊(⽉收⼊=⼯资+补助),处理NULL⾏,并指定列别名为"年收⼊"。

(NVL(comm,0) comm取空值时⽤0替代)(3)查询显⽰不存在雇员的所有部门号。

2、限制查询数据(1)查询EMP表显⽰⼯资超过2850的雇员姓名和⼯资。

(2)查询EMP表显⽰⼯资不在1500~2850之间的所有雇员及⼯资。

(3)查询EMP表显⽰代码为7566的雇员姓名及所在部门代码。

Oracle第五章 异常处理 练习题及答案

Oracle第五章 异常处理 练习题及答案

习题5一、选择题1.在PL/SQL中,如果SELECT语句没有返回列,则会引发Oracle错误,并引发()。

A.自定义异常B.软件异常C.系统异常D.突发异常2.关于出错处理,下列叙述错误的是()A.可以有多个WHEN OTHERS从句B.可以在块中定义多个出错处理,每一个出错处理包含一组语句C.在块中必须以关键字EXCEPTION 开始一个出错处理D.将WHENOTHERS从句放置在所有其他出错处理从句的后面3.当显式游标关闭时,又调用其属性,将抛出()异常。

A. NO_DATA_FOUNDB.VALUE_ERRORC. INVALID_CURSORD.TOO_MANY_ROwS4.下列说法正确的是();A.系统预定义的错误需要在声明部分定义B.系统预定义的错误需要用户触发C.系统预定义的错误是在STANDARD包中定义的D.系统预定义的错误无法处理5.自定义异常必须使用()语句引发。

A.IFB.WHENC. EXCEPTIOND.RAISE6.关于用户自定义错误的步骤中,不包括()A.定义错误B.触发错误C.分析错误D.处理错误7.PL/SQL语句块中,当SELECT…INTO语句不返回任何数据行时,将抛出()异常。

A.NODATAFOUNDB. VALUE_ERROC. DUP_VAL_INDEXD. TOO_MANY_ROWS二、应用题带有异常处理的PL/SQL程序∶输出某位雇员的姓名和工资(员工编号从钢随机输入)。

(1)如果雇员不存在,触发系统异常,输出∶"查无此人"。

(2)如果雇员存在,但工资<800元,触发自定义异常,输出∶"工资太低,需要涨工资"。

(3)如果雇员存在,且工资≥800元,输出该雇员的姓名和工资。

2.编写带有异常处理的PL/SQL程序∶从键盘上随机输入某个学生的姓名,判断该学生选修"maths"的成绩是否及格。

oracle练习题及答案

oracle练习题及答案

oracle练习题及答案Oracle练习题及答案Oracle是一种广泛使用的关系型数据库管理系统,它具有强大的数据处理和管理能力。

对于想要提升自己的数据库技能的人来说,练习题是一个非常有效的学习方法。

通过解答一系列的练习题,可以帮助我们更好地理解Oracle的使用和原理。

下面是一些常见的Oracle练习题及其答案,供大家参考。

1. 查询一个表中所有的数据答案:可以使用SELECT语句来查询一个表中的所有数据。

例如,假设我们有一个名为"employees"的表,可以使用以下语句来查询所有的数据:SELECT * FROM employees;2. 查询一个表中特定列的数据答案:如果我们只想查询一个表中特定列的数据,可以使用SELECT语句,并在其中指定要查询的列名。

例如,如果我们只想查询"employees"表中的"first_name"和"last_name"列,可以使用以下语句:SELECT first_name, last_name FROM employees;3. 查询满足特定条件的数据答案:如果我们只想查询满足特定条件的数据,可以在SELECT语句中使用WHERE子句来指定条件。

例如,如果我们只想查询"employees"表中工资大于5000的员工,可以使用以下语句:SELECT * FROM employees WHERE salary > 5000;4. 对查询结果进行排序答案:如果我们想对查询结果进行排序,可以在SELECT语句中使用ORDER BY子句,并指定要排序的列名。

例如,如果我们想按照"employees"表中的"last_name"列进行升序排序,可以使用以下语句:SELECT * FROM employees ORDER BY last_name ASC;5. 对查询结果进行分组答案:如果我们想对查询结果进行分组,可以在SELECT语句中使用GROUP BY 子句,并指定要分组的列名。

Oracle考试题讲解

Oracle考试题讲解

Oracle考试题讲解Oracle 考试题⼀:单选题(每题1.5分,共60分)1.学⽣信息表StudentInfo如下所⽰:学号姓名所在省市0001 李辉北京0002 张明上海0003 王⼩⽟北京0004 李淑华湖南0005 赵静上海┆┆┆查询所有学⽣来⾃于哪⼏个省市使⽤的语句为()。

(选择⼀项)A) Select unique 所在省市 from StudentInfoB) Select 所在省市 from StudentInfoC) Select only 所在省市 from StudentInfoD) Select distinct 所在省市 from StudentInfo2. 公司需要管理员⼯档案,你创建了2个表:员⼯表employees和部门表departments。

以下是两表的部分内容。

employees编号姓名年龄部门编号1 王涛 25 12 张⼒ 24 13 李明 30 24 ⾼嘉 24 3Departments编号部门名称1 ⼈⼒资源部2 技术部3 销售部下列那列适合作为外键()。

(选择⼀项)A) Employees中的编号B) Employees中的部门编号C) departments中的编号D) 以上都适合3. 你使⽤以下T-SQL语句创建了⼀个视图v_emp和⼀个表students,create view v_emp as select * from emp where deptno=10;create table students(id number(5),stuname varchar2(10))请问这两个语句是:()。

(选择⼀项)A) DDL(数据定义语⾔)B) DML(数据操纵语⾔)C) DCL(数据控制语⾔)D) DQL (数据查询语⾔)4.当SQL登录帐户被授权为数据库⽤户后,要查询数据库中的表,还需要对其赋予select 权限,实现赋权的T-SQL语⾔属于()。

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

一、选择题(每题1分,共40分)1、Oracle数据库存储数据的方式包括()AA、文件系统B、网络存储C、自动存储设备D、裸设备2、Oracle是一种()数据库。

DA、文件型B、层次型C、网状模型D、关系型3、Oracle10g的新特性是()DA、支持grid网格计算B、提供RAC功能C、为internet而设计D、提供基于浏览器的企业管理器4、Oracle数据库启动时必须启动的服务是()AA、OracleServiceB、OracleJobSchedulerOrclC、OracleDBConsoleD、OracleOraDB10g_homeliSQL*Plus5、Oracle服务器提供的安装类型不包括()DA、企业版B、标准版C、个人版D、移动版6、下面哪项信息不会保存在控制文件中(D)A、日志文件的名称及位置B、数据库的名称C、初始化参数文件的位置D、数据文件的名称和位置7、下列哪个组件不是Oracle例程的组成部分?()CA、系统全局区SGAB、PMON后台进程C、控制文件D、调度进程8、下列哪一个后台进程和对应的数据库组件能够保证即使用户对数据库所做的修改没有写入数据文件,也不会发生修改内容丢失的情况?()DA、DBWN后台进程与数据库缓存B、LGWR后台进程与重做日志文件C、CKPT后台进程与控制文件D、ARCn后台进程与归档重做日志文件9、如果一个服务器进程非正常终止,Oracle系统将使用下列哪一个进程来释放它占用的资源()AA、SMONB、PMONC、CKPTD、DBWR10、以下不属于Oracle的物理组成结构的是()DA、控制文件B、日志文件C、数据文件D、安装文件11、系统全局区(SGA)是一个庞大的共享内存结构,包含了一个数据库实例的数据或控制信息。

SGA可以分为不同的池,以下池不属于SGA的是()CA、共享池B、大池C、数据池D、Java池12、在Oracle数据库中数据增长的基本单位是()BA、区B、块C、段D、表空间13、Oracle数据库最基本的存储单位是()BA、区B、块C、段D、表空间14、以下不是Oracle的检查点进程CKPT触发的条件是()DA、在日志切换的时候B、数据库关闭(shutdown immediate)C、参数文件的设置触发D、用户修改数据的时候15、下面哪个选项不属于模式对象()BA、表B、表空间C、索引D、视图16、Oracle数据库的索引类型不包括()AA、外键索引B、位图索引C、B树索引D、反向索引F、函数索引17、在Oracle视图中,用于设置该试图不能进行任何DML操作的是()DA、forceB、noforceC、with check optionD、with read only18、对Oracle视图进行DML操作时,应当遵循一定的原则,以下不需要遵守的是:DA、简单的视图才可以执行DML操作。

B、在视图中包含Group函数、Group By子句、distinct关键字时不能删除数据行。

C、在基表中有非空且无默认值的字段,但在视图中没有选择的,不能通过视图修改或插入数据。

D、可以对视图做任何查询操作,但不能对视图进行插入、修改等操作。

19、在Oracle数据库中,以下关于索引,描述正确的是()DA、索引创建的越多越好,它能够提高数据查询、添加、修改的性能B、位图索引一般创建在重复性非常高的列上C、索引在任何情况下都能提高查询性能D、查询结果包含表中大量数据时,适合使用索引20、在一个数据表中,某一列可能出现的值的数目除以总行数为一个很小的值,接近零。

例如有一个“性别”列,列值有“男”、“女”2种,但总数据行有100万,在这种情况下,适合建立的索引是()CA、B树索引B、反向索引C、位图索引D、函数索引21、带有()字句的select 语句可以在表的一行或多行上放置排它锁。

BA、for insertB、for updateC、for deleteD、for refresh22、可以使用()来访问序列(sequence)当前的值和下一个值BA、currval和nextvalB、nextval和prevvalC、catch和nocatchD、max value和min value23、在下列选项中,关于序列的描述哪一项是不正确的()AA、序列是Oracle提供的用于产生一系列唯一数字的数据库对象。

B、序列本身只占用很小的实际的存储空间。

C、使用序列时,需要用到序列的两个属性nextval和currval。

其中nextval将返回序列的下一个值,而currval返回序列的当前值。

D、在任何时候都可以使用序列的属性currval,以返回当前值。

24、带有错误的视图可以使用以下哪个关键字来创建()DA、with check optionB、create view with errorC、create error viewD、create force view25、PL/SQL块中不能直接使用的SQL命令是()DA、selectB、updateC、dropD、insert26、下列哪一个不是boolean变量可能的取值()D.CA、trueB、falseC、nullD、空值答案:D27、下列哪个关键字用来在IF语句中检查多个条件()BA、else ifB、elsifC、els ifD、elsifs28、如何终止loop循环,而不会出现死循环()CA、在loop语句中的条件为false时停止B、这种循环限定了循环次数,它会自动终止循环C、Exit when语句中的条件为trueD、Exit when语句中的条件为false29、如果执行“select into 变量from 表”语句未返回行,会引发什么异常()BA、Value_errorB、No_data_foundC、Too_many_rowsD、Zero_devide30、如果PL/SQL程序块的可执行部分引发了一个异常,则程序的执行顺序将发生什么变化()AA、程序将转到Exception部分运行B、程序将终止运行C、程序正常运行D、以上都不正确31、Oracle数据库的PL/SQL中自定义异常的步骤,不包括()BA、定义异常B、触发异常C、捕获并处理异常D、关闭异常32、创建学生表如下,如果要想把该表的StuID字段为主键,那么在①处应该填入什么()Acreate table Student(StuID int ①,StuName varchar(10))A、primary key B 、foreign key C、identity D、not null()33、使用显示游标主要有4个步骤,它们的排列顺序是()B①关闭游标②提取数据③声明游标④打开游标A、①②③④B、③④②①C、③④①②D、①③④②34、下列哪一个语句允许检查Update语句所影响的行数()CA、SQL%FOUNDB、SQL%NOTFOUNDC、SQL%ROWCOUNTD、SQL%ISOPEN35、下列哪种对于游标变量的说法是错误的()DA、游标变量是在声明时定义查询的B、定义游标变量时使用return子句定义的属于强类型C、游标变量使用于必须使用同一个游标打开多个查询时D、游标变量的使用方法和游标一样,都需要声明,打开,提取数据和关闭36、在Oracle数据库更新游标结果集中的当前行时,应使用的子句为()AA、where current of 游标B、where 列名=条件C、where 游标=条件D、以上都不正确37、用于处理得到单行查询结果的游标为()BA、循环游标B、隐式游标C、ref游标D、显示游标38、在使用自定义异常时,以下哪项不是必须的步骤()DA、在定义部分(declare)定义异常。

B、在执行部分(begin)触发异常(使用raise语句)。

C、在异常处理部分(exception)捕捉并处理异常。

D、在程序结尾回收异常资源39、对于游标for循环,下面哪一种说法是不正确的()BA、循环隐含使用了fetch提取数据。

B、循环隐含使用了open打开记录集。

C、终止循环操作也就关闭了游标。

D、游标for循环不需要定义游标。

40、在使用显示游标时共分为4个步骤,以下不属于其中的步骤的是()DA、声明游标B、打开游标C、提取数据D、提交数据二、填空题(每题1分,共40分)1、在Oracle数据库中,____________是数据库的唯一名称标识;____________是数据库实例的唯一标识。

在oracle中一个数据库至少有一个实例与之对应,但一个可以对应多个实例,被多个实例所访问。

2、客户端连接到Oracle数据库服务器时,需要先配置____________,它就是客户端与服务器之间的连接命名。

3、Oracle数据库物理结构由(数据文件),(控制文件),(参数文件),(日志文件)组成;逻辑结构由(数据块),(区),(段),(表空间)组成;内存结构由(系统全局区SGA),(进程全局区PGA),(用户全局区UGA)组成。

4、Oracle数据库启动时,会首先启动数据库实例,____________和____________合称一个Oracle实例。

5、在Oracle数据库中,____________是数据增长的基本单位;____________是分配空间的单位。

6、Oracle数据库的模式对象包括_____表_______,______索引________,______视图_______,_______序列______,______同义词、触发器、存储过程_________等;非模式对象包括______表空间______,______用户______,_____角色_______等。

7、在Oracle数据库中,模式对象中的_____表_______是数据存储的基本单位。

8、在Oracle数据库中,常见的索引类型有______B树索引______,________基于函数索引______,______反向索引_______,______位图索引_______。

9、在使用序列是,使用_______nextval_______属性可以产生序列中的下一个序列号,使用_______currval_______可以产生序列的当前值,当不会产生序列的下一个值。

10、循环结构中标识开始和结束的关键字是______________,______________。

11、PL/SQL的程序块通常包括三个部分:_______声明_______,________主体______,_______异常_______。

12、隐式游标中,判断当前游标是否指向一条记录的属性是_______%rowtype_______。

相关文档
最新文档