ORACLE数据库习题

上传人:热**** 文档编号:55555022 上传时间:2018-10-01 格式:DOC 页数:17 大小:1.55MB
返回 下载 相关 举报
ORACLE数据库习题_第1页
第1页 / 共17页
ORACLE数据库习题_第2页
第2页 / 共17页
ORACLE数据库习题_第3页
第3页 / 共17页
ORACLE数据库习题_第4页
第4页 / 共17页
ORACLE数据库习题_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《ORACLE数据库习题》由会员分享,可在线阅读,更多相关《ORACLE数据库习题(17页珍藏版)》请在金锄头文库上搜索。

1、1.ORACLE 数据库物理结构包括以下三种文件,以下不属于的是( )A系统文件B日志文件C数据文件D控制文件2.下列哪个命令是用于 ORACLE 中数据导出的 ( )Aexp Bimp Cinput Doutput3.()是用于控制数据访问的语言。ADML B DDL C DCL D DLL4.NULL 表示什么()A0 B空格 C值 D没有值5.下面四个语句中哪一个是正确的 ?()ASELECT * , ENAME FROM EMP;B DELETE * FROM EMP;C SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;DSELECT ENAME|SA

2、L AS“name” FROM EMP ;6.假定有一张表用户表 users,其中一身份证字段 ID_card。为了维护数据的完整性,在设计 数据库时,最好对 ID_card 字段添加约束,请问应该添加什么约束( )A primary key B check Cdefault D not null7.下面哪一个 like 命令会返回名字象 HOTKA 的行?()Awhere ename like _HOT%B where ename like H_T%C where ename like %TKA_D where ename like %TOK%8.( )操作符只返回由第一个查询选定但是没有被

3、第二个查询选定的行。A.UNION B.UNION ALL C.INTERSECT D.MINUS9EMPLOYEES 表的结构如下:EMPLOYEE_ID 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.INSERT INTO new_emp SELECT employee_id,last_name from employees; 3.Sa

4、vepoint s2; 4.DELETE from new_emp; 5.ROLLBACK to s2; 6.DELETE from new_emp where employee_id=180;7.UPDATE new_emp set name= James; 8.ROLLBACK to s2; 9.UPDATE new_emp set name = JamesWHERE employee_id=180; 10.ROLLBACK;完成本次事务处理以后,以下说法正确的有 ( )A.表中没有行。B.有一个姓名为 James的员工。C.不能多次回滚到相同的保存点。D. 由于已经删除了员工 ID180

5、,因此最后一次更新未更新任何行。10以下运算结果不为空值的是()A12+NULLB60*NULLCNULLNULLD12/(60+NULL )11若当前日期为 2-5 月-06,以下()表达式能计算出 5 个月后那一天所在月份的最后一天的日期。ANEXT_DAY(ADD_MONTH S2( 8 -5 月-06,5)BNEXT_DAY(MONTHS_BETWE E N 2 8 ( -5 月-06,5)CLAST_DAY(MONTHS_BETWE EN2(8 -5 月-06,5)DLAST_DAY(ADD_MONTH S(28 -5 月-06,5)12( )子句用于列出唯一值。Aunique Bd

6、istinct Corder by Dgroup by13哪一个是子查询执行的顺序()A最里面的查询到最外面的查询B最外面的查询到最里面的查询C简单查询到复杂查询D复杂查询到简单查询14下面哪一个语句可以使用子查询()ASELECT 语句 BUPDATE 语句CDELETE 语句 D以上都是15如果表 DEPT 包含 3 条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD (COMP NUMBER (4) NOT NULL );请问下面哪一个说法是正确的()A该语句在表的最前面插入一个非空列B该语句在表的最后插入一个非空列C该语句执行完成后,应当立即执行 COMMIT

7、 语句,以确保更改生效D该语句将产生错误16下列哪个是组合主键的特征()A每列有唯一的值,但不是 NULL 值B组合有唯一的值,并且其中每列没有 NULL 值C组合的第一列和最后一列有唯一值D组合的第一列和最后一列有唯一值,但没有 NULL 值17当删除父表中的数据时,在 CREATE TABLE 语句的外键定义中指定的()选项删除子表中的数据。AON TRUNCATE CASCADEBON DELETE CASCADECON UPDATE CASCADEDA 和 C 都是18视图可以用于()A限制对表中指定列的访问B限制对表中行的子集的访问CA 和 B 都是DA 和 B 都不是19语句 SE

8、LECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHEREdeptno=dept.deptno)执行后的结果为()A只显示存在于 EMP 表中的部门全部信息。B只显示不存在于 EMP 表中的部门全部信息C未返回任何数据D显示 DEPT 表中的全部信息20已创建序列 S1,若当前值为 2,先执行 3 次 S1.CURRVAL ,再执行 3 次 S1.NEXTVAL ,最后 S1的值是()A3 B4 C5 D621 数据库中有两个用户 scott 和 myuser,物资表 wz 是属于 myuser用户的,但当前用户是scott,要求查询物

9、资表 wz(wno,wname,wtype,wunit)物资单位 wunit 列为 null 的记录,取结果的前 5 条记录显示,以下正确的 SQL 语句是()Aselect*from scott.wz where wunit is null and rownum=100 AND =100 AND order_total5; B.SELECT ENAME FROM EMP1 WHERE HIRE_DATE-SYSDATE5; C.SELECT ENAME FROM EMP1 WHERE (SYSDATE-HIRE_DATE)/3655; D.SELECT ENAME FROM EMP1 WHE

10、RE (SYSDATE-HIRE_DATE)*3655;20在 Oracle 中,使用下列的语句:CREATE PUBLIC SYNONYM parts FOR Scott.inventory;完成的任务是( )。(选择一项)A.需要给出 schema被除去的对象名B.指定了新的对象权限C.指定了新的系统权限D.给 Scott.inventory 对象创建一个公用同义词 parts21在 Oracle 中,有一个名为 seq_id 的序列对象 ,假定此时查看 seq_id序列当前值显示为 100,那么执行下面的 sqlinsert into test(id, name) values(seq_

11、id.NEXTVAL ,tom );很不幸,这个 insert 没有执行成功,随后马上执行 rollback,问:此时查看 seq_id 序列当前值显示为( )选择一项A. 99 B 、100C、101 D、不能确定22PL/SQL 块中不能直接使用的 SQL 命令是()选一项A.SELECT B.INSERT C.UPDATE D.DROP 23在 PL/SQL 块中,以零作除数时会引发下列 ( )异常。 (选择一项 )A.VALUE_ERROR B.ZERO_DIVIDE C.VALUE_DIVIDE D.ZERO_ERROR24在 Oracle 中,有一个名seq的序列象,以下句能返回序

12、列但不会引起序列增 加的是( )()A.select seq.ROWNUM from dual; B.select seq.NEXTVAL from dual; C.select seq.CURRVAL from dual; D.select seq.CURIVAL from dual; 25当 Select Into句的返回没有数据,将引下列哪个异常?() A.No_Data_Found B.To_Many_Row C.Too_Many_Rows D.Invalid_Number26建序列,若未指定 Cycle当前大于 MaxValue将()A.从 MinValue 重新开始循环B.重复使用

13、 MaxValue 值C.行出错D.使用随机值27PL/SQL中哪几部分是可的()A.Declare B.Begin C.ExceptionD.以上均是28在 Oracle 中, PL/SQL中定了一个参数的游:CURSOR emp_cursor(dnum NUMBER) IS SELECT sal, comm FROM emp WHERE deptno = dnum; 那么正确打开此游的句是( )()E.OPEN emp_cursor(20); F.OPEN emp_cursor FOR 20; G.OPEN emp_cursor USING 20; H.FOR emp_rec IN emp

14、_cursor(20) LOOP END LOOP; 29在 Insert 触器中可使用的引用有()一A.new B.Old C.:UpdateD.:New 和:Old30下面哪些是程中的有效参数模式?( )不定选 A.IN B. INOUT C.OUT D. OUT IN1.索部编 号 、 部 名称、部所在地及其每个部的工数。select d.deptno,d.dname,d.loc,count(*) from emp e,dept d where e.deptno=d.deptno group by d.deptno,d.dname,d.loc;2.索工和所属理的姓名。select e.e

15、name雇员,m.ename经理 from emp e,emp m where e.mgr=m.empno;3. 检索工资等级处于第四级别的员工的姓名。select e.ename from emp e inner join salgrade s on (e.sal between s.losal and s.hisal) where s.grade=4;4.检索工资等级高于 smith 的员工信息。select * from emp e join salgrade s on (e.sal between s.losal and s.hisal) where s.grade(select di

16、stinct s.grade from emp e join salgrade s on (select sal from emp where ename=SMITH) between s.losal and s.hisal);5.检索 30 部门中 1980 年 1 月份之前入职的员工信息。显示:员工号、员工名、部门号,部门名、入职日期。select empno,ename,d.deptno,d.dname,hiredate from emp,dept d where emp.deptno=d.deptno andd.deptno=30 and hiredate=3 and num=2000 的所有雇员的详细资料select * from emp where (deptno=10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号