Name varchar2(10) Email varchar2(20)
下面哪个语句显示没有Email地址的教师的姓名( ) A )select name from teacher where email=null; B)select name from teacher where email<>null; C)select name from teacher where email is null; D)select name from teacher where email is not null;
38. 在windows操作系统中,Oracle的( )服务监听并接受客户端应用程序的连接请求
A)OracleHome_NAMETNSListener B)OracleServiceSID
C)OracleHome_NameAgent
D)OracleHome_NameHTTPServer
39. 下列有关包的使用说法错误的是( )
A)在不同的包内模块可以重名
B)包的私有过程不能被外部程序调用
C)包体中的过程和函数必须在包头部分说明 D)必须先创建包头,然后创建包体
40. 实例启动后,数据库处于( )阶段。
A. MOUNT B. OPEN C. NOMOUNT D. None
41. 当Oracle数据库启动时,如果由于操作系统的原因,一个数据文件或重做日志文件无
法正常打开或发生故障,将发生怎样的情况?( ) A. oracle将返回错误信息,并且打开数据库 B. oracle将返回错误信息,不能打开数据库
C. oracle将返回错误信息,并自动启动数据库恢复程序 D. oracle将忽略这些文件,进入正常工作状态
42. 数据库实例启动的三个阶段依次是( )。
A. OPEN,NOMOUNT,MOUNT B. NOMOUNT,MOUNT,OPEN C. NOMOUNT,OPEN,MOUNT D. MOUNT,OPEN,NOMOUNT
43. Diane 是一个新入行的DBA,当数据库服务器正在运行时,她执行了shutdown命令,
然后她发现Oracle在等待所有已连接到数据库的用户断开连接。请问她是采用哪种方式关闭数据库的?( )
A. NORMAL B. ABORT C. IMMEDIATE D. NONE
44. 数据库启动过程中何时读参数文件?( )
A. 打开数据库时 B. 装载数据库时 C. 实例启动时 D. 每个阶段都要读
45. 以下哪条命令用于删除一个约束?( )
A. Alter TABLE MODIFY CONSTRAINT B. Drop CONSTRAINT C. Alter TABLE Drop CONSTRAINT D. Alter CONSTRAINT Drop
46. 位图索引最适用于以下哪种列?( )
A. 重复值很高的列 B. 重复值很低的列 C. 频繁插入的列 D. 频繁更新的列
47. 在Create USER命令中DEFAULT TABLESPACE子句用于设置 )的存放位置。
A. 用户创建的数据库对象 B. 用户创建的临时对象 C. 用户创建的系统对象 D. 以上都不对
48. 以下哪个不是系统权限?( )
A. Select B. Drop ANY INDEX C. Create VIEW D. Create SESSON
49. 在创建用户的命令中,下列哪个关键字是限制用户可以使用的存储空间的?(A. SIZE B. NEXT_EXTENT C. MAX__EXTENTS D. QUOTA
50. 以下哪个不是预定义角色?( )
A. CONNECT B. DBA C. RESOURCE D. Create SESSON
51. 以下哪个不是创建用户过程中必要的信息?( )
A. 用户名 B. 用户权限 C. 临时表空间 D. 口令
52. 数据字典由以下哪项组成?( )
A. 表和视图 B. 用户和权限 C. 角色与视图 D. 用户与表
53. 建立表结构的SQL语句是( )。
A. Create CURSOR B. Create TABLE C. Create INDEX D. Create VIEW
54. 从数据库中删除表的命令是( )。
A. Drop TABLE B. Alter TABLE C. Delete TABLE D. USE
55. 以下哪一条语句可实现增加表employee的name列的长度到25?( )
A. Alter TABLE employee MODIFY name VARCHAR2(25); B. Alter TABLE employee RENAME name VARCHAR2(25); C. Alter employee TABLE MODIFY name VARCHAR2(25); D. Alter employee TABLE MODIFY(name VARCHAR2(25));
56. 如果希望employee表原有的列name非空,应该使用以下哪条语句?( )A. Alter TABLE employee ADD name NOT NULL; B. Alter TABLE employee MODIFY name NOT NULL; C. Alter TABLE employee Alter name NOT NULL; D. Alter TABLE employee Drop name NOT NULL;
57. 撤消约束的命令关键字是( )。
A. Drop B. DISABLE C. ENABLE D. Alter
)
58. Unique关键字表示创建的是哪一种索引?( )
A. B树索引 B. 唯一性索引 C. 位图索引 D. 非唯一性索引
59. Create INDEX语句用来创建(C )。
A. 序列 B. 同义词 C. 索引 D. 视图
二、填空题
1、 某Oracle数据库服务器当前有2人联机,由于遇到紧急情况,需要马上关闭,但又想避
免可能出现的数据损坏,则DBA应该发出的关闭命令为_______________________。 2、组成数据库的三类文件是___数据文件____________________、日志文件和__________控制文件________。 在Oracle中,一个本地Net服务名由四部分信息构成___通信协议_________________、_________服务器主机_____________、____端口__________________和___服务名____。 3、假定一张销售表年数据总量达到10GB,设计一个分区表对该表数据进行管理,将一、二、三、四季度数据分别存放到不同表分区段中,这样的分区类型是____________________。 4、Oracle服务器(Oracle Server)由动态的_____Oracle数据库__________________和静态的____Oracle实例___________________两部分构成。
5、Oracle的逻辑单元从大到小是______表空间_____________、段对象、_________区_____________和Oracle块。
6、后台进程____PMON(进程监控进程)___________________负责清理非正常中断留下的孤儿会话。
7、用_______________________命令关闭数据库后,再重新启动数据库的时候需要进行实例恢复(Instance Recovery)。
8、数据库全库损坏的恢复一般在数据库启动的_______________________阶段进行。 9、Oracle网络配置的3个文件中,_______________________文件可在客户端和服务器端出现,而_______________________文件只在服务器端出现。 10、两个表经常进行连接操作,为了提高连接的效率,可以对这两个表建立_______________结构。
11、user1拥有对s表的所有对象权限,他想向user2授予对s表的select的权利,并且也想使user2具备将这个权利再传递的权利,请写出授权语句_______________________oracle数据库中的数据文件的扩展名是什么?______.dbf_________________ 12、控制文件的扩展名是什么?______.ctl___________
13、在SQL*plus中,输入一行语句之后,在语句结尾处要写? _分号()______________________ 14、PL/SQL中游标操作包括__定义游标________________,______打开游标_______________,读取游标,_______关闭游标________________。
三、简答题
1、简述Oracle数据库启动的三个阶段。P47 2、简述Oracle必须启动的四个后台进程。P68
3、解释冷备份和热备份的不同点以及各自的优点。
热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。 热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个
时间点。
冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
4、当用户进程发出conn scott/tiger@210.30.12.60:ORCL的请求后,请结合监听的概念,简述会话(Session)建立的过程。P89
5、B用户当前有Create Session、Create Table的权限,并在userdata表空间有50M的配额,现该用户需要创建一个表B_Table1,该表的字段StaffNO上有一个外码,该外码指向A用户的表A_Table2中的Staff#字段,要完成B_Table1的创建需要进行什么授权?P127
6、某用户user1正与Oracle服务器进行事务处理,突然另外一个用户user2发出shutdown immediate命令,请简述该命令会对user1的影响。P49 四、数据库维护应用题
1、数据库在某时刻执行了全库的冷备份,并且有自备份以来的所有归档日志。 1)发现user01.dbf文件损坏,试给出数据库完全恢复的过程。 2)发现所有的控制文件损坏,试给出数据库恢复的过程。
2、某数据库运行在非归档模式,现要求能对该数据库执行热备份,请写出将数据库调整到归档模式的过程。
3、某银行的账户表account非常重要,可是该表却在2011.12.26日被误删除了,幸好有该数据库在2011.12.10日和2011.12.27日的实体数据库热备份,现在(2012.2.21日)发现这个account表已经丢失了,写出该表恢复的过程。
五、PL/SQL编程 某表如下:
1、Create table student( sno char(10) primary key, sname char(30), birthday date, sage smallint)
完成表的创建后有以下插入语句:
Insert into student values(‘0201’, ‘xiaoli’, ‘1997-06-04’, 11) Insert into student(sno, sname) values(‘0202’, ‘xiaowei’)
请书写存储过程完成如下功能:如果有该学生的birthday字段有值则更新该学生的年龄,如无则打印“xxx学生birthday值无值”。并写一个匿名块调用该存储过程。P254
2、已知黄淮学院成绩管理系统中有如下关系表:学生表 students ( student_number ,student_name , major_name, current_credits ); 课程表course( course_name , description, max_students , current_students , num_credits ); 成绩表SC (student_number ,course_name ,grade );其中student_number 学号,student_name学生姓名, major_name 专业名, current_credits当前所选修学分,course_name课程名称,description 课程描述,max_students最大选修的学生人数,current_students当前选修的学生人数,num_credits学分数,grade 成绩。基于以上成绩管理系统中的关系表,写一个过程,传入某学生的学号,打印出该生选修的所有的课程名。
3、第一题的黄淮学院成绩管理系统中相关表,请编写触发器完成以下功能:当对SC表执行插入操作的时候,应相应的对students和classes表的相应字段更新。比如,当向SC表插入一行数据时,则该生的当前所选修学分(current_credits)字段应增加,同时,对应的课程的当前学生数(current_student)字段也应增加。