2018-2019学年第一学期
…《Oracle数据库》期末考试
……适用班级:1701,1702,1703,1704,17春 … …
题 号 一 二 三 四 五 总 分 :得 分 号……… 学… 阅卷人 一、单选题(20*2分=40分)
线…得 分 … … 1、手动创建数据库的第一步是( ) ……A.启动实例
…B.启动SQL*Plus 以SYSDBA身份连接Oracle … C.查看系统的实例名 :订…D.创建参数文件
名…姓…2、创建一个数据库至少需要几个控制文件?( )
A.一个 B.二个 C.三个 D.无 3、执行CREATE DATABASE命令之前,应该发出的命令是( ) ……… …A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是 装… 4、DBA使用哪个命令显示当前归档状态?( )
… …A.ARCHIVE LOG LIST … B.FROM ARCHIVE LOGS
……C.SELECT * FROM V$THREAD
… D.SELECT * FROM ARCHIVE_LOG_LIST
:……5、把多路镜像控制文件存于不同磁盘最大的好处是( )
级…班…A.数据库性能提高 …B.防止失败
C.提高归档速度
D.能并发访问提高控制文件的写入速度
6、段的集合称为( )
A.区 B.段 C.表空间 D.数据库 7、数据字典表和视图存储在( )
A.USERS表空间 B.SYSTEM表空间 C.TEMPORARY表空间 D.以上三个中任意 8、数据块的哪三个部分合称为块头部?( )
A.表目录、行目录和行数据 B.标题、表目录、空闲区 C.表目录、行目录、标题 D.块头部、行数据、行头部
9、临时表空间中用于排序的段是何时创建的( )
A.排序操作开始的时候 B.临时表空间创建的时候
C.当排序操作需要内存操过1KB的时候。 D.上述所有选项。
10、如果未定义临时表空间,哪一个会作为默认的临时表空间?( )
A.ROLLBACK B.USERS C.INDEX D.SYSTEM 11、Oracle实例是( )
A.Oracle 内存结构 B.Oracle I/O 结构 C.Oracle 后台进程 D.以上都是 12、最近使用过的SQL语句存储在( )
A.共享池 B.数据高速缓冲区 C.私有全局区 D.用户
全局区
13、Oracle事务提交即( )
A.数据由DBWR进程写入磁盘文件 B.LGWR进程成功写入日志 C.PMON 进程提交 D.SMON 进程写数据
14、实例启动时数据库所处的状态是( )
A.MOUNT B.OPEN C.NOMOUNT D.None
15、用于删除约束的命令是哪一个?( )
A.ALTER TABLE MODIFY CONSTRAINT
…B.DROP CONSTRAINT
……C.ALTER TABLE DROP CONSTRAINT …D.ALTER CONSTRAINT DROP …16、哪个不是ROWID的组成部分?( )
A.表空间 B.文件编号 C.对象编号 D.块内行号 :号………17、唯一值约束和主键约束的区别是什么?( )
学… A.唯一值约束建立唯一索引、主码约束建立非唯一索引 B.主码列可以为空、唯一值约束的列不可以为空
线… … C.主码约束可以使用已有的索引、唯一值约束总是创建索引 … D.唯一值约束的列可以为空、主码列不可以为空 18、ALTER TABLE命令不能用于( )
……… A.将一个表移动到其他的表空间中 … B.修改表的初始分区大小 :订…C.修改表名 名…姓…D.禁用触发器
…19、哪个单行函数能够得到字符串的一部分?( )
A.INSERT B.SUBSTR C.LPAD D.LEAST …… …20、使用多表查询时,在哪个子句指定多个表的名字?( )
A.HAVING B.GROUP BY C.WHERE D.FROM
装… … … 得 分 阅卷人 二、多选题(10*2分=20分)
……… … 1、关于子查询以下哪两种说法是正确的?( )
:……级…A.外层查询返回结果之后,执行内层查询 班…B.先执行子查询,再执行外层查询
…C.对于子查询返回的结果,外层查询只执行一次 D.外层查询返回的每行结果都与内层查询结果进行比较 2、当创建一个表时: ( )
A.直接路径加载使用SQL* Loader实用程序不会记录在重做日志文件。
B.直接加载不记录在重做日志文件。
C.表的插入和更新操作不记录在重做日志文件。
D.常规路径加载使用SQL* Loader实用程序不会记录在重做日志文件。
3、选择2个可以被PUBLIC用户组拥有的模式对象。( )
A.数据库链接 B.回滚段 C.同义词 D.表 4、哪个函数接受任何类型的参数( )
A.SUBSTR B.NVL C.ROUND D.DECODE E.SIGN 5、哪个函数能返回字符串的首字符,选择2个。( )
A.LTRIM B.SUBSTR C.RTRIM D.INSERT E.MOD 6、执行特定任务的子程序是( )
A.函数
B.过程。
C.程序包
D.标。
7、在Oracle中,在SQL提示符下调用PL/SQL过程的方法是( )。
A.使用CALL语句 B.使用EXECUTE语句 C.使用RUN语句 D.直接使用过程名
8、在Oracle中,通过命令( )可以释放锁。
A.INSERT
B.DELETE C.ROLLBACK
D.COMMIT
9、在Oracle中,语句( )将ORDER_DATE日期值’2000年3月日’显示为’2000年1月1日
A.select round(order_date,’day’)from inventory B.select round(order_date,’year’)from inventory C.select round(order_date,’month’)from inventory D.select round(to_char(order_date,’yyyy’))from inventory 10、在Oracle中,当从SQL表达式调用函数时,下列描述不正确 )。
A.从SELECT语句调用的函数均不能修改数据库表
18的是(B.函数可以带有IN、OUT等模式的参数
C.函数的返回值必须是数据库类型,不得使用PL/SQL类型
…D.形式参数必须使用数据库类型,不得使用PL/SQL类型
……
… … 分 阅卷人 得 : 三、填空题(10*1分=10分)
号……… 学…1、数据库的数据完整性由_________、_________、_________构成。 2、关键字_________表示多个条件为真才为真,_________表示一 线… …个条件为真即为真。
… 3、多表之间的连接分为_________、_________、全外连接和交叉 连接。
………4、SQL中使用_________子句表示对查询结果进行分组。 … 5、用来为数据库提供目录,方便数据查找的数据库对象是 :订…_________。
名…姓…6、Oracle数据库中进行数据库操作的命令语言为_________。 得 分 阅卷人 ……… … 四、问答题(5分*4=20分)
装…1、简述Oracle跟SQL Server 2005的区别?
… … ……… …
:……级… 班…
…2、 Oracle中存储过程和函数的区别
3、简述多表连接的几种方式。
4、简述Oracle数据库中的几种对象以及它们的作用(最少三种)。
得 分 阅卷人
五、编程题( 10分)
使用emp表和dept表完成下列练习,表的结构说明如下
emp员工表(empno员工号/ename员工姓名/sal薪金/deptno部门编号)
dept部门表(deptno部门编号/dname部门名称/loc地点)
1、 建立上述两张表
2、 列出至少有一个员工的所有部门。
3、列出薪金比“SMITH”多的所有员工。
相关推荐: