当前位置:文档之家› Oracle题库_71道

Oracle题库_71道

Oracle题库_71道
Oracle题库_71道

Oracle试题库:

1. 你判断下面语句,有什么作用?(选择1项)

GRANT update ON inventory TO joe WITH GRANT OPTION;

A.一个系统权限被授予用户JOE

B. 一个对象权限被授予用户JOE

C. 用户JOE被授予在这个对象上的所有权限

D. 一个系统权限和一个对象权限被授予用户JOE

2. 表(PERSONNEL)包含以下列:(选择1项)

ID NUMBER(9)

LAST_NAME VARCHAR2(25)

FIRST_NAME VARCHAR2(25)

MANAGER_ID NUMBER(9)

假设:部门经理是一名职员,判断下面两个语句执行结果有何不同:

SELECT https://www.doczj.com/doc/959546911.html,st_name, p.first_name, https://www.doczj.com/doc/959546911.html,st_name, m.first_name FROM personnel p, personnel m WHERE m.id = p.manager_id;

SELECT https://www.doczj.com/doc/959546911.html,st_name, p.first_name, https://www.doczj.com/doc/959546911.html,st_name, m.first_name FROM personnel p, personnel m WHERE m.manager_id = p.id;

A.其中一个语句不能执行

B.其中一个语句不是自连接

C.结果相同,显示顺序不同

D. 结果不同,显示相同

3. 哪一子句可实现SELECT 语句查询单价小于5.00 的ID_NUMBER ? (选择1项)

A.WHERE price < 5.00

B.HAVING price < 5.00

C.ORDER BY price < 5.00

D.GROUP BY price < 5.00

4. 判断下面句子:(选择1项)

SELECT i.id_number, m.id_number FROM inventory i, manufacturer m WHERE i.manufacturer_id = m.id_number ORDER BY 1;

哪一子句可以防止表INVENTORY和表MANUFACTURER发生完整外部联接?

A.ORDER BY 1;

B.SELECT i.id_number, m.id_number

FROM inventory I, manufacturer m

C.WHERE i.manufacturer_id = m.id_number

D.以上都不对

5. 判断这PL/SQL 代码块:(选择1项)

BEGIN

FOR i IN 1..6 LOOP

IF i = 2 OR i = 3 THEN

null;

ELSE

INSERT INTO example(one)

VALUES (i);

END IF;

ROLLBACK;

END LOOP;

COMMIT;

END;

有多少行被插入到表EXAMPLE ?

A.0

B. 1

C. 2

D.3

6.你关闭表INVENTORY上的ID列上的主键约束,且修改表INVENTORY 上的所有值后,你需要激活约束并校验列值是否违反约束。如果ID 值不符合约束,错误信息将返回,判断下面命令:(选择1项)

ALTER TABLE inventory ENABLE CONSTRAINT inventory_id_pk;

哪种说法正确?

A.将得到想要的结果.

B.语句执行,但不能激活约束.

C. 语句执行,但不能校验ID是否违反约束.

C.将返回语法错误.

7. 表CLASSES 和表SCHEDULE 结构如下:

CLASSES:

ID NUMBER(9)

CLASS_NAME VARCHAR2(20)

TEACHER_ID NUMBER(9)

SCHEDULE:

CLASS_TIME DATE

CLASS_ID NUMBER(9)

你建一个视图显示每一课的课名、课时,并按教师ID排序,判断下面语句将返回何种结果?(选择1项)

CREATE VIEW class_schedule AS

SELECT C.class_name, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id;

A.语句创建视图CLASS_SCHEDULE 且可产生预期结果.

B. 语句创建视图CLASS_SCHEDULE 但不能产生预期结果.

C. 语法错误,因为视图不可基于连接查询.

D. 语法错,因为语句未包含ORDER BY 子句.

8. 判断是否同时满足两个条件,应该用下面哪个操作符? (选择1项)

A.OR

B.NOT

C.AND

D. None

9. 哪一个算术运算将返回一个数值? (选择1项)

A.'01-FEB-1998' + 25

B.'03-DEC-1997' - 30

C.'07-JUL-1997' + (480/24)

D. TO_DATE('01-JAN-1998') - TO_DATE('01-DEC-1996')

10. 哪句可以实现用户Marilyn 的表INVENTORY不用指定其属主,直接供所有用户引用? (选择1项)

A.CREATE SYNONYM inventory FOR inventory;

B.CREATE PUBLIC SYNONYM inventory FOR marilyn;

C.CREATE PUBLIC SYNONYM inventory FOR marilyn.inventory;

D.CREATE PUBLIC inventory SYNONYM FOR marilyn.inventory;

11. 在一个PL/SQL IF -THEN 语句中, 什么值将引起条件语句执行? (选择1项)

A.NULL

B.TRUE

C.FALSE

D. 以上都不对

12. 哪句可以实现显示id 和description ,条件满足订单时间在January 1, 1997 以前的,且单价小于1.00 或者大于5.00 的,结果用订单时间降序排列。(选择1项)

A.SELECT id_number, description FROM inventory

WHERE price IN (1.00, 5.00) OR order_date < '01-JAN-97'

ORDER BY order_date DESC;

B.SELECT id_number, description FROM inventory

WHERE price BETWEEN 1.00 AND 5.00 OR order_date < '01-JAN-1997'

ORDER BY order_date;

C.SELECT id_number, description FROM inventory

WHERE price < 1.00 OR price > 5.00 AND order_date < '01 -Jan-97'

ORDER BY order_date ASC;

D.SELECT id_number, description FROM inventory

WHERE (price <1.00 OR price > 5.00) AND order_date < '01-JAN-1997' ORDER BY order_date DESC;

13. 哪一个命令允许你直接修改一个已存在的视图? (选择1项)

A.ALTER

B.CREATE

C.MODIFY

D.CREATE OR REPLACE

14. 哪一语句可实现增加表employee的列NAME 的长度到25 ? (选择1项)

A.ALTER TABLE employee MODIFY name VARCHAR2(25);

B.ALTER TABLE employee RENAME name VARCHAR2(25);

C.ALTER employee TABLE MODIFY COLUMN name VARCHAR2(25);

D.ALTER employee TABLE MODIFY COLUMN (name VARCHAR2(25));

15、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为false ?(选择1项)

A) %FOUND

B) %NOTFOUND

C) %ROWCOUNT

D) %ISOPEN

16. 判断下面句子,将返回什么值?(选择1项)

SELECT id_number, description, price FROM inventory

WHERE manufacturer_id IN (SELECT manufacturer_id FROM inventory WHERE price > 8.00 OR quantity > 1000);

A.返回单价大于8.00且数量大于1000的存货的货号、种类、单价信息

B.返回单价大于8.00或者数量大于1000的存货的货号、种类、单价信息.

C.返回单价大于8.00或者数量大于1000且有制造商号的存货的货号、种类、单价信息.

D. 返回单价大于8.00或者数量大于1000的制造商的所有存货的货号、种类、单价信息.

17. 判断IF 语句:

IF v_num > 1 THEN

v_example := 1;

ELSIF v_num > 5 THEN

v_example := 2;

ELSIF v_num < 10 THEN

v_example := 3;

ELSIF v_num < 29 THEN

v_example := 4;

ELSE v_example := 5;

END IF;

如果V_NUM 是6, 什么值将被赋值给V_EXAMPLE? (选择1项)

A. 1

B. 2

C. 3

D.4

18. 哪一个是SQL*Plus 命令? (选择1项)

A.UPDATE

B.PROMPT

C.SELECT

D.ALTER TABLE

19、下列哪个集合操作符返回两个查询都有的行。(选择1项)

A) Union

B) Union all

C) Union only

D) Intersect

20. 判断下面不完整的loop语句:

LOOP

INSERT INTO inventory (id_number, description)

VALUES (v_id_number, v_description);

v_counter := v_counter + 1;

哪条命令应被加入,为了有条件的停止loop 执行? (选择1项)

A.END

B.EXIT

C.END LOOP

D.EXIT WHEN

21. 在PL/SQL 块的哪部分可以对初始变量赋予新值? (选择1项)

A.结尾部分

B.开头部分

C.执行部分

D.声明部分

22、________将锁定表中要被更新的行,它允许其他用户同时查询、插入、更新甚至锁定同一表中的其他行,但禁止其他用户更新已锁定的行。(选择1项)

A) 共享更新

B) 共享

C) 排他

D) 以上都不是

23. 数据字典视图USER_TABLES 和ALL_TABLES 有什么不同? (选择1项)

A.ALL_TABLES 只显示用户拥有的表.

https://www.doczj.com/doc/959546911.html,ER_TABLES只显示用户拥有的表.

C.ALL_TABLES只显示用户拥有查询权限的表.

https://www.doczj.com/doc/959546911.html,ER_TABLES显示用户拥有查询权限的所有表.

24. 哪一句可列出表PARTS_VU 的结构? (选择1项)

A.DESCRIBE parts_vu

B.DESCRIBE user_views

C.SELECT * FROM user_views WHERE lower(view) = parts_vu;

D.SELECT * FROM user_objects WHERE lower(user_view) = parts_vu;

25、在执行循环之前迭代次数是已知的,则最好使用下列的哪种循环?(选择1项)

A) while

B) do

C) loop

D) for

26. (ORACLE考试题)考虑下列声明,那些是不合法的:(选择3项)

A. DECLARE v_name, v_dept VARCHAR2(14);

B. DECLARE v_test NUMBER(5);

C. DECLARE V_MAXSALARY NUMBER(7, 2) = 5000;

D. DECLARE V_JOINDATE BOOLEAN := SYSDATE;

27. (ORACLE考试题) EMPLOYEES表如下:

LAST_NAME DEPARTMENT_ID SALARY

Getz 10 3000

Davis 20 1500

King 20 2200

Davis 30 5000…

请根据表判断以下哪些SQL语句正确:(选择1项)

A. SELECT * FROM employees

WHERE salary > (SELECT MIN(salary) FROM employees GROUP BY department_id);

B. SELECT * FROM employees

WHERE salary = (SELECT AVG(salary) FROM employees GROUP BY department_id);

C. SELECT DISTINCT department_id FROM employees

WHERE salary > ANY (SELECT AVG(salary FROM employees

GROUP BY department_id));

D. SELECT department_id FROM employees

WHERE salary > ALL(SELECT AVG(salary) FROM employees GROUP BY AVG(salary));

28. (ORACLE考试题) EMPLOYEES表结构如下:

EMPLOYEE_ID NUMBER NOT NULL, PRIMARY KEY

LAST_NAME VARCHAR2(30)

FIRST_NAME VARCHAR2(30)

JOB_ID NUMBER

SAL NUMBER

MGR_ID字段的数据类型为NUMBER,参照EMPLOYEE_ID列和DEPARTMENT_ID列(NUMBER)。

现在需要在FIRST_NAME和LAST_NMAE字段上建立名为NAME_IDX的索引,下列哪个SQL 语句能执行这项任务:(选择1项)

A. CREATE INDEX NAME_IDX(first_name, last_name);

B. CREATE INDEX NAME_IDX(first_name AND last_name);

C. CREATE INDEX NAME_IDX ON employees(first_name, last_name);

D. CREATE INDEX NAME_IDX FOR employees(first_name, last_name);

29.(ORACLE考试题) Oracle会为下列哪些约束自动建立索引:(选择1项)

A. Check

B. Unique

C. Primary key

D. Foreign key

30. (ORACLE考试题)定义游标如下:

DECLARE

CURSOR query_cursor(v_salary) IS

SELECT last_name, salary, dept_no

FROM employee

WHERE salary>v_salary;

这条语句为什么会错误?(选择1项)

A. 在游标定义中不允许出现where子句

B. select语句中缺少into子句

C. 参数未指定为标量数据类型

D. 定义cursor的语法写错了

31. (ORACLE考试题)检查下列代码:

CREATE OR REPLACE TRIGGER update_emp

AFTER UPDATE ON emp

BEGIN

INSERT INTO audit_table (who, audited)

VALUES(USER, SYSDATE);

END;

你对EMP表执行了一条Update语句,影响10行数据,那么将会在AUDIT_TABLE中增加多少行数据?(选择1项)

A. 1

B. 10

C. 没有

D. 和EMP表中已有的数据行数一致

32. (ORACLE考试题)创建存储过程中,局部变量应放在下列哪个关键字之后:(选择1项)

A. IS

B. BEGIN

C. DECLARED

D. PROCEDURE

33. (ORACLE考试题)定义存储过程如下:

CREATE OR REPLACE PROCEDURE INSERT TEAM

(V_ID in NUMBER,V_CITY in VARCHER2 DEFAULT 'AUSTIN' V_NAME

in VARCHER2)

BEGIN

INSERT INTO TEAM (id, city,name)

VALUES (v_id,v_city,v_name);

COMMIT;

END;

以下哪些PL/SQL语句能够正确调用该过程?(选择2项)

A. EXECUTE INSERT_TEAM;

B. EXECUTE INSERT_TEAM (V_NAME=.>"LONG HORNS");

C. V_CITY=>"AUSTIN";

D. EXECUTE INSERT_TEAM (3,"AUSTIN","LONG HORNS")

34. (ORACLE考试题)考察下面的函数:

CREATE OR REPLACE FUNCTION CALC_PLAYER_AVG

(V_ID IN PLAYER_BAT_STAT. PLAYER_ID%TYPE)

RETURN NUMBER

IS

V_AVG NUMBER;

BEGIN

SELECT HITS/AT_BATS

INTO V_AVG

FROM PLAYER_BAT_STAT

WHERE PLAYER_ID=V_ID;

RETURN(V_AVG);

END;

下列哪条语句可以成功调用函数:(选择1项)

A. SELECT CALC_PLAYER_AVG(PLAYER_ID)

FROM PLAYER_BAT_STAT;

B. EXECUTE CALC_PLAYER_AVG(31);

C. CALC_PLAYER(‘RUTH’);

D. CALC_PLAYER_AVG(31);

35. (ORACLE考试题)考察下面的触发器:

CREATE OR REPLACE TRIGGER Emp_count

AFTER DELETE ON Emp_tab

FOR EACH ROW

DECLARE

N INTEGER;

BEGIN

SELECT COUNT(*)

INTO n

FROM Emp tab;

DBMS_OUT.PUT_LINE('there are now'||n||

'employees');

该触发器当执行了以下的SQL语句后出错:

Delete from emp_tab where empno is equal to 7499;

下列选项哪个能修正该错误:(选择1项)

A. 将触发器类型改为before delete的

B. 因为触发器中不允许count,所以将count函数去掉

C. 去掉DBMS_OUTPUT语句,因为触发器中不允许

D. 去掉行级触发器的行级限制

36. (ORACLE考试题)检查此包的定义:

CREATE OR REPLACE PACKAGE COMPILE_THIS

IS

G_VALUE VARCHAR2(100);

PROCEDURE A;

PROCEDURE B;

END COMPILE_THIS;

/

CREATE OR REPLACE PACKAGE BODY COMPILE_THIS

IS

PROCEDURE A

IS

BEGIN

G_VALUE := (‘HELLO WORLD’);

END A;

PROCEDURE B

IS

BEGIN

C;

DBMS_OUTPUT. PUT_LINE (‘PROCEDURE B CALLING C’);

END B;

PROCEDURE C

IS

BEGIN

B;

DBMS_OUTPUT. PUT_LINE (‘PROCEDURE C CALLING B’);

END;

END COMILE_THIS;

/

在编译包时,以下叙述哪项是正确的:(选择1项)

A. 输出Procedure B calling C

B. 输出Procedure C calling B

C. 出现编译错误,因为C需要前项声明

D. 出现编译错误,因为B需要前项声明

37. (ORACLE考试题)存储过程定义如下:

CREATE OR REPLACE PROCEDURE DELETE_PLAYER

(V_ID IN NUMBER)

IS

BEGIN

DELETE FROM PLAYER

WHERE V_ID=31;

EXCEPTION

WHEN STATS_EXIST_EXCEPTION

THEN DBMS_OUTPUT.PUT_LINE

('can't delete this player, child records exist in

PLAYER_BAT_STAT table');

END;

为什么该过程编译出错?(选择1项)

A. 在STATA_EXIST_EXCEPTION后没有打逗号

B. STATS_EXIST_EXCEPTION没有声明为NUMBER类型

C. STATS_EXIST_EXCEPTION没有声明为exception类型

D. 在EXCEPTION区只允许使用预定义异常

38. (ORACLE考试题)下列哪些叙述是正确的:(选择2项)

A. 函数必须有返回值

B. 过程必须有返回值

C. 函数作为PL/SQL语句执行

D. 函数作为表达式的一部分执行

39. (ORACLE考试题)以下的哪些语句中允许调用自定义函数:(选择1项)

A. NEXTVAL

B. SELECT命令中的HAVING子句

C. ALTER TABLE命令

D. SELECT命令或UPDATE命令中的FROM子句

40. (ORACLE考试题)下列关于可变数组和嵌套表的陈述中,哪些是正确的?(选择2项)

A. 可变数组和嵌套表均可以被索引

B. 可变数组不能超过在创建该数组时所定义的界限,而嵌套表则没有这样的限制

C. 在往嵌套表中基于查询插入数据时,需要用到关键字CAST 和MULTISET

D. 可变数组的长度可动态调整

41. 表(TEACHER)包含以下列:

ID NUMBER(7) PK

SALARY NUMBER(7,2)

SUBJECT_ID NUMBER(7)

判断以下两个SQL语句:

(1)SELECT ROUND(SUM(salary),-2) FROM teacher ;

(2)SELECT subject_id, ROUND(SUM(salary),-2) FROM teacher GROUP BY

subject_id ;

有什么不同结果? (选择1项)

A. 语句1将返回每个老师一个结果

B. 语句2将返回多个结果

C. 结果相同,显示不同

D. 将有一个句子产生错误

42. 哪一个权限允许你删除其他用户的序列对象? (选择1项)

A.DROP SEQUENCE

B.DELETE SEQUENCE

C.DROP ANY SEQUENCE

D.DELETE ANY SEQUENCE

43. 哪个命令属于隐含提交命令? (选择1项)

A.CREATE

B.UPDATE

https://www.doczj.com/doc/959546911.html,MIT

D.SELECT

44. 你认为下面句子将完成什么任务?(选择1项)

CREATE PUBLIC SYNONYM parts FOR marilyn.inventory;

A.一个新对象被创建。

B.一个新对象权限被赋予。

C.一个新系统权限被赋予。

D.一个对象的同义词被创建。

45. 你试图用下面句子查询数据:(选择1项)

SELECT 100/NVL(quantity, 0) FROM inventory;

为何QUANTITY为null 空值时,将导致出错?

A. 表达式企图被空值除.

B.转换函数参数数据类型不一致.

C.空值不能被转成实际值

D. 表达式企图被零除.

46. 哪条SELECT 语句可得到单价大于5.00的记录条数? (选择1项)

A.SELECT SUM(*) FROM inventory WHERE price > 5.00;

B. SELECT COUNT(*) FROM inventory ORDER BY price;

B.SELECT COUNT(*) FROM inventory WHERE price > 5.00;

D. SELECT SUM(*) FROM inventory GROUP BY price > 5.00;

47. 关于PL/SQL 块的执行部分下列说法正确的是?(选择1项)

A.PL/SQL 表达式可以包含分组函数.

B. PL/SQL表达式不可以包含SQL函数.

C. 在SQL 语句中部分分组函数可用.

D. 以上都不对

48. 判断SQL 语句:

SELECT * FROM USER_TABLES;

将得到什么结果? (选择1项)

A.你所拥有的所有表的信息

B.你能查询的所有表的信息

C.数据库的所有表的信息

D.数据字典的所有表的信息

49. 查找与用户指定雇员ID的部门、薪金相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?(选择1项)

A.SELECT name, department_id, salary FROM employee WHERE

(department_id, salary) IN (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL;

B. SELECT name, department_id, salary FROM employee WHERE (department_id,

salary, bonus) = (SELECT department_id, salary, bonus FROM employee WHERE employee_id = &1) AND bonus = NULL;

C. SELECT name, department_id, salary FROM employee WHERE

(department_id, salary) = (SELECT department_id, salary FROM employee WHERE employee_id = &1) AND bonus IS NULL;

D. SELECT name, department_id, salary FROM employee WHERE (SELECT

department_id, salary FROM employee WHERE employee_id = &1) AND bonus = 0;

50. PL/SQL的哪一部分实现对数据的操作? (选择1项)

A.头部分

B.列外部分

C.执行部分

D.声明部分

51. 判断SCOTT拥有多少个角色?(选择1项)

CREATE ROLE manager;

CREATE ROLE clerk;

CREATE ROLE INVERTORY;

CREATE USER scott IDENTIFIED BY tiger;

GRANT inventory TO clerk

GRANT clerk TO manager

GRANT inventory TO scott

A.0

B. 1

C. 2

D.3

你需要将理科教师的工资上浮8%,理科教师的SUBJECT_ID是011,你需用哪一句实现? (选择1项)

A.UPDATE teacher SET salary = salary * 1.08 WHERE subject_description LIKE SCIENCE'

B.UPDATE teacher SET salary = salary * .08 WHERE subject_description LIKE

'SCIENCE' AND subject_id = 011

C.UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 011;

D.UPDATE teacher SET salary = salary + (salary * .08) WHERE

subject_description LIKE 'SCIENCE' OR subject_id = 011

53. 根据条件,你将使用哪条语句? (选择1项)

1)修改表INVENTORY的PRICE 列值的精度为6含2位小数且PRICE 的默认值为$5.00

2)表INVENTORY中无记录.

A.ALTER TABLE inventory ADD OR REPLACE (price NUMBER(8,2) DEFAULT

5);

B.ALTER TABLE inventory MODIFY (price NUMBER(6,2) DEFAULT 5);

C.ALTER TABLE inventory MODIFY COLUMN (price NUMBER(6,2) DEFAULT

'$5.00')

D.不能减小列长度.

54. 哪一个是SQL*Plus 命令? (选择1项)

E.UPDATE

F.CHANGE

G.SELECT

H.ALTER TABLE

55. 表CUSTOMER 包含如下列:

CUSTOMER_ID NUMBER(9)

LAST_NAME VARCHAR2(20)

FIRST_NAME VARCHAR2(20)

CREDIT_LIMIT NUMBER(9,2)

如下代码:

DECLARE

CURSOR cust_cursor IS

SELECT cust_id, last_name, first_name

FROM customer;

cust_rec cust_cursor%ROWTYPE;

你如何操纵CUST_REC 中的记录? (选择1项)

A.添加一个LOOP 到游标声明中.

B.在PL/SQL 块的执行部分,使用INSERT INTO 语句.

C.在PL/SQL 块的执行部分,使用一个LOOP 和FETCH 语句.

D.在PL/SQL 块的执行部分,使用SELECT 语句使用INTO 操作.

56. 判断IF 语句:

IF v_num > 5 THEN

v_example := 1;

ELSIF v_num > 10 THEN

v_example := 2;

ELSIF v_num < 20 THEN

v_example := 3;

ELSIF v_num < 39 THEN

v_example := 4;

ELSE v_example := 5;

END IF;

如果V_NUM 是37, 什么值将被赋值给V_EXAMPLE? (选择1项)

E. 1

F. 2

G.3

H.4

57. PL/SQL 块中哪一部分包含WHEN OTHERS 子句? (选择1项)

A.头部分

B.异常处理部分

C.执行部分

D.声明部分

58、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为true ?(选择1项)

A) %FOUND

B) %NOTFOUND

C) %ROWCOUNT

D) %ISOPEN

59、在oracle中哪个操作符用于两个或多个字符串合并在一起,或者将一个字符串与一个数据值合并在一起。(选择1项)

A) +

B) &

C) #

D) ||

60、下列哪个集合操作符返回两个查询所选择的所有不同的行。(选择1项)

A) Union

B) Union all

C) Union only

D) Intersect

61、________锁用于锁定表,仅允许其他用户查询表中的行,而不允许插入、更新或删除行。(选择1项)

A) 共享更新

B) 共享

C) 排他

D) 以上都不是

62、在loop 循环中使用哪种语句来判断是否应该结束循环?(选择1项)

A) BREAK

B) EXIT WHEN

C) EXIT

D) BREAK WHEN

63、哪一子句可实现SELECT 语句查询员工平均工资小于5000的部门信息? (选择1项)

E.GROUP BY dept_id WHERE AVG(sal) < 5000

F.GROUP BY AVG(sal) HAVING AVG(sal) < 5000

G.GROUP BY dept_id HAVING AVG(sal) < 5000

H.GROUP BY AVG(sal) < 5000

64、触发器包括哪两种类型?(选择2项)

A) 应用程序触发器

B) 数据库触发器

C) 管理员触发器

D) 用户触发器

65、oracle自动为表的主键或唯一键列创建_________。(选择1项)

