DBA笔记题库-200道
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C.CREATE SYNONYM cust ON mary.customer FOR PUBLIC;
D.不能创建CUSTOMER的公用同义词。
7. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(C)。
A.游标打开
B.游标关闭
C.当前记录的数据加载到变量中
D.创建变量保存当前记录的数据
17.在Oracle中,使用带有(A)子句的SELECT命令可以在表的一行或多行上放置排他锁。
A.FOR INSERT OF
B.FOR REFRESH
C.FOR UPDATE OF
D.FOR LOCK
18.在Oracle中,序列venseq使用下面的语句创建:
CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 10
D.MAP
26.在Oracle中,关于PL/SQL下列描述正确的是(C)。
A.PL/SQL代表Power Language/SQL
B.PL/SQL不支持面向对象编程
C.PL/SQL块包括声明部分、可执行部分和异常处理部分
D.PL/SQL提供的四种内置数据类型是character,integer,float,boolean
B.INSERT INTO employee(salary,last_name,first_name)1. i. VALUES(32000,’Chung’,'Mike’);
C.INSERT INTO employee(salary,last_name,first_name)1. i. VALUES(35000,’Wang’,'Fred’);
D.ALTER SEQUENCE venseq NOCACHE;
19.在Oracle中,使用以下语句创建视图:
CREATE OR REPLACE VIEW pen_view
AS SELECT * FROM order_master
WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv;
D.INSERT INTO employee(salary,last_name,first_name)1. i. VALUES(40000,’Woo’,'David’);
10. 在Oracle中,表VENDOR包含以下列:
VENDOR_Leabharlann D NUMBER Primary Key
NAME VARCHAR2(30)
2.没有授予用户系统管理员的角色
3.数据库实例没有启动
4.数据库监听没有启动
4.(C)函数通常用来计算累计排名,移动平均数和报表聚合。
A . 汇总
B. 分析
C 分组、
D 单行
5.带有(B)字句的SELECT语句可以在表的一行或多行放置排他锁。
A . FOR INSERT
B. FOR UPDATE
C. FOR DELETE
B.UPDATE vend_mast SET address_ty.street_no=10
WHERE venname=’john’;
C.DELETE FROM vend_mast a WHERE a.venadd.vencode=’v100’; 需要启别名才能访问
D.SELECT a.venadd.street_name FROM vend_mast aWHERE street_no=11;
A.锁用于在用户之间控制对数据的并发访问
B.可以将锁归类为行级锁和表级锁
C.insert、update、delete语句自动获得行级锁
D.同一时间只能有一个用户锁定一个特定的表
15 .在Oracle中,关于表分区下列描述不正确的是(D)。
A.分区允许对选定的分区执行维护操作,而其他分区对于用户仍然可用
D.经常更新的列不应选作簇键
23.在Oracle中,抽象数据类型address_ty定义如下:
CREATE TYPE address_ty AS OBJECT
( street_no number(3),
street_name varchar2(20),
city varchar2(20),
state varchar2(20))
/
表vend_mast定义如下:
CREATE TABLE vend_mast
(vencode varchar2(5), venname varchar2(15),
venadd address_ty, tel_no number(10));
下列语句能正确执行的是(C)。
A.SELECT city FROM vend_mast WHERE venname=’Joe’;
C.ROLLBACK
D.UNLOCK
22.在Oracle中,下面关于簇的描述不正确的是(B)。
A.簇是一组表,这些表拥有公共列,并且经常一起使用
B.与每个表及其索引单独存储相比,簇能够提高INSERT语句的性能
C.由于簇表中的所有行都使用相同的列作为公共主键,因此这些列仅为所有表存储一次,从而节省了存储空间
1.下列不属于ORACLE的逻辑结构的是(C)
1.区
2.段
3.数据文件
4.表空间
2.下面哪个用户不是ORACLE缺省安装后就存在的用户(A)
A . SYSDBA
B. SYSTEM
C. SCOTT
D. SYS
3.下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)
1.授予了CONNECT的角色,但没有授予RESOURCE的角色
B.不可以对包含LONG或LONG RAW列的表进行分区
C.不可以对包含任何LOB列的表进行分区
D.如果分区键包含DATE数据类型的列,则必须使用TO_DATE函数完整的指定年份
16.在Oracle中,哪种表分区维护操作可以将非分区表转换为分区表的分区(C)。
A.添加分区
B.结合分区
C.交换表分区
D.合并分区
LOCATION_ID NUMBER
ORDER_DT DATE
ORDER_AMOUNT NUMBER(8,2)
下面对表VENDOR运用分组函数的子句合法的是(C)。
A.FROM MAX(order_dt)
B.SELECT SUM(order_dt)
C.SELECT SUM(order_amount)
D.DBMS_TYPES
29.在Oracle中,关于子程序的描述不正确的是(C)。
A.子程序是已命名的PL/SQL块,可带参数并可在需要时随时调用
B.子程序可以具有声明部分、可执行部分和异常处理部分
C.子程序参数的模式只有IN和OUT两种模式
D.子程序可分为过程和函数两种类型
30.在Oracle中,当从SQL表达式调用函数时,下列描述不正确的是(AC)。
27.在Oracle中,阅读下列PL/SQL块:
DECLARE
v_lower NUMBER:=2;
v_upper NUMBER:=100;
v_count NUMBER:=1;
BEGIN
I = 2; I <= 2; i++
FOR i IN v_lower..v_lowerLOOP
INSERT INTO test(results)
24.在Oracle中,()数据字典表可以用来查看抽象数据类型的实际结构。
ER_TYPE_ATTRS
ER_TABLES
ER_TYPE_TABS
ER_TAB_COLUMNS
25.在Oracle中,(B)操作符允许引用现有的行对象。
A.CAST
B.REF
C.MULTISET
VALUES (v_count);
v_count := v_count +1;
ENDLOOP;
END;
请问FOR LOOP循环体执行了(A)次。
A.1
B.2
C.98
D.100
28.在Oracle中,(A)程序包中提供了所有预定义的异常的定义。
A.DBMS_STANDARD
B.DBMS_STD
C.DBMS_SQL
MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;
下面对序列venseq修改的语句,错误的是(A)。
A.ALTER SEQUENCE venseq START WITH 1;
B.ALTER SEQUENCE venseq MAXVALUE 90;
C.ALTER SEQUENCE venseq NOMINVALUE;
INSERT INTO employee(salary,last_name,first_name)
VALUES(32000,’Chung’,'Mike’);
ROLLBACK TO SAVEPOINT save_b;
COMMIT;
END;
运行上面的程序,哪两个更改永久保存到数据库(CD)。
A.DELETE FROM employee WHERE dept_no=10;
SAVEPOINT save_b;
DELETE FROM employee WHERE dept_no=10;
SAVEPOINT save_c;
INSERT INTO employee(salary,last_name,first_name)
VALUES(25000,’Lee’,'Bert’);
ROLLBACK TO SAVEPOINT save_c;
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 FROM EMP;
12. 在Oracle中,以下不属于集合操作符的是(B)。
A.UNION
B.SUM
C.MINUS
D.INTERSECT
13. 在Oracle中,表分区方式(C)建议分区数是2的幂(2、4、8等),以获得最平均的数据发布。
A.范围分区
B.列表分区
C.散列分区
D.复合分区
14. 在Oracle中,关于锁,下列描述不正确的是(D)。
D.WHERE MAX(order_dt) = order_d
11. 在Oracle中,表EMP包含以下列:
……
NAME VARCHAR2(20)
ADDR VARCHAR2(60)
……
要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是(B)。
A.SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;
BEGIN
INSERT INTO employee(salary,last_name,first_name)
VALUES(35000,’Wang’,'Fred’);
SAVEPOINT save_a;
INSERT INTO employee(salary,last_name,first_name)
VALUES(40000,’Woo’,'David’);
当用户试图执行以下语句:
UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’;
下列描述正确的是(B)。
A.Oracle将ostatus修改为d,不提示任何错误
B.Oracle不执行更新操作,并返回错误信息
C.Oracle将ostatus修改为d,同时返回错误信息
D.Oracle不执行更新操作,也不提示任何错误
20.在Oracle中,在以下情形建立位图索引可以获得较好的性能(C)。
A.在列值唯一的列上建立
B.在列值相差很小的列上建立
C.在列值频繁重复的列上建立
D.在用于保存位图的列上建立
21.在Oracle中,通过命令(C)可以释放锁。
A.INSERT
B.DELETE
D. FOR REFRESH
6.在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary用户方案中,下面哪条语句为数据库中的所有用户创建CUSTOMER表的同义词(B)。
A.CREATE PUBLIC SYNONYM cust ON mary.customer;
B.CREATE PUBLIC SYNONYM cust FOR mary.customer;
8. 在Oracle中,下面关于函数描述正确的是(AD)。
A.SYSDATE函数返回Oracle服务器的日期和时间
B.ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数
C.ADD_MONTHS日期函数返回指定两个月份天数的和
D.SUBSTR函数从字符串指定的位置返回指定长度的子串
9. 阅读下面的PL/SQL程序块:
D.不能创建CUSTOMER的公用同义词。
7. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是(C)。
A.游标打开
B.游标关闭
C.当前记录的数据加载到变量中
D.创建变量保存当前记录的数据
17.在Oracle中,使用带有(A)子句的SELECT命令可以在表的一行或多行上放置排他锁。
A.FOR INSERT OF
B.FOR REFRESH
C.FOR UPDATE OF
D.FOR LOCK
18.在Oracle中,序列venseq使用下面的语句创建:
CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 10
D.MAP
26.在Oracle中,关于PL/SQL下列描述正确的是(C)。
A.PL/SQL代表Power Language/SQL
B.PL/SQL不支持面向对象编程
C.PL/SQL块包括声明部分、可执行部分和异常处理部分
D.PL/SQL提供的四种内置数据类型是character,integer,float,boolean
B.INSERT INTO employee(salary,last_name,first_name)1. i. VALUES(32000,’Chung’,'Mike’);
C.INSERT INTO employee(salary,last_name,first_name)1. i. VALUES(35000,’Wang’,'Fred’);
D.ALTER SEQUENCE venseq NOCACHE;
19.在Oracle中,使用以下语句创建视图:
CREATE OR REPLACE VIEW pen_view
AS SELECT * FROM order_master
WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv;
D.INSERT INTO employee(salary,last_name,first_name)1. i. VALUES(40000,’Woo’,'David’);
10. 在Oracle中,表VENDOR包含以下列:
VENDOR_Leabharlann D NUMBER Primary Key
NAME VARCHAR2(30)
2.没有授予用户系统管理员的角色
3.数据库实例没有启动
4.数据库监听没有启动
4.(C)函数通常用来计算累计排名,移动平均数和报表聚合。
A . 汇总
B. 分析
C 分组、
D 单行
5.带有(B)字句的SELECT语句可以在表的一行或多行放置排他锁。
A . FOR INSERT
B. FOR UPDATE
C. FOR DELETE
B.UPDATE vend_mast SET address_ty.street_no=10
WHERE venname=’john’;
C.DELETE FROM vend_mast a WHERE a.venadd.vencode=’v100’; 需要启别名才能访问
D.SELECT a.venadd.street_name FROM vend_mast aWHERE street_no=11;
A.锁用于在用户之间控制对数据的并发访问
B.可以将锁归类为行级锁和表级锁
C.insert、update、delete语句自动获得行级锁
D.同一时间只能有一个用户锁定一个特定的表
15 .在Oracle中,关于表分区下列描述不正确的是(D)。
A.分区允许对选定的分区执行维护操作,而其他分区对于用户仍然可用
D.经常更新的列不应选作簇键
23.在Oracle中,抽象数据类型address_ty定义如下:
CREATE TYPE address_ty AS OBJECT
( street_no number(3),
street_name varchar2(20),
city varchar2(20),
state varchar2(20))
/
表vend_mast定义如下:
CREATE TABLE vend_mast
(vencode varchar2(5), venname varchar2(15),
venadd address_ty, tel_no number(10));
下列语句能正确执行的是(C)。
A.SELECT city FROM vend_mast WHERE venname=’Joe’;
C.ROLLBACK
D.UNLOCK
22.在Oracle中,下面关于簇的描述不正确的是(B)。
A.簇是一组表,这些表拥有公共列,并且经常一起使用
B.与每个表及其索引单独存储相比,簇能够提高INSERT语句的性能
C.由于簇表中的所有行都使用相同的列作为公共主键,因此这些列仅为所有表存储一次,从而节省了存储空间
1.下列不属于ORACLE的逻辑结构的是(C)
1.区
2.段
3.数据文件
4.表空间
2.下面哪个用户不是ORACLE缺省安装后就存在的用户(A)
A . SYSDBA
B. SYSTEM
C. SCOTT
D. SYS
3.下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A)
1.授予了CONNECT的角色,但没有授予RESOURCE的角色
B.不可以对包含LONG或LONG RAW列的表进行分区
C.不可以对包含任何LOB列的表进行分区
D.如果分区键包含DATE数据类型的列,则必须使用TO_DATE函数完整的指定年份
16.在Oracle中,哪种表分区维护操作可以将非分区表转换为分区表的分区(C)。
A.添加分区
B.结合分区
C.交换表分区
D.合并分区
LOCATION_ID NUMBER
ORDER_DT DATE
ORDER_AMOUNT NUMBER(8,2)
下面对表VENDOR运用分组函数的子句合法的是(C)。
A.FROM MAX(order_dt)
B.SELECT SUM(order_dt)
C.SELECT SUM(order_amount)
D.DBMS_TYPES
29.在Oracle中,关于子程序的描述不正确的是(C)。
A.子程序是已命名的PL/SQL块,可带参数并可在需要时随时调用
B.子程序可以具有声明部分、可执行部分和异常处理部分
C.子程序参数的模式只有IN和OUT两种模式
D.子程序可分为过程和函数两种类型
30.在Oracle中,当从SQL表达式调用函数时,下列描述不正确的是(AC)。
27.在Oracle中,阅读下列PL/SQL块:
DECLARE
v_lower NUMBER:=2;
v_upper NUMBER:=100;
v_count NUMBER:=1;
BEGIN
I = 2; I <= 2; i++
FOR i IN v_lower..v_lowerLOOP
INSERT INTO test(results)
24.在Oracle中,()数据字典表可以用来查看抽象数据类型的实际结构。
ER_TYPE_ATTRS
ER_TABLES
ER_TYPE_TABS
ER_TAB_COLUMNS
25.在Oracle中,(B)操作符允许引用现有的行对象。
A.CAST
B.REF
C.MULTISET
VALUES (v_count);
v_count := v_count +1;
ENDLOOP;
END;
请问FOR LOOP循环体执行了(A)次。
A.1
B.2
C.98
D.100
28.在Oracle中,(A)程序包中提供了所有预定义的异常的定义。
A.DBMS_STANDARD
B.DBMS_STD
C.DBMS_SQL
MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;
下面对序列venseq修改的语句,错误的是(A)。
A.ALTER SEQUENCE venseq START WITH 1;
B.ALTER SEQUENCE venseq MAXVALUE 90;
C.ALTER SEQUENCE venseq NOMINVALUE;
INSERT INTO employee(salary,last_name,first_name)
VALUES(32000,’Chung’,'Mike’);
ROLLBACK TO SAVEPOINT save_b;
COMMIT;
END;
运行上面的程序,哪两个更改永久保存到数据库(CD)。
A.DELETE FROM employee WHERE dept_no=10;
SAVEPOINT save_b;
DELETE FROM employee WHERE dept_no=10;
SAVEPOINT save_c;
INSERT INTO employee(salary,last_name,first_name)
VALUES(25000,’Lee’,'Bert’);
ROLLBACK TO SAVEPOINT save_c;
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 FROM EMP;
12. 在Oracle中,以下不属于集合操作符的是(B)。
A.UNION
B.SUM
C.MINUS
D.INTERSECT
13. 在Oracle中,表分区方式(C)建议分区数是2的幂(2、4、8等),以获得最平均的数据发布。
A.范围分区
B.列表分区
C.散列分区
D.复合分区
14. 在Oracle中,关于锁,下列描述不正确的是(D)。
D.WHERE MAX(order_dt) = order_d
11. 在Oracle中,表EMP包含以下列:
……
NAME VARCHAR2(20)
ADDR VARCHAR2(60)
……
要以NAME’s address is ADDR格式返回数据,以下SQL语句正确的是(B)。
A.SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;
BEGIN
INSERT INTO employee(salary,last_name,first_name)
VALUES(35000,’Wang’,'Fred’);
SAVEPOINT save_a;
INSERT INTO employee(salary,last_name,first_name)
VALUES(40000,’Woo’,'David’);
当用户试图执行以下语句:
UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’;
下列描述正确的是(B)。
A.Oracle将ostatus修改为d,不提示任何错误
B.Oracle不执行更新操作,并返回错误信息
C.Oracle将ostatus修改为d,同时返回错误信息
D.Oracle不执行更新操作,也不提示任何错误
20.在Oracle中,在以下情形建立位图索引可以获得较好的性能(C)。
A.在列值唯一的列上建立
B.在列值相差很小的列上建立
C.在列值频繁重复的列上建立
D.在用于保存位图的列上建立
21.在Oracle中,通过命令(C)可以释放锁。
A.INSERT
B.DELETE
D. FOR REFRESH
6.在Oracle中,你以SYSDBA登录,CUSTOMER表位于Mary用户方案中,下面哪条语句为数据库中的所有用户创建CUSTOMER表的同义词(B)。
A.CREATE PUBLIC SYNONYM cust ON mary.customer;
B.CREATE PUBLIC SYNONYM cust FOR mary.customer;
8. 在Oracle中,下面关于函数描述正确的是(AD)。
A.SYSDATE函数返回Oracle服务器的日期和时间
B.ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数
C.ADD_MONTHS日期函数返回指定两个月份天数的和
D.SUBSTR函数从字符串指定的位置返回指定长度的子串
9. 阅读下面的PL/SQL程序块: