ORACLE数据库习题.doc
《ORACLE数据库习题.doc》由会员分享,可在线阅读,更多相关《ORACLE数据库习题.doc(20页珍藏版)》请在三一文库上搜索。
1、1. ORACLE数据库物理结构包括以下三种文件,以下不属于的是()A. 系统文件B. 日志文件C. 数据文件D .控制文件2. 下列哪个命令是用于 ORACLE中数据导出的()A . expB . impC.in putD.output3. ()是用于控制数据访问的语言。A. DMLB. DDLC.DCLD.DLL4. NULL表示什么()A . 0B .空格C .值D .没有值5. 下面四个语句中哪一个是正确的?()A . SELECT * , ENAME FROM EMP;B . DELETE * FROM EMP;C . SELECT DISTINCT EMPNO ,HIREDA TE
2、 FROM EMP;D . SELECT ENAME|SAL AS “name” FROEMIP ;6. 假定有一张表用户表 users,其中一身份证字段ID_card。为了维护数据的完整性,在设计数据库时,最好对 ID_card字段添加约束,请问应该添加什么约束()A. primary keyB . check C . defaultD . not n ull7. 下面哪一个like命令会返回名字象 HOTKA的行?()A . where en ame like,HOT%B . where en ame like ,H_T%C . where en ame like ,%TKA_D. whe
3、re en ame like ,%TOK%8. ()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。A. UNIONB. UNION ALLC. INTERSECTD. MINUS9 . EMPLOYEE表的结构如下:EMPLOYEE_IDNUMBER PRIMARY KEYFIRST_NAMEVARCHAR2(25)LAST_NAMEVARCHAR2(25)HIRE DATEDATE考虑下面的语句。1. CREATE table new_emp (employee_id NUMBER, name VARCHAR2(30); 2.IN SERT INTO new_emp SELECT
4、 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;完成本次事务处理以后,以下说法正确的有r-)A. 表中没有行。B.
5、有一个姓名为 James的员工。C. 不能多次回滚到相同的保存点。D. 由于已经删除了员工ID180,因此最后一次更新未更新任何行。10. 以下运算结果不为空值的是(A. 12+NULLB. 60*NULLC. NULL | ?NULL?D . 12/ (60+NULL )11. 若当前日期为?2&5月-06?以下()表达式能计算出5个月后那一天所在月份的最 后一天的日期。A . NEXT_DAY(ADD_MONTHS(?28 -5 月-06?,5)B. NEXT_DAY(MONTHS_BETWEEN(?28 -5 月-06?,5)C. LAST_DA Y(MONTHS_BETWEEN(?28
6、 -5 月-06?,5)D . LAST _DAY(ADD_MONTHS(?28 -5 月-06?,5)12.(A.)子句用于列出唯一值。uniqueB . distinetC.order byD. group by13.哪一个是子查询执行的顺序()A.最里面的查询到最外面的查询B.最外面的查询到最里面的查询C.简单查询到复杂查询D.复杂查询到简单查询14.下面哪一个语句可以使用子查询()A.SELECT语句B.UPDATE语句C.DELETE语句D.以上都是15.如果表DEPT包含3条记录,现在用如下命令对其进行修改,ALTER TABLE DEPT ADD ( COMP NUMBER (4
7、) NOT NULL );请问下面哪一个说法是正确的()A 该语句在表的最前面插入一个非空列B 该语句在表的最后插入一个非空列C.该语句执行完成后,应当立即执行 COMMIT语句,以确保更改生效D .该语句将产生错误16下列哪个是组合主键的特征()A .每列有唯一的值,但不是 NULL值B .组合有唯一的值,并且其中每列没有NULL值C.组合的第一列和最后一列有唯一值D .组合的第一列和最后一列有唯一值,但没有NULL值17. 当删除父表中的数据时,在CREATE TABLE语句的外键定义中指定的()选项删除子表中的数据。A . ON TRUNCATE CASCADEB. ON DELETE
8、CASCADEC. ON UPDA TE CASCADED . A和C都是18. 视图可以用于()A .限制对表中指定列的访问B .限制对表中行的子集的访问C. A和B都是D. A和B都不是19. 语句 SELECT * FROM dept WHERE NOT EXISTS (SELECT * FROM emp WHEREdept no=dept.dept no)执行后的结果为()A .只显示存在于 EMP表中的部门全部信息。B. 只显示不存在于 EMP表中的部门全部信息C. 未返回任何数据D .显示DEPT表中的全部信息20. 已创建序列 S1,若当前值为 2,先执行3次S1.CURRVAL
9、再执行3次S1.NEXTVAL,最后S1的值是()A . 3B . 4C. 5D. 621. 数据库中有两个用户scott和myuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表 wz (wno , wname, wtype , wunit )物资单位 wunit列为null 的记录,取结果的前 5条记录显示,以下正确的SQL语句是()A . select*from scott.wz where wunit is null and rownum5 ;B. select*from myuser.wz where wunit = null and rownum5
10、 ;C. select*from myuser.wz where wunit is null and rownum6 ;D. select*form scott.wz where wunit is null and rownum=100 AND =100AND 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 WHERE (SYSDATE-HIRE_DA
11、TE)*3655;20. 在Oracle中,使用下列的语句:CREATE PUBLIC SYNONYM parts FOR Scott.i nven tory;完成的任务是()。(选择一项)A. 需要给出schema被除去的对象名B. 指定了新的对象权限C. 指定了新的系统权限D. 给Scott.inventory对象创建一个公用同义词 parts21. 在Oracle中,有一个名为seq_id的序列对象,假定此时查看seq_id序列当前值显示为 100,那么执行下面的 sqlinsert into test(id, name) values(seq_id.NEXTVAL, tom);很不幸,
12、这个in sert 没有执行成功,随后马上执行rollback ,问:此时查看 seq_id序列当前值显示为()“选择一项”、100、不能确定SQL命令是()“选一项”A. 99BC 101D22. PL/SQL块中不能直接使用的A. SELECTB. INSERTC. UPDATED. DROP23. 在PL/SQL块中,以零作除数时会引发下列()异常。(选择一项)A. VALUE_ERRORB. ZERO_DIVIDEC. VALUE_DIVIDED. ZERO_ERROR24. 在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是()(选择一项)A.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 数据库 习题