A) 组合索引

B) 唯一索引

C) 本地索引

D) 位图索引

61. 表(TEACHER)包含以下列:(选择1项)

ID NUMBER(7) PK

SALARY NUMBER(7,2)

SUBJECT_ID NUMBER(7) NOT NULL

判断以下两个SQL语句:

(1)SELECT COUNT(DISTINCT SUBJECT_ID)FROM teacher ;

(2)SELECT COUNT(SUBJECT_ID)FROM teacher;

下列哪句话是正确的:

A. 语句1将返回老师的总数

B. 语句2将返回老师的总数

C. 两句都返回老师的总数

D. 以上说话都不对

62. 哪个命令属于显式提交事务命令? (选择1项)

E.CREATE

F.UPDATE

https://www.doczj.com/doc/959546911.html,MIT

H.SELECT

63. 你认为下面句子将完成什么任务?(选择1项)

GRANT UPDATE ON EMPLOYEES TO AZURE;

E.一个新的对像被创建。

F.一个新的对像权限被赋予。

G.一个新的系统权限被赋予。

H.一个对像的同义词被创建。

64. 哪条SELECT 语句可得到单价大于15.00的所有产品的平均单价? (选择1项)

C.SELECT SUM(*) FROM products WHERE price > 15.00;

B. SELECT AVG(*) FROM products WHERE price > 15.00;

D.SELECT AVG(price) FROM products WHERE price > 15.00;

D. SELECT AVG(DISTINCT price) FROM products GROUP BY price >1 5.00;

65. 查找和用户指定雇员Id为&1的所属部门相同的所有雇员的姓名、部门、薪金,以下那条语句可以实现?(选择1项)

B.SELECT name, department_id, salary FROM employee WHERE

department_id IN(SELECT department_id FROM employee WHERE employee_id = &1);

B. SELECT name, department_id, salary FROM employee WHERE department_id

NOT IN(SELECT department_id FROM employee WHERE employee_id = &1) ;

C. SELECT name, department_id, salary FROM employee WHERE

department_id = (SELECT department_id FROM employee WHERE employee_id = &1);

D. SELECT name, department_id, salary FROM employee WHERE (SELECT

department_id FROM employee WHERE employee_id = &1);

66. 在PL/SQL中使用哪几种语句来对变量进行赋值?(选择3项)

E.:=

F.SELECT INTO

G.FETCH INTO

H.=

67. 你需要将所属部门名称为“SALES”的所有员工的工资增加10%,你需用哪一句实现? (选择1项)

E.UPDATE emp SET sal = sal * 1.1 WHERE dname LIKE 'SALES' ;

F.UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT deptno

FROM emp WHERE dname LIKE 'SALES' );

G.UPDATE emp SET sal = sal * 1.1 WHERE dname =(SELECT deptno FROM

emp WHERE dname LIKE 'SALES' );

H.UPDATE emp SET sal = sal * 1.1 WHERE deptno =(SELECT dname FROM

emp WHERE dname LIKE 'SALES' )

68. 当fetch执行失败时,哪种游标的属性值为TRUE:(选择1项)

E.%ISOPEN.

F.%FOUND.

G.%NOTFOUND.

H.%ROWCOUNT.

69.当下列语句执行完后,X的值是多少? (选择1项)

DECLARE

X NUMBER:=0;

BEGIN

FOR Y IN 1..15 LOOP

X:=Y;

END LOOP;

END

I.15

J.16

K.14

L.以上都不是

70、下列哪个集合操作符返回两个查询所选择的所有的行。(选择1项)

A) Union

B) Union all

C) Union only

D) Intersect

71、如果你进行3个表的联接查询,你最少需要多少个联结条件(选择1项)

A) 3

B) 2

C) 1

D) 0

Oracle测试题

一、选择题(40分) 1.Oracle发出下列select语句: SQL> select , , 2 from emp e, dept d 3 where = 4 and substr, 1, 1) = ‘S’; 下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句 A.select empno, ename, loc from emp join dept on = where substr, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on = where substr, 1, 1) = ‘S’; C.select empno, ename, loc from emp join dept where = and substr, 1, 1) = ‘S’; D.select empno, ename, loc from emp left join dept on = and substr, 1, 1) = ‘S’; 2.下列哪个选项表示Oracle中select语句的功能 A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据 C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断 3.你要操纵Oracle数据,下列哪个不是SQL命令 A.select * from dual; B.set define C.update emp set ename = 6543 where ename = ‘SMITHERS’; D.create table employees(empid varchar2(10) primary key); 4.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用

ORACLE试题

ORACLE 选择 B52X0001ORACLE7数据库中,命令lsnrctl start用到的参数文件是:() A、tnsnames.ora B、sqlnet.ora C、listener.ora D、以上都不对 正确答案:C B52X0002在将格式化的文本文件导入ORACLE时我们经常采用的是SQLLOAD命令,请选择正确的写法() A、sqlldr username/password control=data_file B、sqlldr username/password rows=128control=data_file C、sqlldr username/password control=data_file rows=64 D、sqlldr username/password control=data_file.ctl 正确答案:D B52X0003在Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日值文件名为:() A、error_'SID'.log B、Alert_'SID'.log C、trace_'SID'.log E、logtail_'SID'.log 正确答案:B B52X0004SGA(System Global Area)是ORACLE系统为实例分配的一组共享缓冲存储区,SGA分为几个部分。() A、4 B、5 C、6 D、7 正确答案:A库缓冲区、数据字典缓冲区、数据块高速缓冲区、重做日志缓冲区 B52X0005Oracle逻辑结构可分解为:表空间、数据库块、物理块、分类段、范围。它们之间的大小关系正确的是() A、表空间≥范围≥分类段≥数据库块≥物理块 B、表空间≥范围≥分类段≥物理块≥数据库块 C、表空间≥数据库块≥物理块≥分类段≥范围 D、表空间≥分类段≥范围≥数据库块≥物理块 正确答案:D B52X0006ORACLE中模式为模式对象的集合,为一个数据库用户所占有,模式名为与该用户名同名,下列属于模式对象的有() A、表 B、视图 C、快照 D、用户环境文件

中南大学oracle数据库期末考试试题及答案

A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。 A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。 A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; B7、锁用于提供( )。 A.改进的性能

