上海海洋大学试卷
学年学期
20 13~ 20 14 学年第 1 学期
考核方式
课程名称
Oracle数据库系统基础
A/B卷
( A  )卷
课程号
学分
学时
题号
总分
分数
阅卷人
诚信考试承诺书
本人郑重承诺:
我已阅读且透彻理解了“上海海洋大学学生考场规则”和“上海海洋大学学生违反校纪校规处理规定”,承诺在考试中自觉遵守,如有违反,按有关条款接受处理。
承诺人签名:                          日      期:               
考生姓名:                      学号:                      专业班名:               
选择题
1. 修改用户时,不能更改用户的什么属性(  D  )
A 密码      B  表空间    C  临时表空间    D  名称
2. 撤销权限使用(  A )语句
A  revoke    B  drop    C  delete  D  alter
3. 查角中的用户,使用哪个数据字典(  A  )
A  user_role_privs      B  role_sys_privs
C  role_tab_privs      D  dba_users
4. 假设有存储过程add_student,其创建语句的头部内容如下:create procedure add_student(stu_id IN NUMBER,stu_name IN VARCHAR2)……,请问下列调用该存储过
程的语句中,不正确的是( B )
A  EXEC add_student(1001,CANDY);
B  exec  add_student(CANDY,1001);
C  exec  add_student(stu_id=>1001,stu_name=>CANDY);
D  exec  add_student(stu_name=>CANDY,stu_id=>1001);
5. 如果在包规范mypackage中没有声明某个过程myprocedure,而在创建包体时包含了该过程,那么对该过程叙述正确的是( D )
A  包体将无法创建成功,因为在包体中含有包规范中没有声明的元素
B  该过程影响包体的创建,因为它属于包的私有元素
C  可以通过procedure调用该过程
D  无法在包体外使用该过程
6. 修改过程应该使用下列哪种语句(    )
A  alter procedure 语句
B  drop procedure 语句
C  create procedure 语句
D  create or replace procedure 语句
7. 研究视图创建语句:create view dept as select department_id,employee_id,last_name from employees where department_id=30 with check option;是什么导致如下语句失败?(C)
A  除非另外指定,否则视图会被创建为with read only
B  视图太复杂而不允许DML操作
C  with check option 会拒绝任何修改department_id的语句
D 该语句会成功
8. 如下PL_SQL程序块:
SQL>    declare
        i  BINARY_INTERGE:=1
        begin
            while i>=1
            loop
                i:=i+1;
                DBMS_OUTPUT.PUTLINE(i);
            End loop;
        END
执行上述PL_SQL语句,结果( D )
A  输出从1开始,每次递增1的数
B  输出从2开始,每次递增1的数
C  输出2
D  该循环将陷入死循环
9. 使用游标的什么属性可以获取SELECT语句当前检索到的行数( D  )
A  %FOUND    B  %NOTFOUND
C  %ISOPEN    D  %ROWCOUNT
10. 如果更改SCOTT用户的权限,应该在哪种模式下?(B)
A  SCOTT    B  SYSTEM  C  DBSNMP  D  ROOT
11. Oracle数据库的文件后缀( A  )
A  DBF      B  MDF    C  LDF  D  LOG
12. 解析后的SQL语句会缓存在SGA的哪个区域中(  C )
A JAVA池    B 大型池    C  共享池    D  数据缓存区
13. 系统全局区不包括下面哪些区域( C )
A  Java池  B数据缓冲区  C  软件代码区域  D 日志缓冲区
14. 如果希望控制列的显示格式,那么可以使用下面的哪个命令(D )
A  SHOW    B  DEFINE    C  SPOOL    D  COLUMN
15. 数据的逻辑独立性是指 ( A)
A.概念模式改变,外模式和应用程序不变
B.概念模式改变,内模式不变
C.内模式改变,概念模式不变
D.内模式改变,外模式和应用程序不变
16. 数据库结构的描述和定义是DBMS运行的基本依据,它们存储于( B )
A.封锁表                B.数据字典
C.索引                  D.日志
17. 下列权限中,哪一个不是数据库的访问权限?( D )
A.Read权限            B.Resource权限 考试用书
C.Update权限          D.Lock权限
18. 关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪一(些)类完整性?( B )
A)实体完整性
B)参照完整性
C)用户定义的完整性
D)实体完整性、参照完整性和用户定义的完整性
19. 在数据库管理系统的层次结构中,数据存取层处理的对象是( B )
A)字段                B)单个元组
C)数据页              D)系统缓冲区
20. 下列数据库模式对象中,具有INDEX对象权限的是( A )
A. 表;       
B. 过程; 
C. 序列;     
D. 函数。
21. ( C )模式存储数据库中数字典的表和视图
A、DBA       
B、SCOTT       
C、SYSTEM       
D、SYS 
22. 在Oracle中创建用户时,若未提及DEFAULT  TABLESPACE关键字,则Oracle就将(C)表空间分配给用户作为默认表空间。
A、HR         
B、SCOTT     
C、SYSTME   
  D、SYS
23. 锁用于提供( B )
A、改进的性能           
B、数据的完整性和一致性
C、可用性和易于维护     
D、用户安全中
当oracle服务器启动时,下列哪种文件不是必须的(  D )
A  数据文件
B  控制文件
C  日志文件
D  归档文件
24. 在oracle中,当用户要执行select语句时,下列哪个进程从磁盘获得用户需要的数据( B  )。
A  用户进程
B 服务器进程
C 日志写入进程(LGWR)
D 检查点进程(CKPT)
25. 在oracle中,一个用户拥有的所有数据库对象统称为()
A 数据库  B 模式  C  表空间    D  实例
26. 在oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有(B)
A  DATEPART  B  EXTRACT    C  TO_VARCHAR  D  TRUNC
oracle中trunc函数用法27. 在oracle数据库的逻辑结构中有一下组件:A  表空间  B 数据块  C 区  D 数据段,这些组件从大到小依次是(B)
A  ABCD  B  ADCB  C  ACBD    D  DACB
28. Oracle数据库中,( A) 用户模式存储数据字典表和视图对象。
A  SYSTEM  B  SYS    C  SCOTT    D  SYSDBA
29. 在Oracle中,PL/SQL块中定义了一个带参数的游标:cursor emp_cursor(dnum NUMBER) IS Select sal,comm  from emp where deptno=dnum;那么正确打开此游标的语句是(A ):
A  OPEN  emp_cursor  (20);
B  OPEN  emp_cursor  FOR  20;
C  OPEN  emp_cursor  Using  20;
D  FOR  emp_rec emp_cursor(20)  LOOP END  LOOP;
30. 使用简单连接查询两个表,其中一个表有5行记录,另一个表有20行记录,如果未使用where子句,则将返回多少行?(B)
A  25  B  100  C  15  D  4
31. 下列哪个连接是具有相同名称的列字段进行匹配记录,不必制定任何同等连接条件。(C  )
A  等值连接    B  不等连接  C  自然连接  D  交叉连接
32. 创建外部表时,使用  (B) 子句制定记录错误数据的文件。
A  REJECT LIMIT    B  BADFILE
C  LOGFILE        D  FILE
33. EMPLOYEES和Departments表有两个名称相同的列:department_id和Manager_id.下面那个只依据公共的department_id值连接这两个表()
A select * from employees natural join departments;
B select * from employees E natural join departments D on e.department_id=manager_id;
C select * from employees natural join departments using(department_id);
D 以上都不对
34. 关于下面的查询,请选择一个正确的说法:select * from employees e join departments d on (d.department_id=e.department_id) join locations L on (L.location_id=d.location_id)  (C)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。