2019-2020学年第一学期《Oracle数据库》期末考试适用班级:1801,1802,1803,1804
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、用于删除约束的命令是哪一个?()
一、单选题(20*2分=40分)
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.HA VING B.GROUP BY C.WHERE D.FROM
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
MIT
9、在Oracle中,语句( )将ORDER_DATE日期值’2000年3月18日’显示为’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语句调用的函数均不能修改数据库表
B.函数可以带有IN、OUT等模式的参数
二、多选题(10*2分=20分)
C.函数的返回值必须是数据库类型,不得使用PL/SQL类型
D.形式参数必须使用数据库类型,不得使用PL/SQL类型
1、数据库的数据完整性由_________、_________、_________构成。
2、关键字_________表示多个条件为真才为真,_________表示一个条件
为真即为真。
3、多表之间的连接分为_________、_________、全外连接和交叉连接。
4、SQL中使用_________子句表示对查询结果进行分组。
5、用来为数据库提供目录,方便数据查找的数据库对象是_________。
6、Oracle数据库中进行数据库操作的命令语言为_________。
1、简述Oracle跟SQL Server 2005的区别?
2、Oracle中存储过程和函数的区别
3、简述多表连接的几种方式。
4、简述Oracle数据库中的几种对象以及它们的作用(最少三种)。
使用emp表和dept表完成下列练习,表的结构说明如下
emp员工表(empno员工号/ename员工姓名/sal薪金/deptno部门编号)
dept部门表(deptno部门编号/dname部门名称/loc地点)
1、建立上述两张表
2、列出至少有一个员工的所有部门。
3、列出薪金比“SMITH”多的所有员工。
三、填空题(10*1分=10分)
四、问答题(5分*4=20分)
五、编程题(10分)。