ORACLE数据库习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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))
ST_DAY(MONTHS_BETWE'EI28 -5 月-06' ,5))
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