一、填空1、oracle数据库中的数据文件的扩展名是什么?.dbf2、控制文件的扩展名是什么?.ctl3、刚建立完成数据库,在第一次使用OMS之前需要建立?资料档案库4、在SQL*plus中,输入一行语句之后,在语句结尾处要写?分号(;)5、在ORACLE中,程序块分为命名程序块、匿名程序块。二、概念:1、什么是DBA?答:DBA是英文DataBaseAdministrator的缩写,也就是数据库管理员。2、SQL语言的主要特点是什么?答:SQL语句的特点主要有:①综合统一;②高度非过程化;③面向集合的操作方式;④以同一种语法提供两种操作方式;⑤语言简洁,易学易用。3、简单介绍几种当前流行的关系数据库系统?答:Oracle,MySql,MsSql,DB2,Sybase.4、从硬件角度指出提高ORACLE运行速度的方法?答:加大内存,加大硬盘缓存。5、简单介绍ORACLE的物理结构?答:物理结构:在oracle中四类文件数据文件.dbf日志文件.log控制文件.ctl配置文件.ora6、介绍日志的种类,各种日志的运行机制,各有什么优缺点?答:日志可分为:归档模式和不归档模式两种。归档模式运行机制是:重复写数据,当文件写满重新备份再写、恢复强、占空间。特点是:缺点占地方优点恢复能力强。非归档模式的运行机制是:不备份,恢复能力有限。特点是:缺点占空间小优点恢复能力差。7、写出序列在实际操作中的作用。答:序列(sequence)是多个用户能够在此产生唯一整数的数据库对象,可以用序列自动产生主键值。序列是一个连续数字生成器。序列通过提供唯一数值的顺序来简化程序设计工作。8、写出一个SQL语句,语句当中需要使用到“同义词”。答:Select*fromsystem.table1t1,system.table2t2wheret1.name=t2.name;9、写出一个数据字典的应用(所有用户:all_users)答:select*fromall_users;10、写出数据库默认的两个用户的名称和密码答:用户名:system密码:manager用户名:sys密码:change_on_install;11、在用OMS/OEM建立数据库时,什么情况下使用“数据仓库”类型,什么情况使用“事务处理”类型?答:当数据库必须处理大量的复杂查询,这些复杂查询将涉及到数据库中大量的表和记录,并且大部分查询都是只读的时候,使用“数据仓库”类型。当数据库每天必须处理来自许多并发用户的成千乃至上百的事务,用户必须能够快速访问到最新数据的时候,使用“事务处理”类型。12、建立数据库时,“专用服务器模式”和“共享服务器模式”的区别是?答:在专用服务器模式下,每个用户进程都对应有一个专用的服务器进程为其提供服务。如果同时存在大量的用户进程,就需要启动同样数量的服务器进程。在共享服务器模式下,Oracle始终保持一定数量的服务器进程,每个用户进程由调度器进程分配一个服务器进程为该客户进程提供服务。这样只需要少量的服务器进程就可以为大量的客户进程服务。13、写出三种以上常用的数据类型。答:Numberchardatelongfloatrealvarchar214、在创建表时,选择“方案”的作用是?答:数据库建立时建立了一组方案,每个方案对应一个角色。建表时选择方案就是将表的所有权给了这个角色,以后对该表操作时,要以这个角色或这个角色权限相当的用户进行。15、唯一性约束和非空约束的作用是?答:唯一约束用于保证那些应具有唯一性而又不是主键的一部分的列的唯一性。非空约束保护的数据列必须要有数据值。16、deletefromsystem.table1与truncatetablesystem.table1区别是?答:Delete语句删除记录并不能释放Oracle中占用的数据块表空间,它只把删除的数据块标记为unused,可恢复。Truncate语句删除表中的全部记录,释放占用的数据块表空间,不能恢复。17、DESCstudent的作用?答:描述表的结构。18、使用上题中的表,写出SQL语句完成如下功能:在表中查出年龄大于20,且名字以“王”开头的记录,并且按照年龄的倒叙排列出来(年龄大的在前面)。答:Select*fromsystem.table1whereage20andnamelike‘王%’orderbyageDESC;19、写出“概要文件”的作用之一。答:对数据库用户进行基本的资源限制,并且可对用户的口令进行管理。20、写出PL/SQL程序的三个组成部分。答:声明部分、执行部分、异常处理部分。21、描述数据的三个范式:答:属性的原子性,非主属性对主键的依赖;非主属性之间不互相依赖。22、有一个oracle的数据库,内有一个存储学生信息的表(Student),包括学号(id),姓名(Name),年龄(Age),性别(sex),班级(Classid)。问题一:查询年龄在20和30之间的学生由多少人。答:selectcount(*)fromstudentwhereage=20andage=30;问题二:男同学的平均年龄是多少。(男同学为:sex=0)答:selectavg(age)fromstudentwheresex=’0’;23、selectcount(*)fromstudent和selectcount(id)fromstudent之间的区别。答:selectcount(*)统计所有学生的记录个数,包括空记录。selectcount(Id)统计所有学生的记录个数,不包括null记录。24、什么是事务?事务相关的三个命令是什么?答:事务就是把很多相联的sql语句作为一个单元进行操作。相关命令:Commit;,savepoint,rollback.25、序列的用途?答:序列的用途是产生连续的数26、什么是联合主键,什么是外键?答:一个是为了生产主键的数值,一个是为了产生连续的记录(例如学生编号)。以表中的两个或者两个以上的属性联合作为键值,就是联合主键。一个表中的主键,在令一个表中,则成为令一个表的外键,用作两个表进行关联。27、向题目2中的student表中插入一条记录。答:insertintostudent(id,name,sex,age,classid)values(12,’tjl’,’1’,23,111);28、假设现在有表system.table1,表中有三个字段:id(数值型)、name(字符型)、age(数值型)写出SQL语句,完成以下操作:向表中插入一条记录,修改该记录的name字段值,删除该记录(共写出三条SQL语句)。答:Insertintosystem.table1(1,’aaa’,20);Updatesystem.table1setname=‘bbb’whereid=1;Deletefromsystem.table1whereid=1;29、oracle服务器包括哪两个部分?各个部分又是由什么组成的?答:oracle服务器由oracle实例和oracle数据库两部分组成。Oracle实例由SGA和后天进程组成。数据库主要由重作日志文件,数据文件和控制文件组成30、安装ORACLE数据库并建立数据库实例之后,预使用OMS应该做什么操作?答:建立资料档案库。31、举出ORACLE提出的独特的数据库对象的概念(两个即可)答:簇:对于那些经常要同时访问的表,可以在物理位置上将它们存储在一起。为了实现这个目的,可以创建一个簇来管理这些表。表中的数据一起存储在簇中,从而最小化必须执行的I/O次数,并改善系统性能。序列:是多个用户能够以此产生惟一整数的数据库对象。可用序列来自动产生主键值。32、写出ORACLE的四种文件(从物理存储结构分析)答:数据文件、日志文件、控制文件、配置文件。33、写出日志文件的种类,并说出各自的工作方式。答:归档日志:在重写日志文件前需要先对其进行备份。这些归档日志文件可以在任何时候恢复数据库的任何部分。非归档日志:无论何时写完最后一个联机重做日志文件,都会覆盖第一个联机重做日志文件。恢复数据库也是有限的。34、简单介绍表空间,并写出一种建立表空间的方法。答:表空间是Oracle逻辑存储结构的最高层,一个数据库就是若干个表空间组成的。每个表空间对应操作系统中的一个或多个数据文件,但每个数据文件只能属于一个表空间。Createtablespace表空间名datafile数据文件名;35、写出索引的作用与建立索引时应注意的问题。答:索引的作用:提高数据的检索速度。应注意的问题:对查询型的表,创建多个索引会大大提高查询速度。对更新型的表,如果索引过多,会增大开销。36、说出2种以上扩大数据库的方式?答:修改表空间大小,在表空间中插入数据。37、在建立ORACLE数据库时选择“事务处理”模版与选用“数据仓库”模版的区别是什么?答:事物处理型:经常反馈给客户信息,处理大容量或超大容量的数据.数据仓库型:主要频繁处理小型数据库,只是进行一些查询等操作.38、建立ORACLE数据库后,系统自带的2个用户是什么?相应的密码是什么?他们的身份是什么?答:system:managersys:change_on_installnormalsysopersysdba39、在使用OMS之前需要建立资料档案库,在建立资料档案库时,在为资料档案库选择数据库选项卡中输入的服务名称应该如何填写(192.168.1.2SIST)答:192.168.1.2:1521:SIST40、登陆OMS所使用的用户名和密码分别为什么?如果登陆时,系统提示找不到服务,你应该如何处理?答:sysman:oem_temp该错误引起的原因有两种,一是OracleOraHome90ManagementServer还没启动;二是没有输入主机名。解决方法:控制面版→管理工具→服务→右键单击“OracleOraHome90ManagementServer”,再单击“启动”,或是输入您这台计算机的完整名称。41、简单介绍OEM和OMS共同点和不同点?答:OEM功能比较少,比较简单。OMS功能比较丰富功能比较强大。支持网络登陆。支持数据库导入导出。42、什么是数据字典?写出数据字典的三种前缀,并写出一个数据字典的应用。答:数据字典是Oracle数据库的核心组件,它由对用户来说为只读类型的表和视图所组成,在其中保存着关于数据库系统本身以及其中存储的所有对象的基本信息。三种前缀:USER_ALL_BA_select*fromuser_tables;43、在ORACLE中物理文件包括哪4种?答:数据文件,日志文件,控制文件,配置文件。44、日志文件(记录文件)有几种,分别介绍他们的工作模式?答:归档日志:当日志都写满完成一次循环之前,需要被重写的日志建立一个副本,这样数据库就可以从任何后类型的损坏中得到恢复,这种是最安全的数据库工作方式,但是占用空间也最大。非归档日志:日志写满后,直接覆盖。它是部分的记录数据库操作,所以恢复能力有限。45、为数据库添加记录答:Createtablesystem..tablel1(Idnumbernotnull,Namevarchar(8)notnull,Agenumber,Sexvarchar(2),Salarynumber);46、简单写出在SYSTEM方案中建立序列XL的步骤。答:createsequencesystem.xlstartwith1incrementby1minvalue1nomaxvaluenocyclenocacheorder;47、写出SQL语句,想表中插入一条记录。其中ID字段的值来自序列XL答:Insertintosystem.table1values(system.xl.nextval,'王卓',23,'男',......);48、用SQL语句创建上表(createtable方案名称.表名称(字段1数据类型1,……))答:createtalbesystem.user(idnumber(4),namevarchar2(8),agenum