《Oracle数据库应用》练习题及答案
Oracle数据库试题及答案

Oracle数据库试题一、选择题1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。
(A)索引段(B)临时段(C)回滚段(D)代码段2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。
(A)系统文件(B)日志文件(C)数据文件(D)控制文件3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )(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;4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。
(A)NEXT_DAY(ADD_MONTHS(28-5月-06,5))(B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5))(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))5、下列叙述中正确的是_C_。
A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致6、SQL语句中修改表结构的命令是 C 。
Oracle数据库应用 复习题及答案

Oracle数据库应用复习题(参考答案见P15)一、选择题1、以下()内存区不属于SGA。
A. PGAB. 日志缓冲区C. 数据缓冲区D. 共享池2、一个数据库由若干个()组成。
A.段B. 表空间C. 块D. 区3、在Oracle 中创建用户时,若未使用DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。
A.TEMPB. USERSC. SYSTEMD. EXAMPLE4、监听并接受来自客户端应用程序连接请求的服务是()。
A. OracleCSServiceB. OracleDBConsoleSIDC. OracleJobSchedulerD. OracleOraDb10g_home1TNSListener5、()是一个小二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。
A. 数据文件B. 控制文件C. 日志文件D. 参数文件6、()进程把修改过的数据块从内存写回到数据库的数据文件中。
A. DBWRB. LGWRC. CKPTD. SMON7、()的任务是将已经写满的联机日志文件复制到归档日志文件中。
这仅在数据库运行在归档模式下时才发生。
A.恢复进程B. 进程监视进程C. 作业队列D. 归档进程8、()数据库应用架构又称为“瘦客户机”模式。
A. 多磁盘结构B. 两层模式C. 三层模式D. 磁盘映像9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。
它们属于()用户。
A. SYSB. SYSTEMC. SCOTTD. SYSMAN10、如果用户要安装、查看和卸载Oracle 数据库系统,就需要使用()。
A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手11、如果用户需要在安装好Oracle的系统上创建、修改和删除数据库,就需要使用()。
A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手12、要删除一个大表里的所有记录,并释放占用的表空间,可以使用()命令。
《Oracle数据库应用与实践》课后习题参考答案

第 5 章 Oracle 模式对象
一、填空题
1. 字段级约束 表约束
2. NOT NULL 约束 UNIQUE 约束 PRIMARY KEY 约束
束
3. CREATE TABLE
CREATE ANY TABLE
4. UNIQUE PRIMARY KEY CHECK
5. 合并索引 重建索引
6. user_updatable_columns
一、 填空题 1. 数据挖掘 隐含的 未知的 2. API-ODM Java API ODM DBMS_DM PL/SQL API
3. Clustering Association Feature Extraction
Oracle 数据库应用与实践
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气
Oracle 数据库应用与实践
3好 …… 转换为 1 西安的 2 天气 3好 要求:不能改变表结构及数据内容,仅在最后通过 SELECT 显示出这个查询结果
代码为: create or replace function x return varchar2 is type t_array is table of number index by binary_integer; type tarray is table of varchar2(10) index by binary_integer; ta t_array; tar tarray; re varchar2(10); n number; na varchar2(10); begin select id bulk collect into ta from (select id,name from xx order by id) group by id; for i in st loop dbms_output.put(ta(i)||' '); select name bulk collect into tar from xx where id=ta(i); for i in st loop dbms_output.put(tar(i)); end loop; dbms_output.put_line(' '); end loop; return re; end;
Oracle数据库应用开发模拟题

1. ()是Oracle的定长数据类型。
A. DATE。
B. Varchar2。
C. NUMBER。
D. CHAR。
答案.D2. ()是DDL。
A. INSERT INTO TABLE。
B. CREATE TABLE 。
C. CREATE VIEW。
D. DELETE TABLE。
答案. A、D3. ()函数是按照某种分组方式计算出返回结果的排行,支持分组排名。
A. RANK。
B. REGR_R2。
C. ROLLUP。
D. COBE。
答案.A4. 假设需要更改Customer表中LogoutTime列的数据类型为DATE类型,可以使用如下()方式。
A.ALTER TABLE CUSTOMERmodify ( "LOGOUTTIME" DATE);B.ALTER TABLE CUSTOMERALTER ( "LOGOUTTIME" DATE);C.ALTER TABLE CUSTOMERmodify "LOGOUTTIME" DATE ;D.ALTER TABLE CUSTOMERALTER "LOGOUTTIME" DATE ;答案. A5. 假设需要删除CUSTOMER表上为STATUS列创建的检查约束CK_STATUS,可以采用如下()方式。
A.MODIFY TABLE CUSTOMERDROP CONSTRAINT CK_STATUS;B.UPDATE TABLE CUSTOMERDROP CK_STATUS;C.ALTER TABLE CUSTOMERDROP CK_STATUS;D.ALTER TABLE CUSTOMERDROP CONSTRAINT CK_STATUS;答案. D6. ()语句可以使用户设置事务处理的各种属性,例如它的隔离层次、它是只读的还是可以进行读写的、是否需要使用特定的回滚段等。
A. set savepoint。
Oracle数据库应用复习题集及答案