B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。 A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE A13、带有错误的视图可使用()选项来创建。 A.FORCE B.WITH CHECK OPTION C.CREATE VIEW WITH ERROR

oracle数据库试题

ORACLE数据库试题 74 姓名:戴希引 一、选择题(总分50分,每题1分,*为多选)42 1.下列不属于ORACLE的逻辑结构的是(C) A 区 B 段 C 数据文件 D表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户( A ) A . SYSDBA B. SYSTEM C. SCOTT D. SYS 3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A ) A 授予了CONNECT的角色,但没有授予RESOURCE的角色 B没有授予用户系统管理员的角色 C数据库实例没有启动 D数据库监听没有启动 4. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是( C ) A 游标打开 B游标关闭 C当前记录的数据加载到变量中 D创建变量保存当前记录的数据 5. 在Oracle中,下面关于函数描述正确的是( A D)* A SYSDATE函数返回Oracle服务器的日期和时间 B ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数 C ADD_MONTHS日期函数返回指定两个月份天数的和 D SUBSTR函数从字符串指定的位置返回指定长度的子串 6. 阅读下面的PL/SQL程序块: BEGIN INSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fre d ’); SAVEPOINT save_a; INSERT 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(25000,’Lee’,'Bert’); ROLLBACK TO SAVEPOINT save_c;

Oracle数据库简答题-考试重点

1.简单描述Oracle数据库体系结构的组成及其关系? 答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 2、说明Oracle数据库物理存储结构的组成? Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 3、说明Oracle数据库数据文件的作用? 数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。 4、说明Oracle数据库控制文件的作用? 控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。 5、说明Oracle数据库重做日志文件的作用? 重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。 6、说明数据库逻辑存储结构的组成和相互关系。 Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。 7、说明数据库表空间的种类,以及不同类型表空间的作用。 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8、说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数

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?? ?。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__ A___。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 8、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表_A___。 A、是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个是数据库表另一个是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、 DELETE FROM S WHERE 年龄>60语句的功能是___B___。 A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

ORACLE数据库期末考试题目及答案

期末考试卷(卷) 课程名称:数据库考试方式:开卷()闭卷(√) 、本试卷共4 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸带出考场。 1、以下(a )内存区不属于SGA。 A.PGA B.日志缓冲区 C.数据缓冲区 D.共享池 2、d )模式存储数据库中数据字典的表和视图。 (A.DBA B.SCOTT C.SYSTEM D.SYS 3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS

4、a )服务监听并按受来自客户端应用程序的连接请求。(A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。(A.汇总B.分析C.分组D.单行 6、b)SQL 语句将为计算列SAL*12 生成别名Annual Salary (A.SELECT ename,sal*12 …Annual Salary? FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH

oracle考试试题及答案

试题一 一、填空题(每小题4分,共20分) 1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段 2、数据库三级数据结构是外模式、模式、内模式 3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成 4、在Oracle数据库中,完正性约束类型有Primay key约束。Foreign key约束,Unique约束,check约束,not need约束 5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标 二、正误判断题(每小题2分,共20分) 1、数据库中存储的基本对象是数据(T) 2、数据库系统的核心是DBMS(T) 3、关系操作的特点是集合操作(T) 4、关系代数中五种基本运算是并、差、选择、投影、连接(F) 5、Oracle进程就是服务器进程(F) 6、oraclet系统中SGA所有用户进程和服务器进程所共享(T) 7、oracle数据库系统中数据块的大小与操作系统有关(T) 8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T) 9、PL/SQL中游标的数据是可以改变的(F) 10、数据库概念模型主要用于数据库概念结构设计() 三、简答题(每小题7分,共35分) 1、何谓数据与程序的逻辑独立性和物理独立性? 2、试述关系代数中等值连接与自然连接的区别与联系? 3、何谓数据库,数据库设计一般分为哪些阶段? 4、简述Oracle逻辑数据库的组成?

5、试任举一例说明游标的使用方法? 五、设有雇员表emp(empno,ename,age,sal,tel,deptno), 其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。 请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分)?1、查询家有电话的职工信息。 ?2、查询工资在500至800元之间的雇员信息 ?3、按年龄递增顺序显示雇员编号、姓名、年龄、工资 ?4、求部门号为D_01的平均工资 ?5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

Oracle数据库试题

constraint pk_spj primary key (sno,pno,jno), constraint fk_spj_sno foreign key (sno) references s(sno), constraint fk_spj_pno foreign key (pno) references p(pno), constraint fk_spj_jno foreign key (jno) references j(jno) 实验二游标和函数 1、定义一个游标完成显示所有供应商名。 declare v_sname s.sname%type; cursor cursor_sname is select sname from s; begin for curso in cursor_sname loop dbms_output.put_line(curso.sname); end loop; end; 2、定义、调用一个简单函数:查询返回指定供应商编号的供应商名及其供应零件总数量。create or replace function fun(f_sno in s.sno%type,f_sname out s.sname%type) return number as f_qty number; begin SELECT s.sname,sum(qty) into f_sname,f_qty from s,spj WHERE s.sno=spj.sno GROUP BY s.sname,spj.sno having spj.sno=f_sno; return f_qty; end; declare v_sno s.sno%type:='&sno'; v_sname s.sname%type; v_qty spj.qty%type; begin v_qty:=fun(v_sno,v_sname); dbms_output.put_line(v_sname||v_qty); end; 3、定义一个函数:对于给定的供应商号,判断是否存在,若存在返回0,否则返回-1。写一段程序调用此函数,若供应商号存在则在spj插入一元组。

几个Oracle的笔试题

Oracle笔试试题 1. SQL必备 <选择题每空 1 分共 14题> 1. 如果在where子句中有两个条件要同时满足,应该用以下哪个逻辑符来连接 ( ) A.OR B.NOT C.AND D.NONE 2. 外连接的条件可以放在以下的那一个子句中( ) A.FROM B.WEHRE C.SELECT D.HAVING E.GROUP BY F.ORDER BY 3. 在从两个表中查询数据时,连接条件要放在哪个子句中( ) A.FROM B.WHERE C.SELECT D.HAVING E.GROUP BY 4. 用以下哪个子句来限制分组统计结果信息的显示( ) A.FROM B.WEHRE C.SELECT D.HAVING E.GROUP BY F.ORDER BY 5. 以下需求中哪个需要用分组函数来实现( ) A.把ORDER表中的定单时间显示成 'DD MON YYYY' 格式 B.把字符串 'JANUARY 28, 2000' 转换成日期格式 C.显示PRODUCT 表中的COST 列值总量 D.把PRODUCT表中的DESCRIPTION列用小写形式显示 6. 以下那些命令可以暗含提交操作( )

