ORACLE数据库习题

ORACLE数据库习题
ORACLE数据库习题

1.0RACLE数据库物理结构包括以下三种文件,以下不属于的是()

A .系统文件

B.日志文件

C.数据文件

D.控制文件

2?下列哪个命令是用于ORACLE中数据导出的()

A.exp

B. imp C . in put D . output

3.()是用于控制数据访问的语言。

A.DML B . DDL C . DCL D . DLL

4.NULL表示什么()

A . 0 B.空格 C .值D .没有值

5?下面四个语句中哪一个是正确的?()

A . SELECT * , ENAME FROM EMP;

B . DELETE * FROM EMP;

C . SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;

D . SELECT ENAME|SAL AS “ namS FROM EMP ;

6?假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束()

A . primary key

B . check

C . default

D . notnull

7?下面哪一个like命令会返回名字象HOTKA的行?()

A . where en ame like ‘ _HOT%'

B . where ename like ‘ H_T%'

C . where ename like ‘ %TKA_'

D . where ename like ‘ %TOK%'

8.()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。

A.UNION

B.UNION ALL

C.IN TERSECT

D.MINUS

9 . EMPLOYEES表的结构如下:

EMPLOYEE_ID NUMBER PRIMARY KEY

FIRST_NAME VARCHAR2(25)

LAST_NAME VARCHAR2(25)

HIRE_DATE DATE

考虑下面的语句。

1.CREATE table n ew_emp (employee_id NUMBER, name VARCHAR2(30));

2.IN SERT INTO n ew_emp

SELECT employee_id,last_ name from employees; 3.Savepo int s2;

4.DELETE from n ew_emp;

5.ROLLBACK to s2;

6.DELETE from n ew_emp where employee_id=180;

7.UPDATE new_emp set name= ' James';

8.R0LLBACK to s2;

9.UPDATE new_emp set name = ' James' WHERE employee_id=180;

10.ROLLBACK;

完成本次事务处理以后,以下说法正确的有()

A.表中没有行。

B.有一个姓名为James的员工。

C.不能多次回滚到相同的保存点。

D.由于已经删除了员工ID180,因此最后一次更新未更新任何行。

10?以下运算结果不为空值的是()

A ? 12+NULL

B ? 60*NULL

C.NULL”’ NULL

D.12/ (60+NULL )

11 ?若当前日期为’ 25月-06',以下()表达式能计算出5个月后那一天所在月份的最后天的日期。