Oracle数据库应用复习题集及答案选择题一1.ORACLE数据库物理结构包括以下三种文件,以下不属于的是(A)A.系统文件B.日志文件C.数据文件D.控制文件2.下列哪个命令是用于ORACLE中数据导出的(A)A.exp B.imp C.input D.output3.(C)是用于控制数据访问的语言。
A.DML B.DDL C.DCL D.DLL4.NULL表示什么(D)A.0B.空格C.值D.没有值5.下面四个语句中哪一个是正确的?(C)A.SELECT*,ENAME FROM EMP;B.DELETE*FROM EMP;C.SELECT DISTINCT EMPNO,HIREDATE FROM EMP;D.S ELECT ENAME|SAL AS“name”FROM EMP;6.假定有一张表用户表users,其中一身份证字段ID_card。
为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束(A)A.p rimary key B.check C.default D.not null7.下面哪一个like命令会返回名字象HOTKA的行?(B)A.w here ename like…_HOT%'B.w here ename like…H_T%'C.w here ename like…%TKA_'D.w here ename like…%TOK%'8.(D)操作符只返回由第一个查询选定但是没有被第二个查询选定的行。
A.UNIONB.UNION ALLC.INTERSECTD.MINUS(差集)9A.表中没有行。
B.有一个姓名为James的员工。
C.不能多次回滚到相同的保存点。
D.由于已经删除了员工ID180,因此最后一次更新未更新任何行。
10.以下运算结果不为空值的是(C)A.12+NULLB.60*NULLC.NULL‖?NULL?D.12/(60+NULL)11.若当前日期为?25-5月-06?,以下(D)表达式能计算出5个月后那一天所在月份的最后一天的日期。
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,并更改其密码。
oracle数据库的试题及答案

oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。
A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。
A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。
A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。
A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。
Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。
- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。
- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。
- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。
- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。
2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。
事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。
- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。
- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。
- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。
3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。
索引是一种特殊的数据库对象,用于快速查找数据库中的数据。
索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。
Oracle数据库应用与开发模拟题题库