A.GRANT B.UPDATE C.SELECT D.ROLLBACK 7.RDBMS是下列哪一项的缩写( ) A. Relational DataBase Management System(关系数据库管理系统) B. Relational DataBase Migration System(关系数据库移植系统) C. Relational Data Migration System(关系数据移植系统) D. Relational DataBase Manage System(关系数据库管理系统) 8.INSERT 是( ) A. DML语句 B. DDL语句 C. DCL语句 D. DTL语句 9.SELECT CHR(66) FROM DUAL的结果是( ) A. Z B. S C. B D. 都不是 10.函数返回一个值除以另一个值后的余数( ) A. MOD B. ABS C. CEIL D. 以上都不是 11. 什么锁用于锁定表,仅允许其他用户查询表中的行,行不允许插入,更新, 或删除行( ) A. 共享 B. 排他 C. 共享更新 D. 以上都不是 12.什么是oracle提供的一个对象,可以生成唯一的连续的整数( ) A. 同义词 B. 序列 C. 视图 D. 没有 13. 那种类型的约束可以自动创建索引( ) A.CHECK B.UNIQUE

Oracle-选择题题库

Oracle 选择题题库 1.以下命令哪个是 SQL*PLUS 命令?() A.UPDATE B.EDIT C.SELECT D.ALTER TABLE 2.用SQL*PLUS的_____命令可以查看表的结构信息,包括列的名称和数据类型 A.DESCRIPTION B.DESC C.SHOW TABLE D.SHOW USER 3.Oracle的前端工具是() A.SQL*PLUS B.C++ C.PL/SQL D.JAVA 4.在SQL*PLUS中,如何运行SQL脚本程序( ) A./ B.@脚本C.EXE 脚本D.不能在SQL*PLUS中直接运行脚本5.用命令将SQL*PLUS缓冲区中的内容保存到文件中,使用下列哪种方法( ) A.将缓冲区的内容Ctrl+C,然后再Ctrl+V到文件中即可 B.使用SAVE命令参数是文件路径 C.WRITE 方式,参数是文件路径 D.Oracle会自动保存 6.用来设置一行能够显示的字符长度的命令是( ) A.SET LINESIZE B.SET LINE C.SET LINEBUFFER D.SET SIZELINE 7.以下哪个命令用来设置查询显示结果的列宽 A.SET COLUMN SIZE B.COLUMN 列 FORMAT 长度 C.COLUMN 列长度D.长度 OF COLUMN 8.ORACLE用来判断列值是否为空的操作符是____ A.= NULL B.IS NULL C.AS NULL D.NULL IS 9.在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价 在500以上的查询语句。 A SELECT * FROM CUSTOMER WHERE PRICE>500; B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *; C SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%'; D SELECT * FROM CUSTOMER WHER E PRICE>=500; 10.分析以下SQL 命令: SELECT price FROM inventory WHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95); 命令执行后的输出结果是:() A 55 B 30 C 95 D NULL 11.分析以下的SQL 命令: SELECT manufacturer_id FROM inventory WHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\'; 命令执行的返回结果是() A 所有包含'NPO'的纪录 B 所有包含'N\P\O'的纪录 C 所有包含'N%P%O'的纪录

ORACLE数据库习题(有答案)