A.NEXT_DAY(ADD_MONTHS28 -5 月-06' ,5))

B . NEXT_D AY(MONTHS_BETWEEN28 -5 月-06' ,5))

https://www.360docs.net/doc/3f6938623.html,ST_DAY(MONTHS_BETWE'EI28 -5 月-06' ,5))

https://www.360docs.net/doc/3f6938623.html,ST_DAY(ADD_MONTHS28 -5 月-06' ,5))

12.()子句用于列出唯一值。

A.unique B . distinet C . order by D . group by

13?哪一个是子查询执行的顺序()

A .最里面的查询到最外面的查询

B .最外面的查询到最里面的查询

C.简单查询到复杂查询

D.复杂查询到简单查询

14.下面哪一个语句可以使用子查询()

A.SELECT 语句 B . UPDATE 语句

C . DELETE语句

D .以上都是

15.如果表DEPT包含3条记录,现在用如下命令对其进行修改,

ALTER TABLE DEPT ADD (COMP NUMBER (4) NOT NULL );

请问下面哪一个说法是正确的()

A .该语句在表的最前面插入一个非空列

B .该语句在表的最后插入一个非空列

C .该语句执行完成后,应当立即执行COMMIT语句,以确保更改生效

D.该语句将产生错误

16.下列哪个是组合主键的特征()

A.每列有唯一的值,但不是NULL值

B .组合有唯一的值,并且其中每列没有NULL值

C.组合的第一列和最后一列有唯一值

D.组合的第一列和最后一列有唯一值,但没有NULL 值

17.当删除父表中的数据时,在CREATE TABLE 语句的外键定义中指定的()选项删除子

表中的数据。

A.ON TRUNCATE CASCADE

B .ON DELETE CASCADE

C.ON UPDATE CASCADE

D.A 和 C 都是

18.视图可以用于()

A ?限制对表中指定列的访问

B ?限制对表中行的子集的访问

C.A和B都是

D.A和B都不是

19.语句SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHERE dept no=dept.dept no)执行后的结果为()

A .只显示存在于EMP表中的部门全部信息。

B .只显示不存在于EMP表中的部门全部信息

C.未返回任何数据

D.显示DEPT表中的全部信息

20.已创建序列S1,若当前值为2,先执行3次S1.CURRVAL,再执行3次

S1.NEXTVAL ,最后S1 的值是()

A. 3

B. 4

C. 5

D. 6

21.数据库中有两个用户scott和myuser,物资表wz是属于myuser用户的,但当前用户是

scott,要求查询物资表wz (wno, wname, wtype, wunit)物资单位wunit列为null的记录, 取结果的前5条记录显示,以下正确的SQL语句是()

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 ;

22.若用户要连接数据库,则该用户必须拥有的权限是()

A.create table

B. create index

C. create session

D. connect

23.授予删除任何表的系统权限(DROP ANY TABLE )给user1,并使其能继续授该权限给其他用户,以下正确的SQL 语句是()

A.Grant drop any table to user1;

B.Grant drop any table to user1 with admin option;

C.Grant drop table to user1;

D.Grant drop any table to user1 with check potion;

24.当给一个有主键的表中插入重复行时,将引发下列哪个异常?()

A.NO_DATA_FOUND B . TOO_MANY_ROWS

C. DUP_VAL_ON_INDEX D . ZERO_DIVIDE

25.下面的查询中哪一个会产生笛卡尔集?()

A.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d

WHERE e.deptno = d.deptno;

B .SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d;

C.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d WHERE e.empno = 101 and

e.deptno = d.deptno;

D.SELECT e.empno, e.ename, e.deptno, d.deptno, d.loc FROM emp e, dept d WHERE e.deptno= d.deptno and d.deptno = 60;

26.当每个非主键列完全依赖于(整个)主键列时,关系设计属于下列哪一种形式() A .第一范式

B .第二范式

C.第三范式 D .第四范式

27. 一般在()中有机会使用:NEW和:OLD

A .游标

B .存储过程

C .函数

D .触发器

28?在Oracle中,PL/SQL块中定义了一个带参数的游标:

CURSOR emp_cursor(dnum NUMBER) IS

SELECT sal, comm FROM emp WHERE deptno = dnum; 那么正确打开此游标的语句是()

A.OPEN emp_cursor;

B.OPEN emp_cursor FOR 20;

C.OPEN emp_cursor USING 20;

D.FOR emp_rec IN emp_cursor(20) LOOP D-LENDP;

29.下面哪些是函数中的有效参数模式?()

A.IN

B. INOUT

C.OUT

D. OUT IN

30.()是一个单一的逻辑工作单元。

A .记录

B .数据库

C.事务 D ?字段

1.数据定义语言是用于()的方法。〔选择一项〕

A.确保数据的准确性B、定义和修改数据结构

C、查看数据

D、删除和更新数据

2.要以自身的模式创建私有同义词,用户必须拥有()系统权限。〔选择一项〕

A.CREATE PRIVATE SYNONYM

B.CREATE PUBLIC SYNONYM

C.CREATE SYNONYM

D.CREATE ANY SYNONYM

3.通常情况下,()值可以唯一地标识数据库中的一行。〔选择二项〕

A.ROWNUM

B.PRIMARY KEY

C.UNIQUE

D.ROWID

4.Oracle 中,表名应该严格遵循下列哪些命名规则()(选择二项)

A.表名的最大长度为20个字符

B.表名首字符可以为字母或下划线

C?同一用户模式下的不同表不能具有相同的名称

D.不能使用Oracle保留字来为表命名

5.在设计数据库时,要充分考虑数据的完整性或准确性。下面关于primary key和unique的

描述错误的是()〔选择二项)

A.primary key用来在表中设置主键,主键列的值是可以重复的,用来唯一标识表中的每

一条记录

B.primary key列和unique列都不可以有null值

C.设为unique的列的值是不能重复的,用来唯一区别unique列的值

D.primary key列不可以有null值,而unique列是可以有null的

6.假定有一张表用户表users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束()(选择一项)

A.primary key B、check C、default D、unique

7.下面哪个命令不属于数据操纵语言(DML )()(选择二项)

A.ALTER …

B.INSERT …

C.UPDATE,

D.DROP-

&()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。〔选择一

项〕

E.UNION

F.UNION ALL

G.IN TERSECT

H.MINUS

9.EMPLOYEES表的结构如下:

EMPLOYEE」。NUMBER PRIMARY KEY

FIRST_NAME VARCHAR2(25)

LAST_NAME VARCHAR2(25)

HIRE_DATE DATE

考虑下面的语句。

1.CREATE table new_emp (employee_id NUMBER, name VARCHAR2(30));

2.IN SERT INTO n ew_emp SELECT employee_id,last_ name from employees;

3.Savepo int s2;

4.DELETE from n ew_emp;

5.ROLLBACK to s2;

6.DELETE from n ew_emp where employee_id=180;

7.UPDATE new_emp set name= ' James';

8.ROLLBACK to s2;

9.UPDATE new_emp set name = ' James' WHERE employee_id=180;

10.ROLLBACK;

完成本次事务处理以后,以下说法正确的有()(不定项选择)

E.表中没有行。

F.有一个姓名为James的员工。

G.不能多次回滚到相同的保存点。

H.由于已经删除了员工ID180 ,因此最后一次更新未更新任何行。

10.删除emp表中所有

相关主题
相关文档
最新文档