Oracle数据库应用与开发模拟题题库1.()是Oracle维护数据库中其他文件的列表、数据库名称和系统改变号(SCN)的文件。
(第二章)A.控制文件。
B.参数文件。
C.数据文件。
D.可执行文件。
答案.A2.Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。
(第二章)A.表空间。
B.联机重做日志文件。
C.归档重做日志文件。
D.回滚段。
答案.A3.()是包含Oracle数据库中所有数据的数据库对象。
(第二章)A.视图。
B.索引。
C.存储过程。
D.表。
答案.D4.()是为了加速对特定表数据的访问而创建的数据段。
(第二章)A.视图。
B.索引。
C.存储过程。
D.触发器。
答案.BA.两者都只能存储日期数据,不能存储时间数据。
B.两者都只能存储时间数据,不能存储日期数据。
答案.D6.可以自动执行操作的存储对象是()。
(第二章)A.程序包。
B.函数。
C.过程。
D.触发器。
答案.D7.当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中。
(第二章)A.SYS。
B.SYSTEM。
ER。
D.TEMP。
答案.A8.()是Oracle数据库对象的别名,可以强化对象的安全性。
(第二章)A.触发器。
B.视图。
C.表。
D.同义词。
答案.D9.()是具有只读类型的表和视图集,存储了数据库的物理和逻辑结构信息。
(第二章)A.表空间。
B.盘区。
C.数据字典。
答案.C10.()是一组Oracle进程和SGA。
(第二章)A.实例。
B.数据库。
C.表空间。
D.实体化视图。
答案.A11.()可以用于存储4Gb字节的数据。
(第二章)A.Clob。
B.Blob。
C.Te某t。
D.Varchar2。
答案.A12.NUMBER数据类型存储的最大精度是()。
(第二章)A.12。
B.38。
C.127。
D.64。
13.当需要描述一个表table1对象结构时,可以使用();(第三章)A.DEStable1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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。
()A、USERB、SYSTEMC、TOOLSD、INDEX12.如何删除tester用户()A、drop role tester;B、drop user tester;C、alter user tester;D、delete user tester;13.分析以下SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95);命令执行后的最可能的输出结果是:()A、 55B、 30C、 95 D 、5114.那一个查询语句能够提取当前的系统时间并且显示成“2013”的格式?()A、Select to_char(sysdate, ’yyyy’) from dual;B、Select to_char(substr(sysdate,8,2), ’year’) from dual;C、Select to_date(sysdate, ’yyyy’) from dual;D、Select decode(substr(sysdate,8), ’YYYY’) from dual;15.以下对表空间描述正确的是?()A、一个数据库只能有一个表空间B、数据库中表空间数量是没有限制的,但数据文件数量有限制C、一个表空间只能被一个用户所使用D、一个表空间可以管理多个数据文件16.以下对约束描述正确的是()A、在建表的时候必须定义该表的主键约束,否则不能通过语句修改B、约束中唯一约束、主键约束都会自动创建唯一索引C、一个字段不能同时有主键约束和唯一约束D、一个字段可以即为主键又为外键17.()可以从过程返回多个值。
A、使用IN参数B、使用OUT参数C、使用指针D、不能18.一下是同义词不具有的用途是()。
A、简化SQL语句B、隐藏对象的名称和所有者C、提供对对象的公共访问D、显示对象的名称和所有者19.SQL *Plus中发出的下列语句:SQL>selectceil(97.34),floor(97.34),round(97.34),trunc(97.34)from dual; 下列哪个函数不返回结果-97?( )A、 ceil()B、floor()C、round()D、 trunc()20.以下哪个选项不是建立新的表空间时必须要确定的?()A、数据文件B、表空间名称C、数据文件的大小D、数据文件最大值二、填空题1.Oracle中运行指定的文件命令是_______2.Oracle数据库系统的物理存储结构主要有3类文件组成,分别是_______文件、_______文件和控制文件。
3.每个Oracle数据库都有一个或多个______________文件。
4.在Oracle中,使用_______命令可显示表的结构,使用_______命令可提交对表数据的修改。
5.Oracle中,进行逻辑备份与恢复时使用的导出命令是_________;导入命令是_______。
6.一个PL/SQL程序块可以划分为三个部分:_________、____________和__________7.创建表employee的副本,包含表中全部记录:CREATE TABLEemployee_copyAS_______________________________;8.创建用户自定义函数可以使用__________________语句。
9.显示游标首先要_____________,在使用时要_____________,使用完毕后要_____________。
10.包的创建分为_____________的创建和_____________的创建两部分。
11.过程参数和函数参数一样,也有三种类型,分别是in,_________和_____________。
三、判断题1.回收一个用户的系统权限后,该用户传递给其他用户的权限会自动取消()2.视图是索引的另一种形式()3.一个数据文件可以隶属于不同表空间()4.对students表空间中的数据文件进行备份,students表空间可以处于online状态()5.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将system表空间分配给用户作为默认表空间。
()6.可以使用CURRVAL和NEXTVAL伪列来访问序列。
()7.以零作除数时会引发value_errror异常 ()8.触发器是一个被指定关联到一个表的数据对象,触发器是不需要调用的。
()9.创建用户时,需要赋予新用户connect角色就能使它连上数据库。
()10.WITH CHECK OPTION表示使用视图更新数据时应满足视图定义中设置的条件()四、简答题1.简述数据完整性的分类(3分)2.简述PL/SQL语言的组成(3分)3.简单介绍表空间,并写出一种建立表空间的方法。
(4分)五、程序题(40分,2题4分,其余每题3分)Scott用户下有表emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL,COMM ,DEPTNO)和表dept(DEPTNO ,DNAME,LOC)其中emp表为雇员表,各字段的中文含义为:雇员表(雇员号,雇员名,职位,上级编号,入职时间,月工资,奖金,部门号)dept表为部门表,各字段的中文含义为:部门表(部门编号,部门名,部门所在地点)1.创建表空间data1,该表空间有两个数据文件data1和data2,初始大小分别是10M和20M。
2.在data1表空间中创建部门表mydept的,要求deptno为字符型数据,长度为2,主键;dname字符型数据,长度为10,唯一;loc字符型数据,长度4,只能是北京,上海,天津。
3.在data1表空间创建表myemp,字段名及类型内容同scott用户下的emp 4.将所有销售人员(即职位为销售salesman)的奖金加1005.修改myemp表,增加性别字段,性别字段默认为男,性别字段的值只能是男或女6.查询myemp表,显示第三个字符为大写O的所有员工的姓名和工资?7.查询myem表,显示每个部门的每种岗位的平均工资和最低工资?8.查询平均工资低于2000的部门名和它的平均工资?9.创建只读的雇员信息视图xin,显示雇员号,雇员名,岗位,部门名,地址,工资级别,并查询视图10.创建用户myuser,密码m123,授予myuser连接数据库,创建表的系统权限,并能够级联授权。
11.授予myuser查询,修改,删除scott用户的emp表的权限,并能够级联授权。
12.创建存储过程pro_sum,该存储过程输入参数vdeptno,实现统计某个部门人数并输出,执行该过程,显示10号部门的人数。
13.创建一个system方案中的函数fn1,函数的作用为:将指定empno号的记录中的sal字段值乘以1.05。
参考答案一、选择题(20分)1---5 ABDCA 6—10 DBCBC 11 --15BBBCD 16—20 BBDAD二、填空题(20分)@文件名 2. 数据文件重做日志文件 3. 物理数据文件(data file) 4. desc 12.Updata 5. EXPIMP 6.声明部分、执行部分和异常处理部分。