数据库试题.docx
- 文档编号:4413507
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:10
- 大小:21.20KB
数据库试题.docx
《数据库试题.docx》由会员分享,可在线阅读,更多相关《数据库试题.docx(10页珍藏版)》请在冰豆网上搜索。
数据库试题
1.164.假设有关系R和S,关系代数表达式R-(R-S)表示的是(A)
A、R∩SB、R∪SC、R-SD、R×S
2.PL/SQL块中可以使用下列(B)命令。
A、TRUNCATEB、DELETEC、SAVEPOINTD、ALTERTABLE
3.对一个视图myView创建一个触发器mytrigger,语句为(C)。
A、CREATETRIGGERmytrigger
BEFORE
INSERTONmyView
BEGIN
---
B、CREATETRIGGERmytrigger
AFTER
INSERTONmyView
BEGIN
---
C、CREATETRIGGERmytrigger
INSTEADOF
INSERTONmyView
BEGIN
--
4.在表tab1中有列为col1,其数据类型为INTEGER,在PL/SQL的DECLARE部分声明了一个变量var1,语句为:
var1tab1.col1%TYPE;
不久后,执行了语句:
ALTERTABLEtab1MODIFY(col1(NUMBER(5,2));
则var1的数据类型为(B)。
A、整数型B、数字型 C、字符型 D、以上皆非
5.当两位用户中的每一位都对一个单独的对象进行了锁定,而他们又要获取对方对象的锁时,将会发生(B)。
A、共享锁 B、死锁 C、排他锁
6.DBMS_LOB数据包提供的(D),返回LOB值的长度。
A、LENGTH B、SUBSTR C、INSTR D、GETLENGTH
7.Oracle数据库由一个或多个称为(B)的逻辑存储单元组成。
A、表 B、表空间 C、行 D、单元
8.(B)可以从过程返回多个值。
A、使用IN参数 B、使用OUT参数 C、使用指针 D、不能
9.PL/SQL为内存耗尽时,预定义了(C)异常。
A、NO_DATA_FOUND B、MEMORY_ERROR C、STORAGE_ERROR D、NO_MEMEORY_FOUND
10.使用(AB)命令结束一个事务。
(选择两项)
A、Commit B、Rollback C、SavepointD、update
11.在创建序列的过程中,下列(A)选项指定序列在达到最大值或最小值后,将继续从头开始生成值。
(选择一项)
A、Cycle B、Nocycle C、Cache D、Nocache
12.组合索引(也称为___B___)是在表的多个列上创建的索引。
A、压缩索引B、连接索引C、一致索引D、位图索引
13.VARCHAR2数据类型具有两种子类型,即(BC)。
(选择两项)
A、CHARACTER B、STRING C、VARCHAR D、CHAR
14.数据包airline中有函数book_ticket,其定义如下:
FUNCTIONbook_ticket(para1CHAR)RETURNDATEIS
下列(D)程序段正确地调用该数据包的函数。
A、DECLARE
value1CHAR(10);
BEGIN
----
value1:
=airline.book_ticket(10);
---
B、DECLARE
value1CHAR(10);
BEGIN
----
value1:
=airline.book_ticket('10');
---
C、DECLARE
value1DATE;
BEGIN
----
value1:
=airline.book_ticket(10);
---
D、DECLARE
value1DATE;
BEGIN
----
value1:
=airline.book_ticket('10');
---
15.在PL/SQL中,在执行任何DML语句前,SQL%NOTFOUND的值为(C)。
A、NOTFOUND B、TRUE C、NULLD、FALSE
16.在Oracle中,需要(C)权限来调用其它用户产生的函数。
A、函数中使用的表格的select权限
B、函数中使用的表格的Execute权限
C、函数的Execute权限
D、函数中使用的表格的selec权限和函数的Execute权限
17.在Oracle中,你要创建表"cd",它包含属性"cdcode",其数据结构为CHAR(10);"cdname"数据结构为CHAR(10);主键为"cdcode".下列(BD)语句创建表。
(选择两项)
A、CREATEcd(cdcodeChar(10) PRIMARYKEY,CdnameCHAR(10));
B、CREATETABLEcd(cdcodeChar(10) PRIMARYKEY,CdnameCHAR(10));
C、CREATETABLEcd(cdcodePRIMARYKEYCHAR(10),CdnameCHAR(10));
D、CREATETABLEcd(cdcodeChar(10),CdnameCHAR(10),CONSTRAINTcd_pkeyPRIMARYKEY(cdcode) );
18.在Oracle中,ORDERBY子句中(D)关键词是用于从高到低的显示数字型列值的。
A、ASB、ASCC、INTOD、DESCE、BETWEEN…AND
19.在OraclePL/SQL程序中,单行注释和多行注释和符号分别为(A)
A、--,/*…*/B、//,/*…*/C、-!
/*…*/D、--,##
20.在Oracle中,使用SELECTBookCodeFROMbooks;得到一个结果集A。
使用SELECTDISTINCTBookCodeFROMbooks;得到的结果集B。
A和B的关系是(B)。
A、A是B的子集B、B是A的子集C、A和B一定相等D、A和B是交集
21.在Oracle中,雇员信息表的主键是雇员号,部门信息表的主键是部门号,在下列所给的操作中,(D)不能执行。
雇员信息表
雇员号
雇员名
部门号
工资
001
张三
02
2000
010
01
1200
056
马林
02
1000
101
赵敏
04
1500
部门信息表
部门号
部门名
主任
01
业务部
李建
02
销售部
应东
03
服务部
周银
04
财务部
陈胜利
A、从雇员信息表中删除行('010','王宏达','01',1200)
B、将行('102','赵敏','01',1500)入到雇员信息表中
C、将雇员信息表中雇员号为'010'的工资改为1600
D、将雇员信息表中雇员号为'010'的部门改为'05'
22.在Oracle中,下列的函数:
23.CREATEORREPLACEFUNCTTONset_budget
24.(v_studio_idINNUMBER,v_new_budgetINNUMBER)
25.RETURNnumberIS
BEGIN
26.UPDATEstudioSETyearly_budget=v_new_budgetWHEREid=v_studio_id;
27.COMMIT;
28.RETURNSQL%ROWCOUNT;
29.END;
30.该函数由CALCULATE_BUDGET过程来调用。
现在,在set_budget的定义中添加了一个传入参数,
并将该函数重新编译了。
那么下一次调用CALCULATE_BUDGET过程时出现的情况是(C)。
A、该过程重新编译成功,并执行B、该过程无需重新编译就可执行
C、该过程将试图执行,但失败了D、该过程重编译但失败,因而没有执行
31.在Oracle中,表"erson",它包含"身份证ID","名字","血型","电话","护照号码",其中,"身份证ID"为主键,你要找到名字为"KEVIN", 血型为"AB"的人的护照号码,语句为(D)。
A、SELECT护照号码FROMPersonWHERE名字='KEVIN'
B、SELECT护照号码FROMPersonWHERE血型='AB'
C、SELECT护照号码FROMPersonWHERE名字='KEVIN'OR血型='AB'
D、SELECT护照号码FROMPersonWHERE名字='KEVIN'AND血型='AB'
32.表"Computer"如下:
ID
Price
Category
Maker
001
1000
PC
Comq
002
10000
Workstation
Sun
003
300
PDA
Palm
004
950
PC
IBM
005
20000
Workstation
IBM
006
1500
PC
NEC
007
400
PDA
NEC
008
15000
Workstation
SGI
009
3000
PC
SONY
010
2000
PC
Comq
在Oracle中,执行下列语句的结果是(B)。
SELECTMAX(Price)FROMComputerWHERECategory='PC'GROUP
BYCategory
A、20000B、3000B、400B、1000
33.在Oracle中,使用HAVING子句也可以进行条件查询,所以以下选项中(C)说法是正确的。
A、HAVING子句和WHERE子句相同B、HAVING子句用于行的条件查询
C、HAVING子句用于已分组结果的条件查询D、以上皆非
34.在Oracle中,PL/SQL程序块必须包括如下(A)。
A、声明部分B、可执行部分C、异常处理部分D、以上皆需包括
35.在Oracle中,下列(BDE)语句合法地创建了一个函数。
(选择三项)
A、CREATEFUNCTIONget_name(cdcodeNUMBER)RETURNCHAR
IS DECLAREdis_cdCHAR(15);
BEGIN…END;
B、CREATEFUNCTIONget_name(cdcodeNUMBER)RETURNCHAR
ISdis_cdCHAR(15);
BEGIN…END;
C、CREATEFUNCTIONget_name(cdcodeNUMBER(5))
RETURNCHAR
ISdis_cdCHAR(15);
BEGIN…END;
D、CREATEFUNCTIONget_name(cdcodeNUMBER)
RETURNCHAR
IS
BEGIN…END;
E、CREATEORREPLACEFUNCTTONget_name(cdcodeNUMBER)
RETURNCHARIS
BEGIN…END;
36.在Oracle中,如果使用下列的查询语句:
selectmanufacture_id,DISTINCTid,description,quantityfrominventory;会显示(E)(选择一项)
A、manufacture_id、description、quantity和不重复的id值
B、manufacture_id,和不重复的id、description和quantity值
C、不重复的manufacture_id,description,quantity和ID的值组合
D、manufacture_id和不重复的description、quantity和id的值组合
E、没有值显示,因为该查询会失败
37.在oracle中,用如下语句创建一个表,且插入一行记录:
createtablecd
(
cdcodechar(4),
cd_descclob
);
insertintocdvalues('cd01','thisisaworldmusiccdcreatedbykevin.');
declare
varclob;
var1varchar2(100);
amtinteger:
=10;
begin
selectcd_descintovarfromcdwherecdcode='cd01';
dbms_lob.read(var,amt,1,var1);
dbms_output.put_line(var1);
end;
以上pl/sql语名的运行结果为(A)
A、thisisaB、hisisawC、wD、var1
38.在Oracle中,下列(D)数据最适合使用Between操作符
A、10B、'Tate'C、'10-JUNE-1997'D、10到20的范围E、10,20,30三个数值之内
39.PL/SQL提供的四种内置数据类型是(B)
A、character、integer、float、booleanB、标量、组合、引用、LobC、 标量、String、Lob、ClobD、以上答案均不对
40.37)数据库raw列的最大长度是(C)字节
A、1000B、1500C、2000D、以上答案均不对
41.阅读以下PL/SQL块:
C
BEGIN
FORiIN1..6LOOP
IFi=1THEN
COMMIT;
ELSEIFi=3THEN
ROLLBACK;
ELSEIFi=5THEN
COMMIT;
ELSE
INSERTINTOEXAM(ID)VALUES(i);
ENDIF;
ENDIF;
ENDIF;
ENDLOOP;
COMMIT;
END;
有多少行会插入到EXAM表?
(C)
A、0 B、1 C、2
42.异常是在(C)部分中引发的。
A、声明 B、异常 C、可执行 D、以上都不是
43.(A)是用于创建用户定义的错误消息的过程,用户定义的错误消息可以比指定的异常描述得更详细。
A、Raise_application_error B、Whentoo_many_rows C、Raist_application_exception D、以上都不是
44.关于对使用游标变量的限制哪些句是正确的是(AC )。
(选择两项)
A、不能将空值赋予游标 B、可以将空值赋予游标变量 C、另一台服务器上的远程子程序不能接受游标变量的值 D、可以在程序包中声明游标变量
45.所有异常的标识符均在(A)程序包中进行定义。
A、DBMS_STANDARD B、DBMS_STD C、DBMS_STANDARD_SQL D、以上都不是
46.要更新游标结果集中的当前行,应使用(A)子句。
A、Wherecurrentof B、forupdate C、fordelete D、asmodify
47.公用的子程序和常量在(A)中声明。
A、过程 B、游标 C、包规范 D、包主体
48.(D)触发器允许触发操作中的语句访问行的列值。
A、行级 B、语句级 C、模式 D、数据库级
49.在Oracle中,在SQL提示符下调用PL/SQL过程的方法是(D)。
A、使用CALL语句 B、使用EXECUTE语句 C、使用RUN语句 D、直接使用过程名
50.ID是表tablel的主键,则我们可以确定( A )。
A、tablel只有ID一个主键
B、数据库范围内其他表都不可以用ID为主键
C、ID必定为某张表中的外键
D、D、以上皆非
51.在oracle中获取前10条的关键字是(D)
A、top B、Limit C、first D、rownum
52.创建实体视图creatematerializedview的时候需要刷新数据,下面那个选项说法是错误的(B)
A、fast B、complete C、force D、deferred
53.下面那个语句是错误的(D)
A、createsynonymdept_synonforscott.dept
B、createsequencedept_sequeincrementby1
C、altersequencedept_sequeincrementby2
D、dropdept_synon.
54.下面那条记录可以通过like‘%上海_’查出来(A)
A、北京上海西 B、上海西北京 C、上海北京西 D、北京到上海
55.下面那个不是oracle程序设计中的循环语句(A)
A、for…endfor B、loop….end C、while…..endloop D、for…endloop
56.下面选项中有关连接描述错误的是 (D)
A、Innerjoin内连接B、leftjoin左连接C、rightjoin右连接D、outerjion外连接
57.
58.
A、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 试题