38.公司销售数据库包含一个PROFITS表,按产品名、销售地区和季度列出利润信息。如果要取得公司五个最畅销产品清单,可以用下列哪个SQL语句: A.select p.prod_name, p.profit from (select prod_name, profit from profits order by profit desc) where rownum <= 5;
B.select p.prod_name, p.profit from (select prod_name, sum(profit) from profits group by prod_name order by sum(profit) desc) subq where p.prod_name = subq.prod_name;
C.select p.prod_name, p.profit from (select prod_name, sum(profit) from profits group by prod_name
order by sum(profit) desc) where rownum <= 5;
D.select p.prod_name, p.profit from (select prod_name, sum(profit) from profits order by sum(profit) desc) where rownum <= 5; 39.公司销售数据库包含一个PROFITS表,按销售地区和季度列出公司销售的每种产品类型的利润信息。要开发一个报表,让用户交互式运行,显示某个季度的玩具利润。报表用户经常抱怨可读性与可用性差。报表应使用哪个脚本内容?
A.select profit from from profits where prod_type = ‘TOY’ and time_period = ‘&v_period’;
B.define v_period select profit from from profits where prod_type = ‘TOY’ and time_period = ‘&v_period’;
C.accept v_period prompt ‘Enter the time period =>’ select profit from from profits where prod_type = ‘TOY’ and time_period = ‘&v_period’;
D.accept v_period select profit from from profits where prod_type = ‘TOY’ and time_period = ‘&v_period’;
40.查询出EMP表中1982年及以后入职的员工信息(注:字段hiredate为入职日期,数据类型为DATE型
A. select * from emp where hiredate>='19820101'; B. select * from emp where hiredate>=to_char('19820101','YYYYMMDD'); C.select * from emp where to_date(hiredate,'YYYYMMDD')>='19820101'; D. select * from emp where to_char(hiredate,'YYYYMMDD')>='19820101'; 41.Oracle中要生成数据库表,下列哪个选项是无效表生成的语句?
A.create table cats(c_name varchar2(10), c_weight number, c_owner varchar2(10));
B.create table my_cats as select * from cats where owner = ‘ME’; C.create global temporary table temp_cats(c_name varchar2(10), c_weight number, c_owner varchar2(10));
D.create table cats_over_5_lbs as select c_name, c_weight from cats where c_weight > 5;
42.试图在Oracle生成表时遇到下列错误:ORA-00955-name is already used by existing object。下列哪个选项无法纠正这个错误?
A.以不同的用户身份生成对象。 B.删除现有同名对象 C.改变生成对象中的列名。 D.更名现有同名对象。
43.SALES表中的PROFITS列声明为NUMBER(10, 2)。下列哪个值无法在这个列中存储?
A.5392845.324 B.871039453.1 C.75439289.34 D.60079829.25
44.员工KING于1981年11月17日聘用,你对Oracle数据库发出下列查询:select vsize(hiredate) from emp where ename = ‘KING’。下列哪个选项是返回的值?
A.4 B.7 C.9 D.17 45.SALES表中将PRODUCT_NAME列定义为CHAR(40)。后面要在表中增加一行,PRODUCT_NAME值为CAT_TOYS。然后发出下列命令:select
vsize(product_name) from sales。下列哪个选项是返回的值?
A.8 B.12 C.40 D.4000 46.要把非NULL NUMBER(10)列变成NUMBER(6)列。发出适当alter table命令之后必须完成下列哪些步骤? A.将列记录复制到临时存储地址。 B.将所有行的NUMBER列设置为NULL。 C.对NUMBER数据生成临时地址。 D.将列记录从临时地址复制加主表中。 47.发出下列语句:alter table sales drop columm profit; 何时从Oracle中实际删除列?
A.执行语句后立即删除。
B.发出alter table drop unused columns命令之后 C.发出alter table set unused columns命令之后 D.发出alter table modify命令之后
48.要把SALES表中的PRODUCT_TYPE列的大小从VARCHAR(5)列增加到VARCHAR2(10),用下列哪个语句?
A.alter table sales add(product_type varchar2(10)); B.alter table sales modify product_type varchar2(10);
C.alter table sales unused column product_type varchar2(10); D.alter table sales drop column product_type;
49.数据库中的PROFITS表中PRODUCT_NAME与SALE_PERIOD列建立主键。下列哪个语句无法定义这个主键?
A.create table profits(product_name varchar2(10), sale_perion varchar2(10), profit number, constraint pk_profits_01 primary key (product_name, sale_period));
B.alter table profits add constraint pk_profits_01 primary key(product_name, sale_period) deferrable initially immediate;
C.alter table profits add(constraint pk_profits_01 primary key(product_name, sale_period));
D.create table profits(product_name varchar2(10) primary key, sale_period varchar2(10) Primary key, profit number)
50. 列出JONES的所有下属员工,但不包括JONES本人
A. select ename from emp connect by prior empno=mgr
start with ename='JONES';
B. select ename from emp where ename<>'JONES' connect by prior empno=mgr start with ename='JONES';
C.select ename from emp where ename='JONES' connect by prior empno=mgr start with ename='JONES';
D. select ename from emp where ename='JONES' connect by prior empno=mgr start with ename<>'JONES';
51.以下关于数据库文件的说法正确的是( )
A、数据库是由数据文件构成的,其它文件是辅助文件 B、 数据库中的表,索引以及日志信息都是以数据的形式存储在数据文件中的
C、在线重做日志文件与归档日志文件的区别是:前者在内存,后者在外存上 D、 数据块的大小一旦确定,就不能更改了,除非重新设定数据库 52.你要关闭SALES表中UNIT_PRICE列的非NULL约束。下列哪个语句能完成这个操作?
A.alter table sales modify(unit_prices null); B.alter table sales modify(unit_prices not null); C.alter table sales add(unit_prices null); D.alter table sales add(unit_prices not null); 53、以下( )内存区不属于SGA。
A.PGA
B.日志缓冲区 C.数据缓冲区 D.共享池 54、( )模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYS 55、锁用于提供( )。
A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护
D.用户安全
56、以下哪种备份方式需要在完全关闭数据库进行( )。
A.无归档日志模式下的数据库备份 B.归档日志模式下的数据库备份 C.使用导出实用程序进行逻辑备份 D.以上都不对
57. 下面列举的是一些后台进程的功能:
1: 在数据文件头部记录检查点信息. 2: 在实例启动时执行恢复 3: 清理无用的临时段
4: 当用户进程失败时清理其资源. 5: 动态注册数据库服务到监听. 6: 监控会话空闲超时.
下面对进程列举的功能,正确的是:( ) A.归档进程(ARCn): 1, 2, 5
B.系统监视进程 (SMON): 1, 4, 5 C.程序监视进程 (PMON): 4, 5, 6 D.数据库写程序 (DBWn): 1, 3, 4
58. Note the following structures in your database server:
1: 区(Extents)
2: 操作系统块(OS Blocks) 3: 表空间(Tablespace) 4: 段(Segments)
5: oracle数据块(Oracle Data Block) 结构从小到大,正确的排序是( ) A.2, 5, 1, 4, 3 B.1, 2, 3, 4, 5 C.5, 2, 1, 3, 4 D.2, 1, 5, 4, 3
59.数据库启动时,下面文件中,最先读到的是( )
A.参数文件B.控制文件 C.数据文件 D.日志文件 60. 下面哪种情况,需要DBA执行恢复( )
A.告警日志毁坏B.表空间意外被删除
C.重做日志的一个成员被损坏。D.数据库用户的会话被不正常终止。 二、填空题(每空1分,共20分)
1、Oracle DB 服务器体系结构包含三种主要结构:内存、进程和存储结构。
相关推荐: