1、oracle数据库试题ORACLE数据库试题74姓名: 戴希引、选择题(总分50分,每题1分,*为多选)421.下列不属于ORACL的逻辑结构的是(C)A区 B 段C 数据文件 D 表空间2.下面哪个用户不是ORACL缺省安装后就存在的用户(A )A . SYSDBA B. SYSTEM C. SCOTT D. SYS3下面哪个操作会导致用户连接到 ORACL数据库,但不能创建表(A ) A授予了 CONNEC角色,但没有授予 RESOURCE角色 B没有授予用户系统管理员的角色C数据库实例没有启动D数据库监听没有启动4.在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是 A
2、游标打开 B游标关闭 C当前记录的数据加载到变量中 D创建变量保存当前记录的数据5.在Oracle中,下面关于函数描述正确的是(A D)A SYSDAT函数返回Oracle服务器的日期和时间B ROUNDS字函数按四舍五入原则返回指定十进制数最靠近的整数C ADD_MONTH日期函数返回指定两个月份天数的和D SUBST函数从字符串指定的位置返回指定长度的子串6阅读下面的PL/SQL程序块:BEGININSERT INTO,Fre demployee(salary,last_name,first_name)VALUES(35000, Wang); _ _SAVEPOINT save_a;INS
3、ERT INTO employee(salary,last_ name,first_ name)VALUES(40000, WoO ,David );SAVEPOINT save_b;DELETE FROM employee WHERE dept_no=10;SAVEPOINT save_c;INSERT INTO employee(salary,last_ name,first_ name)VALUES(2000, Lee ,Bert );ROLLBACK TO SAVEPOINT save_c;,MikeB )。INSERT INTO employee(salary,last_ name,
4、first_ name) VALUES(32000; Chung ,Mike );ROLLBACK TO SAVEPOINT save_b;COMMIT;END;运行上面的程序,哪两个更改永久保存到数据库(CD )A DELETE FROM employee WHERE dept_no=10;B INSERT INTO employee(salary,last_name,first_name)VALUES(32000, Chung); _ _C INSERT INTO employee(salary,last_name,first_name)VALUES(35000, Wang ,Fred )
5、;D INSERT INTO employee(salary,last_name,first_name)VALUES(40000, Wo6 ,David );7.在Oracle中,表VENDO包含以下列:VENDOR_ID NUMBER Primary KeyNAME VARCHAR2(30)LOCATION_ID NUMBERORDER_DT DATEORDER_AMOUNT NUMBER(8,2)下面对表VENDO运用分组函数的子句合法的是(C)。A FROM MAX(order_dt) B SELECT SUM(order_dt)C SELECT SUM(order_amou nt) D
6、 WHERE MAX(order_dt) = order8.在Oracle中,表EMP包含以下列:NAME VARCHAR2(20)ADDR VARCHAR2(60)要以NAMEs address is ADDR格式返回数据,以下 SQL语句正确的是( A SELECTNAME + s address is + ADDR FROM EMP; B SELECT NAME | s address is | ADDR FROM EMP; C SELECT NAME + s address is + ADDR FROM EMP;D SELECT NAME | s address is | ADDR F
7、ROM EMP;9.在Oracle中,以下不属于集合操作符的是(B )A UNION B SUM C MINUS D INTERSECT10.在Oracle中,关于锁,下列描述不正确的是(D) A锁用于在用户之间控制对数据的并发访问B可以将锁归类为行级锁和表级锁C insert、update、delete语句自动获得行级锁D同一时间只能有一个用户锁定一个特定的表11.在Oracle中,序列venseq使用下面的语句创建:CREATE SEQUENCE ven seq INCREMENT BY 1 START WITH 10MAXVALUE 100 MINVALUE 10 CYCLE CACHE
8、 5;下面对序列venseq修改的语句,错误的是(A )。A ALTER SEQUENCE ven seq START WITH 1;B ALTER SEQUENCE ven seq MAXVALUE 90;C ALTER SEQUENCE ven seq NOMINVALUE;D ALTER SEQUENCE ven seq NOCACHE;12.在Oracle中,使用以下语句创建视图:CREATE OR REPLACE VIEW pen_view AS SELECT * FROM order_master WHERE ostatus = p WITH CHECK OPTION CONSTR
9、AINT pen v; 当用户 试图执行以下语句: UPDATE pen_view SET ostatus = d WHEREostatus= p;下列描述正确的是(B )。A Oracle将ostatus修改为d,不提示任何错误B Oracle不执行更新操作,并返回错误信息C Oracle将ostatus修改为d,同时返回错误信息D Oracle不执行更新操作,也不提示任何错误13.在Oracle中,在以下情形建立位图索引可以获得较好的性能( C )。A在列值唯一的列上建立 B 在列值相差很小的列上建立C在列值频繁重复的列上建立 D在用于保存位图的列上建立14.在Oracle中,通过命令(D
10、 )可以释放锁。A INSERT B DELETE C ROLLBACK D UNLOCK15.在Oracle中,关于PL/SQL下列描述正确的是(C )。A PL/SQL代表 Power Language/SQLB PL/SQL不支持面向对象编程C PL/SQL块包括声明部分、可执行部分和异常处理部分D PL/SQL提供的四种内置数据类型是 characternteger,float,boolea n16.在Oracle中,阅读下列PL/SQL块:DECLAREv_lower NUMBER:=2;v_upper NUMBER:=100;v_count NUMBER:=1;BEGINI = 2
11、; I delete或selectfor update 语句时触发的存储过程19.在Oracle中,你需要创建索引提高薪水审查的性能,该审查要对员工薪水 提高12个百分点后进行分析处理,下面哪个 create index 命令能解决此问题(A )0A CREATE INDEX my_idx_1 ON employee(salary*1.12);B CREATE UNIQUE INDEX my_idx_1 ON employee(salary);C CREATE BITMAP INDEX my_idx_1 ON employee(salary);D CREATE INDEX my_idx_1 O
12、N employee(salary) REVERSE;20.在Oracle中,执行下面的语句:SELECEeil(-97.342),floor(-97.342), rou nd(-97.342),tru nc(-97.342)FROM dual; 哪个函数的返回值不等于-97 ( B )。A ceil() B floor() C rou nd(0) D trun c()21.在Oracle中,用以下SQL命令创建了一个序列:CREATE SEQUENCE my_seq START WITH 394 INCREMENT BY 12 NOMINVALUE NOMAXVALUE NOCYCLE NO
13、CACHE;用户执行包含my_seq.NEXTVA的SQL语句三次,然后执行包含 my_seq.CURRVAlL SQL语句四次,请问序列 my_seq的当前值是(B )A 406 B 418 C 430 D 442 E 24222.在Oracle中,下列哪种标量类型不能保存到数据库表中( B )。A CHAR B RAW C DATE D BOOLEAN23.在Oracle中,不属于游标属性的是(C )。A %NOTFOUND B %FOUND C %ISCLOSE D %ISOPEN24.在Oracle中,在SQL提示符下调用PL/SQL过程的方法是(ABC )。*A使用CALL语句B使用
14、EXECUT语句C使用RUN语句D直接使用过 程名25.在Oracle中,用下列语句定义了一个过程:CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,b IN OUT NUMBER, c OUT VARCHAR2) ISBEGINEND;/假定使用的变量都已定义,下面对过程 test的调用语法正确的是(C)。A test( String1 ,50,v_str2) B test(v_str1,v_num1, String2 )C test( String1 ,v_num1,v_str2) D test(v_str1,20,v_str2)26.在Orac
15、le中,关于程序包的描述不正确的是(B )。A程序包是一种数据库对象,它是对相关PL/SQL类型、子程序、游标、异常、 变量和常量的封装B程序包中私有对象是通过PRIVATE关键字来标识的 程序包体可以包括没 有在程序包规范中列出的对象,这些是私有对象,程序包的用户不能使用 C PL/SQL允许两个或多个打包的子程序具有同一名称,只要子程序接受的参 数数据类型不同D程序包具有模块化、信息隐藏、新增功能及性能更佳等优点27.在Oracle中,用户(A )拥有所有内置的程序包。A SYS B SYSTEM C PUBLIC D DEFAULT28.在Oracle中,通过命令(C D)可以释放锁。
16、*A INSERT B DELETE C ROLLBACK D COMMIT29.在Oracle中,事务中使用下列SQL语句不会引起锁定(A )。A SELECT B INSERT C UPDATE D DELETE30.在Windows操作系统中,Oracle的(A )服务器监听并接受来自客户端应 用程序的连接请求。A OracleHOME_NAMETNSListe ner B OracleServiceSIDC OracleHOME_NAMEAge nt D OracleHOME_NAMEHTTPServer31 .在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会
17、引起序列值增加的是(C )。A select seq. ROWNUM from dual; B select seq.ROWIDfrom dual;C select seq.CURRVALfrom dual; D select seq.NEXTVALfrom dual;32.ORACL冲,执行语句:SELECTaddress1| ,|address2| ,|address2 ” Address” FROMhmploy;将会 返回( B )列。A 0 B 1 C 2 D 333.在Oracle中,INSTEAD OF触发器主要用于(D )。A 表 B 表和视图 C 基于单个表的视图 D 基于多个
18、表的视图34.Oracle 数据库中,通过( B )访问能够以最快的方式访问表中的一行。A 主键 B Rowid C 唯一索引 D 整表扫描35.Oracle 数据库中,以下( C )命令可以删除整个表中的数据,并且无法回 滚。A drop B delete C truncate D cascade36.Oralce 数据库中,以下( A )函数可以针对任意数据类型进行操作。A TO_CHAR B LOWER C MAX D CEIL37.在Oracle中,以下是STUDENT表的结构:SID NUMBER NOT NU,LLPrimary KeySNAME VARCHAR2(30)COURS
19、E_ID VARCHAR2(10) NOT NULL MARKS NUMBER你需要查询参加了课程ID为C10的考试,并且分数排在前10名的学生,以 下( D )语句能够实现此功能。A.SELECT SID,marks,ROWNUM“Rank” FORM students WHERE ROWNUM=10 AND course_id= C10 ORDER BY marks DESC;B.SELECT SID,marks,ROWNU”MRank”FORM students HERE ROWNUM=10 AND course_id= C10 ORDER BY marks;C.SELECTSID,ma
20、rks,ROWNU”MRank” FORM(SELECTSID ,marks FORM students WHERE ROWNUM=10 AND course_id=10 ORDER BY marks DESC;D.SELECT SID,marks,ROWNU”MRank” FORM (SELECT SID ,marksFORM students WHERE course_id= C10 ORDER BY marks DESC)WHERE ROWNUM60)答案:select s.sno,s.sname,s.ssex from student s,course c,sc scwhere s.s
21、 no=sc.s no and o=sc.c no and c.ccredit=5 and sc.grade602查询出“C语言”课程成绩前5名的学生的学号、姓名和所在系(含并列情况)。Select top5 Sno,Sn ame,Ssex,Grade from stude nt join SC C 语言 on Cno=Sno order by Grade desc答案 select a.sno,a.sname,a.sdept,a.grade,rownum as 排名from (select s.s no as sno ,s.s name as sn ame,s.sdept asdept,sc.grade as grade from stude nt s,course
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1