1. INSTEAD OF 触发器不能包含BEFORE和AFTER选项。( )

  2. 答案:对
  3. INSTEAD OF 触发器可以包含WHEN子句。( )

  4. 答案:错
  5. 定义INSTEAD OF 触发器必须使用FOR EACH ROW子句。( )

  6. 答案:对
  7. INSTEAD OF 触发器只能是行级的,不能是语句级的。( )

  8. 答案:对
  9. 语句级触发器是指建立在表上的、由表的特定操作触发的触发器。( )

  10. 答案:对
  11. BEFORE触发器是在实际操作之后执行的触发器,主要用于验证用户权限。( )

  12. 答案:错
  13. 行级触发器必须使用 FOR EACH ROW子句。( )

  14. 答案:对
  15. 按触发事件的不同,触发器分为( )

  16. 答案:INSTEAD OF 触发器###DML触发器###系统触发器
  17. 存储过程可以有返回值。( )

  18. 答案:错
  19. 程序包的主体部分实现在包规范中声明的存储过程、函数。( )

  20. 答案:对
  21. 函数的参数模式可以是IN模式或OUT模式。( )

  22. 答案:错
  23. 函数在语法规范中必须包含 RETURN 子句。( )
  24. IN OUT参数一般用于对参数的值进行处理,并将处理结果输出。( )
  25. 调用存储过程有两种形式,一种是在命令行执行,一种是在PL/SQL块执行。( )
  26. 存储过程适合于执行对数据库的更新,尤其是大量数据的更新。( )
  27. 存储过程是为了完成特定功能的符合数据库程序脚本规范的PL/SQL语句块,经编译后存储在数据库中,可由应用程序或其他PL/SQL程序调用。( )
  28. 不可以使用游标删除数据。( )
  29. 显式游标和隐式游标称为动态游标。( )
  30. 利用带有参数的游标,可以声明灵活的游标,以免频繁地修改游标定义。( )
  31. 游标行即为游标的行类型变量,可以在查询多列数据时使用。( )
  32. 隐式游标可以自动声明、打开和关闭,统一命名为 SQL。( )
  33. 使用DML语句的增删改以及单行查询(into赋值)时自动创建隐式游标。( )
  34. 游标是为了处理这些SELECT语句而分配的一大块内存,它提供了对结果集进行逐行处理的能力。( )
  35. TOO_MANY_ROWS 代表查询多行错误异常。( )
  36. NO_DATA_FOUND 代表未查找到数据异常。( )
  37. LOOP循环又称无条件循环,即循环本身并不提供循环条件,而是由exit语句来控制何时跳出循环。( )
  38. PL/SQL中没有跳转控制结构。( )
  39. 使用属性类型的优点是不需要知道被引用的表列的具体类型,如果被引用对象的数据类型发生改变,PL/SQL 变量的数据类型也随之改变。( )
  40. 变量在声明时必须赋初值。( )
  41. PL/SQL是一种模块式结构的语言,必须包括异常处理部分。( )
  42. 编写一个PL/SQL程序块,从键盘接收一个雇员名,在emp表中显示该雇员的部门编号和薪水,其代码为declare v_emp emp%rowtype; begin select * into v_emp from emp where ename='&name'; dbms_output.put_line(v_emp.deptno||','||v_emp.sal);exception when others then dbms_output.put_line('出现异常');end; ( )
  43. 编写一个PL/SQL程序块,从emp表中显示名为“BLAKE”的员工的编号、工作和上级信息,其代码为declare v_emp emp%rowtype;begin select * into v_emp from emp where ename='BLAKE'; dbms_output.put_line(v_emp.empno||','||v_emp.job||','||v_emp.mgr); exception when others then dbms_output.put_line('出现异常');end; ( )
  44. 编写一个PL/SQL程序块,根据客户输入的员工编号,输出其所在部门的名称,其代码为declare v_empno emp.empno%type; v_dname dept.dname%type; begin v_empno:=&empno; select dname into v_dname from emp,dept where emp.deptno=dept.deptno and emp.empno=v_empno; dbms_output.put_line('编号为:'||v_empno||'的员工所在的部门名称为:'||v_dname);end; ( )
  45. 位图索引不直接存储ROWID,而是存储字节位到ROWID的映射。( )
  46. 可以使用no reverse关键字创建反向索引。( )
  47. 修改视图就是修改对应的表。( )
  48. 在创建视图时可以使用create or replace关键字。( )
  49. 序列一旦创建,不可以修改任何参数。( )
  50. 序列的.nextval属性一旦使用不可回复使用其值。( )
  51. 无法创建循环序列。( )
  52. 使用序列可以产生小数。( )
  53. 使用drop public synonym pub_s; 可以删除公有同义词pub_s。( )
  54. 使用create or replace synonym s_sy for mytable; 可以为表mytable设置私有同义词s_sy。( )
  55. 截断分区的关键字是delete partition。( )
  56. 使用create table t_hash ( id number(10) not null)partition by hash(hash_no) ;可以创建一个散列分区表。( )
  57. 被表级排他锁锁定的表不允许其他用户进行任何操作。( )
  58. 被表级共享锁锁定的表允许被其他用户读取或加共享锁,但不能修改 。( )
  59. 锁的粒度和系统开销成反比,粒度越大并发度越小,系统开销就越少,相反,粒度越小并发度越大,系统开销越大。( )
  60. 排它锁锁定的数据只允许进行锁定操作的事务使用,其他事务无法对已锁定的数据进行查询或修改。( )
  61. 共享锁锁定的资源可以被其他用户读取,但不能修改。( )
  62. 锁是数据库用来控制共享资源并发访问的机制。( )
  63. select round(123.456,1) from dual; 查询结果为123.4 。( )
  64. select mod(21,5) from dual; 查询结果为 4; ( )
  65. power(3,5)函数可得到5的3次方。 ( )
  66. 在emp表中,查询员工的姓名和工资,在工资前要显示$符号,如:SMITH $$$24000,可以使用select ename , sal from emp;实现。( )
  67. 查询员工表emp中员工号empno,姓名ename,工资sal,以及工资提高百分之20%后的结果,可以使用select empno,ename,sal,sal*1.2 newsalary from emp; 实现。( )
  68. 左外连接使用的关键字是full join 。( )
  69. having子句与group by子句必须结合使用。( )
  70. 可使用select job, min(sal) from emp group by job having min(sal)>1500; 查询出emp表中最低薪金大于1500的各种工作。( )
  71. 可使用select deptno, max(sal) max_sal from emp group by deptno; 查询出emp表中各个部门中最高薪金高于2900的部门编号和最高薪金。( )
  72. 可使用select deptno,min(sal) min_sal from emp where job=MANAGER; 查询出emp表中各个部门的MANAGER的最低薪金。( )
  73. 可使用select ename from emp where ename like '*A%';查询出emp表中员工姓名的第三个字母是A的员工姓名。( )
  74. 可使用select ename,dname,comm from emp join dept on emp.deptno=dept.deptno;查询出emp表和dept表中所有员工的姓名、部门名称和奖金。( )
  75. 可使用select ename,deptno from emp where empno=7369;查询出emp表中员工号为7369的员工的姓名和部门号。( )
  76. select * from emp cross join dept; 可将表emp和dept进行交叉联接。( )
  77. 可使用select job from emp; 查询出emp表中的不重复的岗位job。( )
  78. Oracle中的伪列可以被用户插入、更新和删除。( )
  79. 表级约束包括默认约束。( )
  80. 彻底删除表new_emp结构,可用delete from new_emp;实现。( )
  81. 清除掉new_emp中的所有数据,保留表结构,可用drop table new_emp;实现。( )
  82. 修改new_emp中编号为7934的员工姓名为TELLE,可用update new_emp ename='TELLE' where empno='7934';实现。( )
  83. 将emp中所有的”CLERK”插入到表new_emp中,可用insert into new_emp select * from emp where job='CLERK' ;实现。( )
  84. 使用emp创建一个空表new_emp,可用create table new_emp as select * from emp;实现。( )
  85. 删除emp表中工号为7940的员工记录,可用delete from emp where empno=7940;实现。( )
  86. 向emp表中插入记录7000(员工号),SUSHAN(姓名),SALESMAN(工作),可以用insert into emp values (7000,'SUSHAN','SALESMAN',null,null,null,null,null);实现。( )
  87. 向 emp表中插入记录7940(员工号),SUMMER(姓名),SALESMAN(工作),可以用insert into empvalues (7940,'SUMMER','SALESMAN'); 实现。( )
  88. Oracle服务器由Oracle数据库和Oracle实例组成。( )
  89. 范式就是关系的规范化形式,记作NF。( )
  90. 程序全局区(PGA)包含单个服务器进程所需的数据和控制信息。( )
  91. 给用户myscott授予连接和创建资源角色,可以用grant connect , resource  to myscott;语句实现。( )
  92. 修改用户myscott的密码为orcl,可以用alter user myscott identified by orcl;语句实现。( )
  93. 创建用户myscott,密码为123,可以用create user myscott identified by 123;语句实现。( )
  94. 可以使用drop myspace;删除表空间myspace。( )
  95. 创建表空间时,可以不设置表空间的最大存储空间。( )
  96. 创建表空间时,可以使用autoextendon来关闭自动扩充功能。( )
  97. 创建表空间myspace使用关键字( )。
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(6) dxwkbang
返回
顶部