--1.列出至少有一个雇员的所有部门。 SELECT * FROM DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP); --2.列出薪金比“SMITH”多的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='SMITH'); --3.列出所有雇员的姓名及其上级的姓名。 SELECT AS empName, AS mgrName FROM emp ygb,emp sjb WHERE =; --4.列出入职日期早于其直接上级的所有雇员。 SELECT * FROM emp ygb WHERE hiredate<(SELECT hiredate FROM emp sjb WHERE =; --5.列出所有部门的名称和这些部门的雇员编号及姓名(没有雇员的部门包含在内) SELECT dname,ename FROM dept a LEFT JOIN emp b ON =; --6.列出所有JOB 为“CLERK”(办事员)的员工姓名及其部门名称 SELECT ename,dname FROM dept a,emp b WHERE = AND job='CLERK'; --7.列出各种类型的最低薪金,并使最低薪金大于。 SELECT job,MIN(sal) FROM emp GROUP BY job HAVING MIN(sal)>1500; --8.列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号。 SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM dept WHERE dname='SALES'); --9.列出薪金高于公司平均水平的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP); --10.列出与“SCOTT”从事相同工作的所有雇员。 SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE ENAME='SCOTT') AND ENAME<>'SCOTT'; --11.列出薪金等于部门中任何一个雇员薪金的员工姓名和 薪金 SELECT ENAME,SAL FROM EMP WHERE SAL IN(SELECT SAL FROM EMP WHERE DEPTNO=30); SELECT ENAME,SAL FROM EMP WHERE SAL =ANY(SELECT SAL FROM EMP WHERE DEPTNO=30); --12.列出薪金高于部门中所有雇员薪金的员工姓名和薪金SELECT * FROM EMP WHERE SAL >ALL(SELECT SAL FROM EMP WHERE DEPTNO=30); --13.列出所有部门的部门名称、地点以及该部门中雇员的数量 SELECT DNAME,DEPTNO,LOC, (SELECT COUNT(*) FROM EMP E WHERE = AS TOTAL FROM DEPT; --14.列出各种类别工作的最低工资 SELECT job,MIN(sal) FROM emp GROUP BY job; --15.列出各个部门的MANAGER(经理)的最低薪金。 SELECT MIN(sal) FROM emp WHERE job='MANAGER' GROUP BY DEPTNO; --1. 查询所有部门员工的编号、姓名、月薪及奖金。 select empno,ename,sal,comm from emp where deptno=10; --2. 查询员工WHITE的员工编号。 select empno from emp where ename='WHITE'; --3. 查询所有员工的编号及收入。(提示:收入=月薪+奖金)select empno 编号,sal+nvl(comm,0) as 收入from emp; --4. 查询所有员工的编号、姓名、工种及其工龄,按工龄降序排序,工龄相同时按编号升序排序。 Select empno,ename,job,trunc(months_between(sysdate,hiredate)/12) 工龄from emp order by 工龄desc,empno asc; --5. 统计各部门的员工人数及工种类型数。 select deptno,count(*) 人数,count(distinct job) 工种类型数from emp group by deptno; --6. 查询部门人数多于人的部门编号。 select deptno,count(*) from emp group by deptno having count(*) > 3; --7. 统计各部门各种工作类别的最低月薪,显示最低薪金大于的记录。 select deptno,job,min(sal) from emp group by deptno,job having min(sal)>1500; --8. 统计、及部门员工平均工资。 select deptno,coung(*) from emp where deptno in (10,20,30) group by deptno; --9. 查询工资水平在至间的各部门员工人数。 select deptno,count(*) from emp where sal between 2000 and 5000 group by deptno; --10. 查询公司最高领导人的员工编号及姓名。 select empno,ename from emp where mgr is null; --1、编写一查询,显示与Blake在同一部门工作的雇员的姓名和受雇日期,但是Blake不包含在结果内。 select ename,hiredate from emp where deptno in (select deptno from emp where lower(ename)='black') and lower(ename)!='black'; --2、创建一查询,显示工资大于平均工资水平的雇员的编号及姓名,输出结果按工资降序排列。 select empno,ename,sal from emp where sal>(select avg(sal) from emp) order by sal desc; --3、显示位置在Dallas的部门内的雇员的姓名、编号及工作。 select ename,empno,job from emp inner join dept on = where lower(loc)='dallas'; --4、显示被King直接管理的雇员的姓名及其工资。 select , from emp e1 inner join emp e2 on = where lower='king'; --5、显示在Sales部门工作的雇员的部门编号、姓名及工作。 select empno,ename,job from emp inner join dept on = where lower(dname)='sales'; --6、编写一查询,显示与能获得奖金的雇员的奖金和工资同时匹配的雇员的编号和工资。 select ,, from emp e1 inner join emp e2 on = and = where !=; --7、显示与工作在Dallas的雇员的工资及奖金同时匹配的雇员的姓名、部门名称及工资。 select ,, from emp e inner join dept d on = where (sal,nvl(comm,0)) in (select sal,nvl(comm,0) from emp where deptno in (select deptno from dept where lower(loc)='dallas') ); --8、创建一查询,显示能获得与Scott一样工资和奖金的其他雇员的姓名、受雇日期及工资。 select ename,hiredate,sal from emp where (sal,nvl(comm,0)) in

oracle数据库期末考试试题及复习资料

oracle数据库期末考试试题及答案 A1、以下()内存区不属于SGA。 A.PGA B.日志缓冲区C.数据缓冲区D.共享池 D2、()模式存储数据库中数据字典的表和视图。 A.DBA B.SCOTT C.SYSTEM D.SYS C3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle就将()表空间分配给用户作为默认表空间。A.HR B.SCOTT C.SYSTEM D.SYS A4、()服务监听并按受来自客户端应用程序的连接请求。A.OracleHOME_NAMETNSListener B.OracleServiceSID C.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer B5、()函数通常用来计算累计排名、移动平均数和报表聚合等。A.汇总B.分析C.分组D.单行 B6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary' FROM emp; B.SELECT ename,sal*12 “Annual Salary”FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM

12 / 1 emp; B7、锁用于提供( )。 A.改进的性能 B.数据的完整性和一致性 C.可用性和易于维护 D.用户安全 C8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。 A.行共享B.行排他C.共享D.排他 B9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。 A.FOR INSERT B.FOR UPDATE C.FOR DELETE D.FOR REFRESH C10、使用( )命令可以在已分区表的第一个分区之前添加新分区。A.添加分区B.截断分区 C.拆分分区D.不能在第一个分区前添加分区 C11、( )分区允许用户明确地控制无序行到分区的映射。 A.散列B.范围C.列表D.复合 C12、可以使用()伪列来访问序列。 A.CURRVAL和NEXTVAL B.NEXTVAL和PREVAL C.CACHE和NOCACHE D.MAXVALUE和MINVALUE

Oracle必背选择题

1.( )触发器允许触发操作的语句访问行的列值。(选一项) A、行级 B、语句级 C、模式 D、数据库级 2.( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项) A、控制文件 B、参数文件 C、数据文件 D、可执行文件 3.CREATE TABLE 语句用来创建(选一项) A、表 B、视图 C、用户 D、函数 4.imp命令的哪个参数用于确定是否要倒入整个导出文件。(选一项) A、constranints B、tables C、full D、file 5.ORACLE表达式NVL(phone,'0000-0000')的含义是(选一项) A、当phone为字符串0000-0000时显示空值 B、当phone为空值时显示0000-0000 C、判断phone和字符串0000-0000是否相等 D、将phone的全部内容替换为0000-0000 6.ORACLE交集运算符是(选一项) A、intersect B、union C、set D、minus 7.ORACLE使用哪个系统参数设置日期的格式(选一项) A、nls_language B、nls_date C、nls_time_zone D、nls_date_format 8.Oracle数据库中,通过()访问能够以最快的方式访问表中的一行(选一项) A、主键

B、Rowid C、唯一索引 D、整表扫描 9.Oracle数据库中,下面()可以作为有效的列名。(选一项) A、Column B、123_NUM C、NUM_#123 D、#NUM123 10.Oracle数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项) A、drop B、delete C、truncate D、cascade 11.Oracle中, ( )函数将char或varchar数据类型转换为date数据类型。(选一项) A、date B、to_date C、todate D、ctodate 12.ORACLE中,执行语句:SELECT address1||','||address2||','||address2 "Address" FROM employ; 将会返回()列(选一项) A、0 B、1 C、2 D、3 13.Oralce数据库中,以下()函数可以针对任意数据类型进行操作。(选一项) A、TO_CHAR B、LOWER C、MAX D、CEIL 14.partition by list(msn_id)子句的含义是(选一项) A、按msn_id列进行范围分区 B、按msn_id列进行列表分区 C、按msn_id列进行复合分区 D、按msn_id列进行散列分区 15.比较pagesize和linesize两个命令的特点,正确的是(选两项) A、pagesize命令用于设置屏幕上每一页包含的行数 B、linesize命令用于设置屏幕上每一行的字符数

Oracle数据库试题及答案word版本

O r a c l e数据库试题及 答案

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))

相关主题
文本预览
相关文档 最新文档