
一、填空题(10个空,10个题)
1、ORACLE数据库中的所有数据最终保存在 中 。
2、将日志缓冲区中的日志信息写入日志文件的后台进程是 。
3、ORACLE中管理撤消表空间的方式有 和OFFLINE DROP。
4、使用 关键字,可以快速删除表的所有记录,并且不在撤消表空间中记录撤消数据。
5、如果要清除索引中的存储碎片,可以对索引进行合并或 。
6、使用 可以获取序列的当前值。
7、通过数据字典 可以查看数据文件信息。
8、在DML语句中,INSERT语句可以实现插入记录, 语句可以实现更新记录
9、创建用户时,要求创建者具有 系统权限。
10、 是具有名称的一组相关权限的组合。
二、单项选择题(20个单选)
1、下面关于关系的说法不正确的是( )
A)二维表格就是一个关系
B)属性值具有原子性,不可分解
C)没有重复的元组
D)理念是没有行序,但是有时使用时可以有行序
2、下面对ORACLE的逻辑存储结构叙述中,正确的是( )
A)一个数据库只能由一个表空间组成
B)一个段由多个区组成
C)一个区由多个段组成
D)一个块由多个区组成
3、系统全局区不包括下面哪些区域?( )
A)JAVA池
B)软件代码区域
C)数据缓冲区
D)日志缓冲区
4、执行语句SAVE scott_emp_query.sql APPEND 执行结果表示( )
A) 如果scott_emp_query.sql文件不存在,则出现错误
B)如果scott_emp_query.sql文件已经存在,则出现错误
C)将缓冲区的内容追加到scott_emp_query.sql文件中,如果该文件不存在,会创建该文件。
D)将缓冲区的内容替换掉scott_emp_query.sql文件的内容,如果该文件不存在,会创建该文件。
5、将表空间的状态切换为OFFLINE时,不可以指定下面哪几种切换参数?( )。
A) NORMAL B)IMMEDIATE
C)TEMP D) FOR RECOVER
6、使用如下语句创建一个临时表空间TEMP
CREATE TABLESPACE TEMP
’f:\\oraclefile\\TEMP.DBF’
SIZE 10M
AUTOEXTEND ON
NEXT 2M
MAXSIZE 20;
请从下列选项中选择正确的关键字补充上面的语句( )。
A) (不填)、DATAFILE B) TEMP、TEMPFILE
C)TEMPORARY、TEMPFILE D)TEMP、DATAFILE
7、如果某列定义了UNIQUE约束,则( )
A)该列不允许出现重复值
B)该列不允许出现NULL值
C)该列只允许出现一个NULL值
D)该列不允许出现多个NULL值
8、记录数据库实例中所有表空间的信息是( )
A) DBA_DATA_FILES B)DBA_TABLESPACES
C)DBA_EXTENTS D) DBA_TEMP_FILES
9、使用如下语句创建一个视图:
CREATE VIEW test_view AS
SELECT stu.stuname,stu.stuage+1 newage,cla.claname
FROM student stu LEFT JOIN class cla ON stu.claid=cla.claid;
10、如果在创建序列指定其CACHE参数值为10,当序列的当前值为5时,数据库突然关闭,再次运行数据库后,序列将从哪个值开始?( )
A) 5 B) 6 C) 11 D)16
11、当日志文件组处于下列哪种情况时,无法清空该日志文件组?( )
A) ACTIVE B) INACTIVE
C)CURRENT D)UNUSED
12、删除日志文件组5中的日志文件E:\\ORCL\\DATAFILE\\REDO05.LOG,其中正的
语句是( )
A)ALTER DATABASE DROP LOGFILE “E:\\ORCL\\DATAFILE\\REDO05.LOG”;
B)ALTER DATABASE DROP LOGFILE GROUP 5 “E:\\ORCL\\DATAFILE\\REDO05.LOG”;
C) ALTER DATABASE DROP LOGFILE MEMBER “E:\\ORCL\\DATAFILE\\REDO05.LOG”;
D) ALTER GROUP 5 DROP LOGFILE “E:\\ORCL\\DATAFILE\\REDO05.LOG”;
13、为了去除结果集中的重复行,可以在SELECT语句中使用下列哪个关键字?
A) ALL B)DISTINCT C) UPDATE D)MERGE
14、下列哪个聚合函数可以把一个列中的所有值相加求和?( )
A)MAX函数 B)MIN函数
C)COUNT函数 D)SUM函数
15、使用关键字进行子查询时,( )关键字只能注重子查询是否返回行,如果子查询返回一个或多个行,那么将返回真,否则为假。
A) IN B)ANY C)ALL D)EXISTS
16、( )为具有相同名称的列字段进行记录匹配,不必指定任何同等连接条件。
A)等值连接 B)不等连接
C)自然连接 D)交叉连接
17、使用下列哪条语句可以正确地声明一个常量?( )
A) name CONSTANT VARCHAR2(8);
B) name VARCHAR2(8):=’CANDY’;
C) name VARCHAR2(8) DEFAULT ’CANDY’;
D) name CONSTANT VARCHAR2(8):= ’CANDY’;
18、下面对系统权限与对象权限叙述正确的是( )
A)系统权限是针对某个数据库对象操作的权限,对象权限不与数据库中的具体对象相关联。
B)系统权限和对象权限都是针对某个数据库对象操作的权限
C)系统权限与对象权限都不与数据库中的具体对象相关联
D)系统权限不与数据库中的具体对象相关联,对象权限是针对某个数据库对象操作权限
19、在用户配置文件中不能限定如下哪种资源?( )
A)单个用户的会话数 B)数据库的会话数
C)用户的密码有效期 D)用户的空闲时长
20、修改用户时,用户的什么属性不能修改?( )
A)名称 B)密码 C)表空间 D)临时表空间
三、问答题(2题,每题5分)
1、简述ORACLE逻辑存储结构中表空间、段、区和块之间的关系?(6分)
2、简述INSTEAD OF 触发器的作用。(5分)
四、综合题(15题,每题4分左右)
(一)、E-R图设计分析
假设某一个学校的图书馆要建立一个图书借阅数据库,保存读者、书和读者借录
读者的属性有:读者号、姓名、年龄、地址和单位。
每本书的属性有:书号、书名、作者和出版社。
对每个读者借的每本书有:借阅号、读者号、书号、借出日期和应还日期。
1、用E-R图表示上述关系的概念模型。(5分)
(二)创建数据库综合体
1、写出创建图书借阅数据库的SQL语句,数据库名称为BOOK_JY。
2、写出在图书借阅数据库BOOK_JY中创建图书借阅数据库,保存读者、书和读者借录三个表的SQL语句。
(二)数据库查询试题
学生成绩管理数据库中有三个数据表:学生表,课程表,选课表。
其结构如下:
学生表(学号,姓名,年龄,性别,籍贯,所在系)
课程表(课程号,课程名)
成绩表(学号,课程号,成绩)
1.查询选修了课程名为‘操作系统’的学生的的姓名、课程号和成绩。
2.查询信息管理系中籍贯为江西南昌的所有学生的姓名、年龄和籍贯。
3.查询成绩在70~80分的学生的学号、课程号和成绩。
4.查询计算机系年龄在18~20岁的男学生的姓名和年龄。
5.查询“计算机原理”课程成绩前三名的学生的姓名、所在系和成绩。
6.查询计算机系女生的最大年龄和最小年龄。
7.统计每个系的学生人数。
8.统计每门课程的选课人数和考试最高分。
(三)触发器试题与存储过程
1. 假设已经建好emp2表,该表与emp1(有员工号,姓名两个字段)表结构相同,多一个status字段与act_time字段,类型分别为varchar2(10)和日期类型。写一个触发器,要求实现对emp2表的审核。如:emp1表插入数据时,emp3同时插入该新数据数据,同时status里写入’INSERT’,Emp2表Delete数据时,被删数据插入到表中,且status里写入”DELETE”,emp2表update数据时,被更新数据写入表中,且status写入”UPDATE”。act_time
均写入当前时间。
2.编写一个存储过程emp1_proc,该过程完成的是根据指定的员工号查询职工的所有信息。
(四)用户安全试题
1.将test的密码修改为456
2.将scott模式中emp表的select权限授予test用户,且test用户可以将emp表该权限授予其他用户
