Oracle复习资料(练习题)
oracle复习题
oracle复习题⼀、选择题1. Oracle数据表中,下⾯哪个可以作为有效的列名( A )(选择⼀项)A. classB. 123_NUMC. dateD. #123_NUM2. Oracle中的三种系统⽂件分别是( ABC )〔选择三项〕A. 数据⽂件 DBFB. 控制⽂件 CTLC. ⽇志⽂件 LOGD. 归档⽂件 ARC3.下⾯哪个命令可以⽤来查看学⽣表(表名student)的表结构( C )〔选择⼀项〕A. Select student ;B. Display student ;C. Describe student ;D. Show student ;。
4.下⾯哪个命令不属于数据定义语⾔(DDL)( D )(选择⼀项)A. alter table… B、drop index…C、create view…D、update tablename…5.在设计数据库时,要充分考虑数据的完整性或准确性。
下⾯关于primary key和unique的描述错误的是()〔选择⼀项)A. primary key⽤来在表中设置主键,主键列的值是不能重复的,⽤来唯⼀标识表中的每⼀条记录B. 设为unique的列的值是不能重复的,⽤来唯⼀区别unique列的值C. primary key列不可以有null值, ⽽unique列是可以有null的D. primary key列和unique列都不可以有null值6.假定有⼀张表员⼯表employee,其中⼀性别字段sex,该列只能存⼊'男'或'⼥'。
为了维护数据的完整性,在设计数据库时,最好对sex字段添加约束,请问应该添加什么约束( B )(选择⼀项)A. primary key B、check C、default D、unique7.为表TEST中ID列添加主键约束的语法是( D )〔选择⼀项〕A. ALTER TABLE TEST CHANGE( ID INT PRIMARY KEY)B. ALTER TABLE TEST ADD( ID INT PRIMARY KEY)C. ALTER TABLE TEST MODIFY( ID INT PRIMARY KEY)D. ALTER TABLE TEST ADD CONSTRAINT PK PRIMARY KEY (ID)ALTER TABLE DEPT ADD(COMP NUMBER(4) NOT NULL);请问下⾯哪⼀个说法是正确的?( D )(选择⼀项)A. 该语句在表的最前⾯插⼊⼀个⾮空列B. 该语句在表的最后插⼊⼀个⾮空列C. 该语句执⾏完成后,应当⽴即执⾏COMMIT语句,以确保更改⽣效D. 该语句将产⽣错误9.关于聚合⾏数描述错误的是( B )〔选择⼀项)A. avg(), sum() 只能⽤于数值类型的字段上B. max() , min() 只能⽤于数值类型的字段上C. max() , min() 可以⽤于数值类型或⽇期类型或字符串类型的字段上D. count()可以⽤于任何类型的字段上10.删除emp表中所有数据,且⽆法rollback,以下语句哪个命令可以实现(A )(选择⼀项)A. truncate table empB. drop table empC. delete * from empD. delete from emp11.你发出命令: DROP TABLE emp;此时你还没有明确发出COMMIT命令。
Oracle期末复习题
一、选择题1.SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是< >A.是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件. B.是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台.C.是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令.D.是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据.2.命令sqlplus /nolog的作用是< >A.仅创建一个ORACLE实例,但并不打开数据库.B.仅创建一个ORACLE实例,但并不登录数据库.C.启动sqlplus,但并不登录数据库D.以nolog用户身份启动sqlplus3.在SQL*PLUS中显示EMP表结构的命令是< >A.LIST EMPB.DESC EMPC.SHOW DESC EMPD.STRUCTURE EMP4.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值但在此之前要利用一个命令打开服务器的回显功能,这一命令是< >A.set server onB.set serverecho onC.set servershow onD.set serveroutput on5.在SQL*PLUS中执行刚输入的一条命令用< ><A> 正斜杠</><B> 反斜杠<\><C> 感叹号<!><D> 句号<.>6.在SQL*PLUS中显示当前用户的命令是< ><A> show account<B> show accountname<C> show user<D> show username7.当用SQL*PLUS已经登录到某一数据库,此时想登录到另一数据库,应该用命令< ><A> CONN <B> DISC <C> GOTO <D> LOGON8.假定表A中有十万条记录,要删除表中的所有数据,但仍要保留表的结构,请问用以下哪个命令效率最高< ><A> delete from a;<B> drop table a;<C> trunc table a;<D> truncate table a;9.如果一个进程意外终止,ORACLE使用下列哪一个后台进程来释放它所占用的资源< ><A> DBWn <B> LGWR <C> SMON <D> PMON10.ORACLE网络侦听器位于< ><A> ORACLE客户端<B> ORACLE服务器端<C> ORACLE客户端和服务器端<D> ORACLE的中间层服务器端11.以下关于表空间的叙述正确的是< ><A> 表是表空间的基础,表空间是所有相关表所占空间的总和<B> 表空间是由一至多个数据文件构成的,每个表占用一个数据文件<C> 一张表可以占用多个表空间,一个表空间也可以容纳多张表<D> 一个表空间可以容纳多张表,但一张表只能归属于一个表空间12.用符号"->"表示组成关系,下面哪一个组成关系正确表示了ORACLE数据库的逻辑存储结构< ><A> 块->段->区->表空间->数据库<B> 块->区->段->表空间->数据库<C> 块->表空间->区->段->数据库<D> 块->段->表空间->区->数据库13.根据不同的需要,可对数据库服务器进行相应的启动方式,当以STARTUP MOUNT方式启动时,以下说法正确的是< ><A> 仅仅创建一个数据库实例<B> 创建了数据库实例并且挂载了数据库<C> 创建了数据库实例,同时也创建了数据库<D> 打开了数据库,但只能供系统用户访问14.在ORACLE客户端网络配置文件中"PORT"参数值为< ><A> 服务器的侦听端口,默认为1521<B> 服务器的侦听端口,默认为7778<C> 中间层的接入端口,默认为1521<D> 中间层的接入端口,默认为777815.在ORACLE客户端网络配置文件中"SID"参数值为< ><A> 服务器的IP<B> 服务器的机器名<C> 服务器的数据库域名<D> 服务器的实例名16.以下关于数据库过程和函数叙述正确的是< ><A> 过程和函数都是命名的PL/SQL块,但执行效率要比普通PL/SQL块高<B> 过程和函数都是命名的子程序,每次执行前由数据库进行编译<C> 过程是没有返回参数的,而函数是有返回参数的<D> 过程不带输入参数,而函数是要带输入参数的17.以下关于数据库包的叙述正确是的< ><A> 包是由包头和包体组成的,在定义包头时,必须也要同时定义好包体<B> 包是由包头和包体组成的,包头和包体是可以分别创建的<C> 包是由包头和包体组成的,包头和包体可以写在一起,也可以分别定义<D> 包是由包头和包体组成的,包头是包体中所有变量的定义区,而包体则只是执行代码部分18.当对数据库进程调整时,要求除DBA用户外的其它用户都不能访问数据库,这时可以用以下哪种数据库启动方式< ><A> STARTUP NOMOUNT<B> STARTUP MOUNT<C> STARTUP RESTRICT<D> STARTUP FORCE19.在关闭数据库时,要求当前尚未处理完成的事务立即停止处理,未完成事务进行回滚.可采用下列哪种方式< ><A> SHUTDOWN<B> SHUTDOWN ABORT<C> SHUTDOWN IMMEDIATE<D> SHUTDOWN TRANSACTIONAL20.以下ORACLE认证的级别由低到高排列正确的是< ><A> OCA->OCP->OCM<B> OCM->OCP->OCA<C> OCP->OCA->OCM<D> OCA->OCM->OCP21.Oracle Database包括哪三类文件?<A> 控制文件, 数据文件, 日志文件<B> 参数文件, 备份文件, 归档日志文件<C> 密码文件, 归档日志文件, 跟踪文件<D> 重做日志文件, 备份文件, 用户文件22.在以下PL/SQL循环语句的括号位置应该填写for i in 1 < > 10 loop<A> TO<B> -><C> ..<D> INC23.emp表是雇员信息表,sal字段存放是的雇员的月薪以下哪个变量可以存放sal类型的值<A> v_sal emp%rowtype;<B> v_sal emp.sal%type;<C> v_sal emp.sal.%type;<D> v_sal %type<emp.sal>;24.在PL/SQL环境中,以下说法正确的是<A> 字符串是用单引号加以界定的<B> 字符串是用双引号加以界定的<C> 对于单行注释可以用双斜线//开始<D> 多行注释是以大括号{}加以界定的25.客户端用于网络连接的两个配置文件文件是<A> TNSNAMES.ORA 和 SQLNET.ORA<B> TNSNAMES.ORA 和 LISTENER.ORA<C> TNSNAMES.ORA 和 INIT.ORA<D> SQLNET.ORA 和 LISTENER.ORA26.当表的重复行数据很多时,应该创建的索引类型应该是〔〕<A>B树<B>reverse<C>bitmap<D>函数索引27.关于触发器,下列说法正确的是〔〕<A>可以在表上创建INSTEAD OF 触发器<B>语句级触发器不能使用":old"和":new"<C>行级触发器不能用于审计功能<D>触发器可以显式调用28.下列哪个命令是用于ORACLE中数据导出的< ><A>exp <B>imp <C>input <D>output29.一般在〔〕中有机会使用:NEW和:OLD<A>游标 <B>存储过程<C>函数<D>触发器30.按照对〔〕的管理方式,可以将表空间分为数据字典管理表空间和本地化管理表空间A〕段B〕区C〕表D〕Oracle块31.下列那个文件不属于数据库Database的一部分〔〕A〕控制文件B〕参数文件C〕数据文件D〕日志文件32.下列选项中不是本地Net服务名所包含的内容的是〔〕A〕主机名〔IP地址〕B〕端口号C〕控制文件名D〕实例名33.下列不属于SGA的是〔〕A〕SMON的一个重要的职责是进行实例恢复B〕PMON的一个职责是清理孤儿会话C〕LGWR在CKPT进程未启动的情况下承担起生成检查点的职责D〕DBWR负责将用户请求的数据放入到缓存,并在适当的时机将缓存中的数据写入文件34.下列不属于SGA的是〔〕A〕块缓冲区〔Database Buffers〕B〕共享池C〕库缓存〔Library cache〕D〕专用服务器模式下的会话信息〔Session Information〕35.下列关于Oracle启动的说法中不正确的是〔〕A〕数据库可以先startup mount,然后用alter database open将数据库打开联机B〕数据库可以在open的状态下,用alter database mount将数据库降到mount状态C〕数据库可以先startup nomount,然后用alter database open将数据库打开到open联机状态D〕利用startup命令,如果没有什么故障,数据库可以直接到open的状态36.在Oracle中,当用户执行Select语句时,下列哪个进程负责从磁盘中获得用户需要的数据?〔〕A〕用户进程〔user process〕B〕服务器进程〔Server process〕C〕检查点进程〔CKPT〕D〕日志进程〔LGWR〕37.在Oracle中,有一个教师表teacher的结构如下ID number<5>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_NAMETNSListenerB〕OracleServiceSIDC〕OracleHome_NameAgentD〕OracleHome_NameServer39.下列有关包的使用说法错误的是〔〕A〕在不同的包内模块可以重名B〕包的私有过程不能被外部程序调用C〕包体中的过程和函数必须在包头部分说明D〕必须先创建包头,然后创建包体40.实例启动后,数据库处于〔〕阶段.A. MOUNT B. OPEN C. NOMOUNT D. None41.当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,NOMOUNT43.Diane 是一个新入行的DBA,当数据库服务器正在运行时,她执行了shutdown命令,然后她发现Oracle在等待所有已连接到数据库的用户断开连接.请问她是采用哪种方式关闭数据库的?〔〕A. NORMALB. ABORTC. IMMEDIATED. NONE44.数据库启动过程中何时读参数文件?〔〕A. 打开数据库时 B. 装载数据库时 C. 实例启动时 D. 每个阶段都要读45.以下哪条命令用于删除一个约束?〔〕A. Alter TABLE MODIFY CONSTRAINT B. Drop CONSTRAINT C. Alter TABLE Drop CONSTRAINT D. Alter CONSTRAINT Drop46.位图索引最适用于以下哪种列?〔〕A. 重复值很高的列 B. 重复值很低的列 C. 频繁插入的列 D. 频繁更新的列47.在Create USER命令中DEFAULT TABLESPACE子句用于设置〕的存放位置.A. 用户创建的数据库对象 B. 用户创建的临时对象 C. 用户创建的系统对象 D. 以上都不对48.以下哪个不是系统权限?〔〕A. Select B. Drop ANY INDEX C. CreateVIEW D. Create SESSON49.在创建用户的命令中,下列哪个关键字是限制用户可以使用的存储空间的?〔〕A. SIZE B. NEXT_EXTENT C. MAX__EXTENTS D. QUOTA50.以下哪个不是预定义角色?〔〕A. CONNECT B. DBA C. RESOURCE D. Create SESSON51.以下哪个不是创建用户过程中必要的信息?〔〕A. 用户名 B. 用户权限 C. 临时表空间 D. 口令52.数据字典由以下哪项组成?〔〕A. 表和视图 B. 用户和权限 C. 角色与视图 D. 用户与表53.建立表结构的SQL语句是〔〕.A. Create CURSOR B. Create TABLE C. Create INDEX D. Create VIEW54.从数据库中删除表的命令是〔〕.A. Drop TABLE B. Alter TABLEC. Delete TABLE D. USE55.以下哪一条语句可实现增加表employee的name列的长度到25?〔〕A. Alter TABLE employee MODIFY name V ARCHAR2<25>;B. Alter TABLE employee RENAME nameV ARCHAR2<25>;C. Alter employee TABLE MODIFY name V ARCHAR2<25>;D. Alter employee TABLE MODIFY<name V ARCHAR2<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. Alter58.Unique关键字表示创建的是哪一种索引?〔〕A. B树索引B. 唯一性索引 C. 位图索引 D. 非唯一性索引59.Create INDEX语句用来创建〔C 〕.A. 序列 B. 同义词C. 索引 D. 视图二、填空题1、某Oracle数据库服务器当前有2人联机,由于遇到紧急情况,需要马上关闭,但又想避免可能出现的数据损坏,则DBA应该发出的关闭命令为_______________________.2、组成数据库的三类文件是___数据文件____________________、日志文件和__________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/SQ L中游标操作包括__定义游标________________,______打开游标_______________,读取游标,_______关闭游标________________.三、简答题1、简述Oracle数据库启动的三个阶段.P472、简述Oracle必须启动的四个后台进程.P683、解释冷备份和热备份的不同点以与各自的优点.热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份.而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库.热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点.冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好.4、当用户进程发出conn scott/tiger210.30.12.60:ORCL的请求后,请结合监听的概念,简述会话〔Session〕建立的过程.P895、B用户当前有Create Session、Create Table的权限,并在userdata表空间有50M的配额,现该用户需要创建一个表B_Table1,该表的字段StaffNO上有一个外码,该外码指向A用户的表A_Table2中的Staff#字段,要完成B_Table1的创建需要进行什么授权?P1276、某用户user1正与Oracle服务器进行事务处理,突然另外一个用户user2发出shutdown immediate命令,请简述该命令会对user1的影响.P49四、数据库维护应用题1、数据库在某时刻执行了全库的冷备份,并且有自备份以来的所有归档日志.1〕发现user01.dbf文件损坏,试给出数据库完全恢复的过程.2〕发现所有的控制文件损坏,试给出数据库恢复的过程.2、某数据库运行在非归档模式,现要求能对该数据库执行热备份,请写出将数据库调整到归档模式的过程.3、某银行的账户表account非常重要,可是该表却在日被误删除了,幸好有该数据库在日和日的实体数据库热备份,现在〔日〕发现这个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字段有值则更新该学生的年龄,如无则打印"##x学生birthday值无值".并写一个匿名块调用该存储过程.P2542、已知黄淮学院成绩管理系统中有如下关系表:学生表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〕字段也应增加.。
Oracle复习资料(练习题)
Oracle复习资料Oracle表是组成数据库的基本元素,数据库中的数据存储在表中。
区是Oracle分配存储空间和回收存储空间的基本单位。
数据块是关系表Oracle读写数据库的基本单位。
主要由行和列构成。
每一列用来保存关系的属性,每一行存储了关系的元组CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。
B/S由客户端、应用程序服务器和数据库服务器组成Oracle数据库的存储结构分为物理存储结构和逻辑存储结构,这两种存储结构既相互独立又相互联系数据库的物理存储结构由数据文件、重做日志、控制、归档日志初始化参数文件、密码文件组成。
数据文件的单位的两种方式:字节和数据快数据文件特点:数据文件的扩展名是.dbf1:每一个数据文件只与一个数据库相联系。
2:一个表空间可包含一个或多个数据文件,一个数据文件只能属于一个表空间。
3:当数据库容量越界时,数据文件能够自动扩展。
Oracle提供了三种扩展数据文件存储空间的方法:1:在当前表空间中增加新的数据文件,新数据将被存储在新的数据文件中。
2:手工扩展表空间中的数据文件,在原来的存储空间的基础上,增加一定数量的存储空间。
3:激活数据文件的自动扩展功能,数据库服务器将自动为数据文件分配新的存储空间。
控制文件的功能是记录数据库的结构和状态在一个数据库中至少需要一个控制文件,Oracle建议至少创建两个控制文件,并将它们分别存储在两个磁盘上。
重做日志文件用于记录对数据库的所有修改信息,包括用户对数据的修改,以及管理员对数据库结构的修改。
重做日志文件保证了数据库的安全和数据库的备份与恢复。
数据库的逻辑结构由表空间、段、区和数据块组成表空间是数据库的逻辑划分,一个数据库在逻辑上由多个表空间组成。
引入表空间的优点:1将系统数据和用户数据分开,有利于保护重要数据;2可以限制用户对磁盘存储空间的使用;3将临时数据与用户数据分开,从而减少用户数据存储区的碎片,提高数据库的性能;4能够将不同类型的数据分别存放在不同的磁盘上,以减少磁盘的读写冲突。
Oracle 考试试题(带答案)
session2 ---------------------------------------
T2 delete from t where rownum <=100;
T3
begin
delete from t where rownum <=100;
commit;
end;
/
T4 truncate table t;
select seq.ROWNUM from dual; select seq.ROWID from dual; select seq.CURRVAL from dual; select seq.NEXTVAL from dual;
c
14) 在Oracle中,游标都具有下列属性,除了()。
a) b) c) d) e) 参考答案
SELECT name FROM teacher WHERE email = NULL;
SELECT name FROM teacher WHERE email <> NULL;
SELECT name FROM teacher WHERE email IS NULL;
SELECT name FROM teacher WHERE email IS NOT NULL;
a) b) c) d) 参考答案
归档日志运行模式 RECOVER命令 恢复管理器(RMAN) Export和Import工具
d
18 有表一的查询结果如下,该表为学生成绩表
select id,grade from student_grade
ID
GRADE
--------
-----------
1
Oracle-笔试题目带复习资料
1.( )程序包用于读写操作系统文本文件。
(选一项)A、B、C、D、2.( )触发器允许触发操作的语句访问行的列值。
(选一项)A、行级B、语句级C、模式D、数据库级3.( )是在启动期间用来标识物理文件和数据文件的二进制文件。
(选一项)A、控制文件B、参数文件C、数据文件D、可执行文件4.语句用来创建(选一项)A、表B、视图C、用户D、函数5.命令的哪个参数用于确定是否要倒入整个导出文件。
(选一项)A、B、C、D、6.表达式(,'0000-0000')的含义是(选一项)A、当为字符串0000-0000时显示空值B、当为空值时显示0000-0000C、判断和字符串0000-0000是否相等D、将的全部内容替换为0000-00007.交集运算符是(选一项)A、B、C、D、8.使用哪个系统参数设置日期的格式(选一项)A、B、C、D、9.数据库中,通过()访问能够以最快的方式访问表中的一行(选一项)A、主键B、C、唯一索引D、整表扫描10.数据库中,下面()可以作为有效的列名。
(选一项)A、B、123C、123D、12311.数据库中,以下()命令可以删除整个表中的数据,并且无法回滚(选一项)A、B、C、D、12.中, ( )函数将或数据类型转换为数据类型。
(选一项)A、B、C、D、13.中,执行语句: 1','2','2 "" ;将会返回()列(选一项)A、0B、1C、2D、314.数据库中,以下()函数可以针对任意数据类型进行操作。
(选一项)A、B、C、D、15. ()子句的含义是(选一项)A、按列进行范围分区B、按列进行列表分区C、按列进行复合分区D、按列进行散列分区16.比较和两个命令的特点,正确的是(选两项)A、命令用于设置屏幕上每一页包含的行数B、命令用于设置屏幕上每一行的字符数C、命令用于设置屏幕上每一行的字符数D、命令用于设置屏幕上每一页包含的行数17.查询语句 ('','') 的返回结果是(选一项)A、B、C、D、18.带有()字句的语句可以在表的一行或多行放置排他锁(选一项)A、B、C、D、19.调用隐式游标的关键字是(选一项)A、B、C、D、20.关于锁的级别,说法正确的是(选一项)A、是表级锁B、一个会话对表加了锁,别的会话不能对该表加锁C、一个会话对表加了锁,别的会话不能对该表进行修改D、使用语句修改记录,系统一定会添加锁21.看下面代码,正确的是( 选一项 )A、 ('定义部分'); ('语句部分'); ;B、 100; (' 的值为:'); ;C、 100; 2; (' 的值为:'); ;D、 100; 2; (' 的值为:'); ;22.可以使用下面的( )个数据字典查看当前数据库的表空间情况。
Oracle复习题及答案
Oracle复习题及答案考试复习题⼀、填空1、oracle数据库中的数据⽂件的扩展名是什么?.dbf2、控制⽂件的扩展名是什么?.ctl3、刚建⽴完成数据库,在第⼀次使⽤OMS之前需要建⽴? 资料档案库4、在SQL*plus中,输⼊⼀⾏语句之后,在语句结尾处要写? 分号( ; )5、在ORACLE中,程序块分为命名程序块、匿名程序块。
⼆、概念:1、什么是DBA?答:DBA是英⽂Data Base Administrator的缩写,也就是数据库管理员。
2、SQL语⾔的主要特点是什么?答:SQL语句的特点主要有:①综合统⼀;②⾼度⾮过程化;③⾯向集合的操作⽅式;④以同⼀种语法提供两种操作⽅式;⑤语⾔简洁,易学易⽤。
3、简单介绍⼏种当前流⾏的关系数据库系统?答:Oracle,MySql,MsSql,DB2,Sybase.4、从硬件⾓度指出提⾼ORACLE运⾏速度的⽅法?答:加⼤内存,加⼤硬盘缓存。
5、简单介绍ORACLE的物理结构?答:物理结构:在oracle中四类⽂件数据⽂件.dbf ⽇志⽂件.log 控制⽂件.ctl 配置⽂件.ora6、介绍⽇志的种类,各种⽇志的运⾏机制,各有什么优缺点?答:⽇志可分为:归档模式和不归档模式两种。
归档模式运⾏机制是:重复写数据,当⽂件写满重新备份再写、恢复强、占空间。
特点是:缺点占地⽅优点恢复能⼒强。
⾮归档模式的运⾏机制是:不备份,恢复能⼒有限。
特点是:缺点占空间⼩优点恢复能⼒差。
7、写出序列在实际操作中的作⽤。
答:序列(sequence)是多个⽤户能够在此产⽣唯⼀整数的数据库对象,可以⽤序列⾃动产⽣主键值。
序列是⼀个连续数字⽣成器。
序列通过提供唯⼀数值的顺序来简化程序设计⼯作。
8、写出⼀个SQL语句,语句当中需要使⽤到“同义词”。
答:Select * from system.table1 t1,system.table2 t2 where /doc/628cf3d776eeaeaad1f33070.html=/doc/628cf3d776eeaeaad1f33070.html ;9、写出⼀个数据字典的应⽤(所有⽤户:all_users)答:select * from all_users;10、写出数据库默认的两个⽤户的名称和密码答:⽤户名:system 密码:manager⽤户名:sys 密码:change_on_install;11、在⽤OMS/OEM建⽴数据库时,什么情况下使⽤“数据仓库”类型,什么情况使⽤“事务处理”类型?答:当数据库必须处理⼤量的复杂查询,这些复杂查询将涉及到数据库中⼤量的表和记录,并且⼤部分查询都是只读的时候,使⽤“数据仓库”类型。
ORACLE期末复习题
一、选择题:1. ORACLE 服务器是基于( )机制的服务器。
A.物理B.类C.日志D.例程2. ORACLE中可以连接到数据库的命令是 ( )A.SET B.CONN C.SELECT D.ROLLBACK3. PGA是( )A. 系统全局区B.程序全局区C. 代码全局区D. 数据库全局区4.用来记录应用程序对数据库改变的文件( )A.数据文件 B. 控制文件C. 重做日志文件D.初始化参数文件5.删除DEPT表中数据,但保留表的指令是()。
A.DELETE B.ROLLBACKC. UPDATED.SELECT6.ORACLE中变量的命名一般以()打头。
A. v_B. c_C. g_D. p_7. ORACLE 中的存储过程和函数的区别是 ( )A. 函数有参数,存储过程没有B. 存储过程可多次执行,函数不行C. 函数有返回语句,存储过程没有D. 存储过程和函数不可以同时出现8. ORACLE包由 ( ) 和包主体构成。
A.包变量B.说明部分C.包头D.某个类型名9.要将数值转换成字符串,可以用的是 ( )A. TOCHARB.TO_CHARC. TO_DATED. TO_NUMBER10.Oracle数据库服务器是由()组成。
A.SGA和PGA B.SGA和数据库C.数据库和后台进程D.例程和数据库11. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。
A. 表空间B. 联机重做日志文件C. 归档重做日志文件D. 回滚段12.()是包含Oracle数据库中所有数据的数据库对象。
A. 视图B. 索引C. 存储过程D. 表13.()是为了加速对特定表数据的访问而创建的数据段。
A. 视图B. 索引C. 存储过程D. 触发器13.下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?A. 两者都只能存储日期数据,不能存储时间数据B. 两者都只能存储时间数据,不能存储日期数据C. date数据类型比timestamp数据类型的存储时间精度高D. date数据类型比timestamp数据类型的存储时间精度低14.可以自动执行操作的存储对象是()。
oracle期末考试题及答案
oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。
答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。
答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。
答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。
答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。
答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。
答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。
oracle练习题(打印版)
oracle练习题(打印版)### Oracle数据库练习题#### 一、选择题1. Oracle数据库中,哪个命令用于创建表?- A. CREATE TABLE- B. CREATE DATABASE- C. DROP TABLE- D. ALTER TABLE2. 以下哪个不是Oracle数据库的数据类型?- A. NUMBER- B. CHAR- C. DATE- D. IMAGE3. 在Oracle数据库中,哪个命令用于删除表?- A. DELETE FROM- B. DROP TABLE- C. REMOVE TABLE- D. ERASE TABLE4. Oracle数据库中,如何查看当前用户?- A. SELECT USER FROM DUAL;- B. SELECT CURRENT_USER FROM DUAL;- C. SELECT USERNAME FROM ALL_USERS;- D. SELECT CURRENT_USER FROM ALL_USERS;5. 以下哪个命令用于在Oracle数据库中创建索引?- A. CREATE INDEX- B. CREATE KEY- C. CREATE CONSTRAINT- D. CREATE UNIQUE#### 二、填空题1. 在Oracle数据库中,使用____命令可以查看表结构。
2. Oracle数据库中,使用____命令可以查看当前数据库的所有表。
3. 要删除Oracle数据库中的行,可以使用____命令。
4. Oracle数据库中,____用于存储二进制数据。
5. Oracle数据库中,____命令用于查看数据库中所有的索引。
#### 三、简答题1. 描述Oracle数据库中事务的ACID属性。
2. 解释Oracle数据库中的锁定机制。
3. 说明Oracle数据库中视图的作用。
#### 四、操作题1. 创建一个名为`Employees`的表,包含以下字段:- `EmployeeID` NUMBER(10) PRIMARY KEY,- `FirstName` VARCHAR2(50),- `LastName` VARCHAR2(50),- `HireDate` DATE,- `Salary` NUMBER(10, 2),- `DepartmentID` NUMBER(10).2. 向`Employees`表中插入以下数据:- `EmployeeID`: 1001, `FirstName`: 'John', `LastName`:'Doe', `HireDate`: '2023-01-01', `Salary`: 70000,`DepartmentID`: 101.- `EmployeeID`: 1002, `FirstName`: 'Jane', `LastName`:'Smith', `HireDate`: '2023-02-15', `Salary`: 50000,`DepartmentID`: 102.3. 编写一个查询,显示所有员工的姓名和工资,按工资从高到低排序。
Oracle期末考试复习题
oracle复习题一、填空题:1. Oracle EnterpriseManager是一个基于B/S的框架系统。
2.Oracle数据库的存储结构分为物理结构和逻辑结构。
3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。
4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。
5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE. 6.索引的主要目标是提高访问的速度。
7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。
8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。
9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口号。
10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal和sysdba。
二、选择题:1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。
DA. 数据文件B. 控制文件C. 日志文件D. 归档日志文件2. 在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。
BA.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。
BA. A→B→C→DB. A→D→C→BC. A→C→B→DD. D→A→C→B4. (B )可以从过程返回多个值。
A. 使用IN参数B. 使用OUT参数C. 使用指针D. 不能5.PL/SQL为内存耗尽时,预定义了(C )异常。
Oracle基础(习题卷1)
Oracle基础(习题卷1)第1部分:单项选择题,共63题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]以下()用户默认拥有SYSDBA权限A)A-SYSTEMB)B-SYSC)C-SAD)D-DBADMIN答案:B解析:2.[单选题]你使用 IMMEDIATE 选项关闭数据库实例。
考虑打开数据库需要执行的步骤:1. 分配 SGA2. 读取控制文件3. 读取日志文件4. 开始实例恢复5. 启动后台进程6. 检查数据文件一致性7. 读取 spfile 或者 pfile哪个选项是正确的关于这些步骤()A)7, 1, 5, 2, 3, 6, 4B)1, 5, 7, 2, 3, 6; step 4 is not requiredC)7, 1, 5, 2, 3, 6 step 4 is not requiredD)1, 2, 3, 5, 6, 4; step 7 is not required答案:C解析:3.[单选题]执行下面的命令备份 USERS 表空间SQL> ALTER TABLESPACE users BEGIN BACKUP;ALTER TABLESPACE users BEGIN BACKUP*ERROR at line 1:ORA-01123: cannot start online backup;media recovery not enabled什么原因导致整个错误()A)MTTR Advisor 禁用B)数据库处于 NOARCHIVELOG 模式C)表空间已经处于备份模式D)Flash Recovery Area 没有配置答案:B解析:4.[单选题]当执行介质数据库恢复时,有个归档日志文件丢失或者损坏,那么此时只能执行哪种操作?什么A)Until SCNB)Until timeC)Recover using backup control file.D)Until cancel答案:D解析:5.[单选题]oracle逻辑存储结构正确的是( )A)tablespace--segment--osblock--blockB)tablespace--segment--extent--blockC)tablespace--extent--segment--blockD)tablespace--extent--block -segment答案:B解析:6.[单选题]如何将变量v_row 定义为emp表的记录类型( )A)v_row emp%type;B)v_row emp%record;C)v_row emp%tabletype;D)v_row emp%rowtype;答案:D解析:7.[单选题]The schema SALES exists in two databases, ORCL1 and ORCL2, and has the same password,SALES123. User SALES has CREATE DATABASE LINK and CREATE SESSION privileges on bothDatabases.Eaxmine these command:Conn SALES/SALES123CREATE DATABASE LINK orcl2 USING ‘orcl12’;What is the outcome of executing these commands in the ORCL1 database?A)ORCL2 is created as a shared database link to connect multiple sessions to the SALES schema in the ORCL2 databaseB)ORCL2 database link creation failsC)ORCL2 is created as a private database link to connect to only the SALES schema in the ORCL2 databaseD)ORCL2 is created as a public link to connect a single session to the SALES schema in the ORCL2 database答案:C解析:8.[单选题]分析以下的SQL 命令:SELECT manufacturer_idFROM inventoryWHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\';命令执行的返回结果是( )。
Oracle数据库复习题集共13页
Oracle 数据库复习题集测试一:一、选择题1.当前controlfile文件损坏,db可以启动到什么状态?A nomountB mountC openD shutdown2.为了使客户应用程序可以访问Oracle Server,在客户端端需要配置以下哪个文件?A、tnsnames.oraB、sqlnet.oraC、listener.oraD、init.ora3.下面哪些表空间中存在undo segments?A SystemB tempC usersD undo4.关于数据字典,说法正确的是()A 数据字典是用户存储数据的组建B 数据字典是保存oracle本身和所有用户对象的基本信息C 管理员可以修改数据字典D 普通用户可以修改数据字典5.数据库中联机重做日志组最少应该有几个?A、1B、2C、3D、06、哪一个组件不是Oracle实例的组成部分?A、SGAB、PMONC、共享池D、控制文件7、为了使用操作系统认证作为dba连接数据库,参数remote_login_passwordfile应该设置为哪个值?A、noneB、sharedC、exclusiveD、OS8、启动实例时将读取初始化参数文件,若用户没有指定,那么系统按照( )顺序读取初始化参数文件。
A、spfileSID.ora spfile.ora initSID.oraB、spfile.ora spfileSID.ora initSID.oraC、initSID.ora spfileSID.ora spfile.oraD、spfileSID.ora initSID.ora spfile.ora9、下面后台进程中必须的后台进程是 ( )A、恢复进程B、归档进程C、数据库写进程D、检查点进程10 使用下列哪条命令可以使用帐户名:accp,密码: aptech 的帐户连接到数据库testdb?A connect accp/aptech testdb;B conn aptech/accp testdb;C conn accp/apteach @testdb;D conn @testdb accp/apteach;11 哪个数据字典视图可显示数据库归档模式?A、V$INSTANCEB、V$LOGC、V$DATABASED、V$ARCHIVELOG12、SGA区中包括的存储结构有 ( )A、会话内存区B、排序区C、大型池D、共享池13 以下哪个不是数据文件?A、撤销数据文件B、临时数据文件C、用户数据文件D、系统概要文件14 查看test中名称为p1的分区中的记录的查询语句为()A select * from test where partitionname=’p1’B select * from test(p1)C select * from test partition(p1);D 以上均正确14 提取表中前5行数据A select top 5 * from emp;B select distinct 5 * from empC select * from emp where rownum<6D select * from emp where rownum=5;15 关于归档模式和非归档模式的说法正确的是()A在归档模式下,会对联机日志文件进行备份B 在归档模式下,会对用户的数据文件进行备份C 在非归档模式下,不能对数据库进行备份D 在非归档模式下,无法改成归档模式15 关于监听建成,正确的是()A 可以有多个监听进程B 只能有一个监听进程C 监听进程只能为一个数据库服务D 监听进程可以为多个数据库服务二、填空题1.数据库的物理存储结构由数据文件、重做日志、控制、归档日志、初始化参数文件、密码文件组成。
ORACLE复习题含答案
简答题(4*5’)1、简述Oracle数据库体系结构的构成。
答:数据库实例,物理存储结构和逻辑存储结构。
实例包括内存结构与后台进程;物理存储结构主要用于描述Oracle数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系。
2、简述Oracle数据库逻辑存储结构的组成及相互关系。
答:Oracle数据库逻辑存储结构包括表空间、段、区、块四种。
其中,数据块是数据库中最小I/O单位,由若干连续的数据块组成的区是数据库中最小的存储分配单元,由若干区形成的段是相同类型的数据存储分配区域,由若干段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。
3、简述Oracle数据库重做日志文件的作用。
答:重做日志文件,保存了用户对数据库所作的更新操作,包含的主要信息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据值等。
4、简述索引作用并说明索引按不同分类依据分为哪些类。
答:创建索引的作用是为了提高对表中数据的查询效率。
根据索引值是否唯一,可分为唯一性索引和非唯一性索引;根据索引的组织结构不同,可分为平衡索引和位图索引;根据索引基于列数不同,可分为单列索引和复合索引。
5、简述Oracle的安全控制机制有哪些?答:1)、用户管理2)、权限管理3)、角色管理4)、表空间设置和配额5)、用户资源限制6)、数据库审计6、简述Oracle数据库角色的种类、作用以及如何利用角色为用户授权。
答:SYS:是数据库中具有最高权限的数据库管理员,可以启动、修改和关闭数据库,拥有数据字典;SYSTEM:是一个辅助的数据库管理员,不能启动和关闭数据库,但可以进行其他一些管理工作,如创建用户、删除用户等。
SCOTT:是一个用于测试网络连接的用户,其口令为TIGER。
PUBLIC:实质上是一个用户组,数据库中任何一个用户都属于该组成员。
数据库oracle期末复习-单选题200道[
数据库oracle期末复习-单选题200道[复制]1.描述事物的符号记录称为()。
[单选题] *A.信息B.数据(正确答案)C.记录D.记录集合2.在人工管理阶段,数据是()。
[单选题] *A.有结构的B.无结构的(正确答案)C.整体无结构,记录内有结构D.整体结构化的3.()是长期存储在计算机内的有组织、可共享的数据集合。
[单选题] * A.数据库管理系统B数据库系统C.数据库(正确答案)D.文件组织4.数据库的完整性是指数据的()。
[单选题] *A.正确性和不被非法存取B.合法性和不被恶意破坏C.正确性和相容性(正确答案)D.合法性和相容性5.数据库系统的核心是()。
[单选题] *A.数据库B.数据库管理系统C.数据模型(正确答案)D.软件工具6.能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为()。
[单选题] *A·数据定义语言( DDL)B.数据管理语言C.数据操纵语言(DML)(正确答案)D.数据控制语言7.()是位于用户与操作系统之间的一层数据管理软件。
[单选题] *A.数据库系统B.数据库管理系统(正确答案)C.数据库D.数据库应用系统8.数据库系统不仅包括数据库本身,还包括相应的硬件、软件和()。
[单选题] *A.数据库管理系统B.数据库处理系统C.数据库应用系统D.各类相关人员(正确答案)9.数据库系统的数据独立性是指()。
[单选题] *A.不会因为数据的变化而影响应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序(正确答案) C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构10.在数据模型的三要素中,数据的约束条件规定了数据及其联系的()。
[单选题] *A.动态特性B.制约和依存规则(正确答案)C.静态特性D.数据结构11.下列不属于数据模型三要素的是()。
[单选题] *A.数据结构B.数据操作C.数据的约束条件D.静态特性(正确答案)12.在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。
oracle练习题
Oracle 练习题一、基本概念1. Oracle 数据库是一种什么类型的数据库管理系统?2. 请简述 Oracle 数据库的主要特点。
3. Oracle 数据库中的表空间有什么作用?4. 什么是 Oracle 数据库的实例?5. Oracle 数据库中的数据字典是什么?二、SQL 基础1. 数据定义语言(DDL)1. 如何创建一个名为 `employees` 的表,包含字段`employee_id`(整数型),`employee_name`(字符串型)和`salary`(浮点型)?2. 如何修改表 `employees`,增加一个 `department_id` 字段?3. 如何删除表 `employees`?4. 如何重命名表 `employees` 为 `staff`?2. 数据操纵语言(DML)1. 向 `employees` 表插入一条新记录,`employee_id` 为 1001,`employee_name` 为 '',`salary` 为 8000。
2. 更新 `employees` 表中 `employee_id` 为 1001 的记录,将`salary` 修改为 9000。
3. 删除 `employees` 表中 `employee_id` 为 1001 的记录。
4. 如何查询 `employees` 表中 `salary` 大于 8000 的所有员工信息?3. 数据查询语言(DQL)1. 查询 `employees` 表中所有员工的信息。
2. 查询 `employees` 表中 `department_id` 为 2 的所有员工信息。
3. 查询 `employees` 表中 `salary` 最低的员工信息。
4. 查询 `employees` 表中按 `salary` 升序排列的前 5 条记录。
4. 数据控制语言(DCL)1. 如何给用户 `user1` 授予对 `employees` 表的查询权限?2. 如何撤销用户 `user1` 对 `employees` 表的查询权限?3. 如何创建一个角色 `role1`,包含对 `employees` 表的增、删、改、查权限?4. 如何将角色 `role1` 授权给用户 `user2`?三、函数与表达式1. 如何使用 Oracle 函数计算 `employees` 表中所有员工的年薪?2. 编写一个查询,返回 `employees` 表中 `employee_name` 的长度。
oracle练习题及答案
o r a c l e练习题及答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了___人工管理、文件系统、数据库系统__三个阶段2、数据库三级数据结构是:外模式、模式、内模式3、Oracle数据库中,SGA由_数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有:Primay key约束。
Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括:声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计(T)三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性2、试述关系代数中等值连接与自然连接的区别与联系3、何谓数据库,数据库设计一般分为哪些阶段4、简述Oracle逻辑数据库的组成5、试任举一例说明游标的使用方法五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
oracle期末复习题及答案
1、以下()存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池2、()模式存储数据库中数据字典的表和视图。
A.DBA B.SCOTT C.SYSTEM D.SYS3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将()表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYS4、()服务监听并按受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer5、()函数通常用来计算累计排名、移动平均数和报表聚合等。
A.汇总B.分析C.分组D.单行6、()SQL语句将为计算列SAL*12生成别名Annual Salary A.SELECT ename,sal*12 ‘Annual Salary’ FROM emp; B.SELECT ename,sal*12 “Annual Salary” FROM emp; C.SELECT ename,sal*12 AS Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;7、锁用于提供( )。
A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全8、( )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他9、带有( )子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSERT B.FOR UPDATEC.FOR DELETE D.FOR REFRESH10、使用( )命令可以在已分区表的第一个分区之前添加新分区。
Oracle数据库复习题
Oracle数据库复习题题型:选择题:1'*15填空题:1'*10判断题:1'*10简答题:5'*3编程题:15'*1查询设计:3'*5综合题:20'一、选择题1.在关系模式中,视图是三级模式结构中的()DA. 内模式B. 模式C. 存储模式D. 外模式2.下面()内容通常不属于Oracle数据库管理员的职责。
DA.创建新用户B.创建数据库对象C.安装Oracle软件D.操纵数据库数据的应用程序开发3.在下面关于数据库技术的说法中,不正确的是__ __。
CA.数据的完整性是指数据的正确性和一致性B.防止非法用户对数据的存取,称为数据库的安全性防护C.采用数据库技术处理数据,数据冗余应完全消失D.不同用户可以使用同一数据库,称为数据共享4.下列不属于关系代数运算的是。
AA. 查询B. 投影C. 选择D. 联接5.在登录到Oracle Enterprise Manager(OEM)时,要求验证用户的身份。
下面不属于可以选择的身份为()。
DA.NormalB.SYSOPERC.SYSDBAD.Administrator6.Oracle管理数据库存储空间的最小数据存储单位是()。
CA.表空间B.表C.数据块D.区间7.下列不属于Oracle表空间的是()。
DA.大文件表空间B.系统表空间C.撤销表空间D.网格表空间8.Oracle数据库物理结构包括以下三种文件,以下不属于的是()。
AA.系统文件B.日志文件C.数据文件D.控制文件9.下面不属于Oracle数据库状态的是()。
DA.OPENB.MOUNTC.CLOSED.READY10.删除数据库的语句是()CA.DELETE DATABASEB.REMOVE DATABASEC.DROP DATABASED.UNMOUNT DATABASEA。
)语句中,指定某列不可用,可以使用关键字(ALTER TABLE 在11.A.UNUSED/doc/d7*******.html,EDC.DISABLED.NOUSE12.关键字是关系模型中的重要概念。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle复习资料Oracle表是组成数据库的基本元素,数据库中的数据存储在表中。
区是Oracle分配存储空间和回收存储空间的基本单位。
数据块是关系表Oracle读写数据库的基本单位。
主要由行和列构成。
每一列用来保存关系的属性,每一行存储了关系的元组CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。
B/S由客户端、应用程序服务器和数据库服务器组成Oracle数据库的存储结构分为物理存储结构和逻辑存储结构,这两种存储结构既相互独立又相互联系数据库的物理存储结构由数据文件、重做日志、控制、归档日志初始化参数文件、密码文件组成。
数据文件的单位的两种方式:字节和数据快数据文件特点:数据文件的扩展名是.dbf1:每一个数据文件只与一个数据库相联系。
2:一个表空间可包含一个或多个数据文件,一个数据文件只能属于一个表空间。
3:当数据库容量越界时,数据文件能够自动扩展。
Oracle提供了三种扩展数据文件存储空间的方法:1:在当前表空间中增加新的数据文件,新数据将被存储在新的数据文件中。
2:手工扩展表空间中的数据文件,在原来的存储空间的基础上,增加一定数量的存储空间。
3:激活数据文件的自动扩展功能,数据库服务器将自动为数据文件分配新的存储空间。
控制文件的功能是记录数据库的结构和状态在一个数据库中至少需要一个控制文件,Oracle建议至少创建两个控制文件,并将它们分别存储在两个磁盘上。
重做日志文件用于记录对数据库的所有修改信息,包括用户对数据的修改,以及管理员对数据库结构的修改。
重做日志文件保证了数据库的安全和数据库的备份与恢复。
数据库的逻辑结构由表空间、段、区和数据块组成表空间是数据库的逻辑划分,一个数据库在逻辑上由多个表空间组成。
引入表空间的优点:1将系统数据和用户数据分开,有利于保护重要数据;2可以限制用户对磁盘存储空间的使用;3将临时数据与用户数据分开,从而减少用户数据存储区的碎片,提高数据库的性能;4能够将不同类型的数据分别存放在不同的磁盘上,以减少磁盘的读写冲突。
可以将访问频繁的数据存储在速度相对较快的磁盘上,从而在整体上提高数据库的性能。
5各个表空间可以被单独设置为联机或脱机状态,这样可以在数据库正常运行的情况下,将单个表空间置于脱机状态,并对其进行备份或恢复。
数据库中包含的表空间的类型(5点)系统表空间辅助表空间撤销表空间临时表空间用户表空间数据块是Oracle中的最小存储单位,一个数据块由若干个操作系统块组成,为了区分不同的实例,每个实例都有一个系统标识符SID,通常SID与数据库同名。
每个服务器进程的命名也与SID相匹配。
数据库的内存分类(SGA PGA)Oracle数据库的内存可以分为系统全局区(SGA)和程序全局区(PGA)。
P63 Oracle数据库的启动分为三个步骤:启动实例、装载数据库和打开数据库。
P69表空间是Oracle数据库中最大的逻辑存储单位,同时也是数据库的存储空间单位每个表空间由一个或多个数据文件组成,但是一个数据文件只能属于一个表空间,这是逻辑与物理的统一。
表空间可以分为数据字典管理的表空间和本地化管理的表空间两种。
P78 删除表空间(参数说明2点)● [INCLUDING CONTENTS]:如果在删除表空间时要把表空间中的数据文件也删除,可以在删除的表空间语句后面加上该语句。
● [CASCADE CONSTRAINTS]:如果在删除空间时要把表空间中的完整性也删除,可以在删除的表空间语句后面加上该语句。
P85 删除数据文件ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename';P87 控制文件主要包含的信息(7点)数据库名称。
数据文件和重做日志文件的位置和名称。
数据库创建的时间戳。
当前日志序列号。
检查点信息。
表空间名称。
备份和恢复信息P88 需要创建控制文件的情况(3点)1:控制文件全部损坏,而且没有可用的备份。
2:修改某些永久性参数,如:MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXINSTANCES等。
3:修改数据库名称P108 临时表的概念临时表是一种特殊类型的表,表中的数据并不永久保存,而是一些临时数据。
这些临时数据只在当前事务或当前会话中有效,当事务或会话结束时,这些临时数据将被全部删除P213 游标分类游标分为显式游标和隐式游标两种。
显示游标的处理步骤声明游标、打开游标、提取游标、关闭游标P215 P221 游标的属性(4点)%ISOPEN、%FOUND、%NOTFOUND和%ROWCOUNT 游标的主要作用是查询数据,并对数据逐行进行处理P227 PL/SQL程序单元分为存储过程、函数、触发器和程序包四种。
P271对事务的操作有两个:提交(COMMIT)和回滚(ROLLBACK)控制事务的方式有两种,隐式控制和显示控制P274 锁概述(2点)加锁是实现数据库并发控制的一个非常重要的技术。
Oracle通过使用锁(Lock)机制维护数据的完整性、并发性和一致性。
Oracle在两个不同级别上提供读取一致性:语句级读取一致性和事务级读取一致性。
锁的分类在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)<防止资源的共享,用做数据的修改。
>和共享锁(Share Locks,即S锁)。
<数据只能被读取,不能被修改。
>P279 Oracle数据库的用户管理包括创建用户、修改用户的安全参数、删除用户和查询用户信息等。
用户管理------初始用户(SYS SYSTEM SCOTT)用户身份认证方式数据库身份认证外部身份认证全局身份认证思考题:2数据库管理1、通过哪些视图可以查看当前数据库的信息?答:通过dba_*视图查看。
2、简述如何手工创建表空间?答:首先选择“服务器”,单击“表空间”,然后单击“创建”按钮,进入“创建表空间”页面,并填写相关信息,再单击的“添加”按钮,为表空间添加一个数据文件,之后单击“存储”按钮进入到创建表空间的界面,填写相关信息即可。
3 PL/SQL编程基础1、PL/SQL语句块的分类及构成有哪些?答:分类:无名块,命名块,子程序、触发器、包。
构成:声明部分、执行体部分、异常处理部分。
2,PL/SQL语句与标准SQL的联系与区别?答: PL/SQL是一种增加了过程化概念的SQL语言,是Oracle对SQL的扩充。
与标准SQL语言相同,它有标准SQL所没有的特征:变量,控制结构,自定义的存储过程和函数;对象类型等。
P/L-SQL融合了SQL语言的灵活性和过程化的概念,是一种功能强大的结构化语言。
1、什么是索引?简述Oracle索引的分类。
答:索引是Oracle编排数据的内部方法。
它为数据库提供一种方法来编排查询数据。
索引页是指数据库中存储索引的数据页。
索引是以表的列为基础的数据库对象,它保存着表中排序的索引项,并且记录索引列在数据库中的物理存储位置,实现表中数据的逻辑排序。
索引是对数据库表中一个或多个列的值进行排序的结构。
用户可以利用索引快速访问数据库表的特定信息。
Oracle索引分类:B*树索引,位图索引,反向键索引,基于函数的索引和其他类型的索引。
假设employees表中包含一个marriage字段,用于描述雇员的婚姻状况,应当为marriage字段建立__位图_索引。
3:什么是包?包一般由哪两个部分组成?使用包有什么好处?答:包也称之为程序包,是指相关的过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合。
包通常由两个部分组成:规范(specification)和包体(body)。
包(Package)可将一些有联系的对象放置在其内部,构成一个逻辑分组,这些对象包括存储过程、函数、游标、自定义的类型(例如PL/SQL表和记录)和变量等。
7 Oracle数据库安全管理1、简述Oracle的用户认证方式。
答:oracle数据库用户以下三种身份认证方式:(1)、数据库身份认证:这种方式即用用户名/口令方式,用户以加密的方式保存在数据库的内部,用户连接数据库时必须输入用户名和口令,通过数据库的认证后才能登录数据库,这是默认的认证方式。
(2)、外部身份认证:用户账户由oracle数据库管理,但口令管理和身份验证由外部服务完成,外部服务可以是操作系统或网络服务。
(3)、全局身份认证:当用户试图建立于数据库连接时,oracle使用网络中的安全管理服务器对用户进行身份认证。
2、简述Oracle数据库的权限分类。
答:SYS:是数据库中具有最高权限的数据库管理员,可以启动、修改和关闭数据库,拥有数据字典。
SYSTEM:是辅助数据库管理员,不能启动和关闭数据库,可以进行一些其他管理工作,例如创建用户、删除用户等。
SCOTT:数据库测试用户,默认口令为tiger。
在该用户下已经创建了一些数据表,可以用于用户学习及网络测试连接,包括EMP表、DEPT表等。
3、简述角色的概念。
答:角色是权限管理的一种工具,是一系列权限的集合,角色可以授予任何用户,也可以从用户处收回。
使用角色可以简化权限管理,可以仅用一条语句就能向用户授予或者回收许多权限而不用一一授权或者回收。
使用角色还可以实现权限的动态管理。
实验七数据库的完整性1、ORACLE数据库的备份与恢复的途径有哪些?答:Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。
导出备件是一种逻辑备份,冷备份和热备份是物理备份。
2、什么是数据库的完整性?数据库完整性(Database Integrity)是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。
数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。
数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。
通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。
触发器参考1.创建一个DML触发器:用于每次对表SYSTEM.STUDENT进行DML操作(插入、删除和修改)前,首先在屏幕上显示该学生原来的年龄、现在的年龄以及新旧年龄的差值。
CREATE OR REPLACE TRIGGERPRINT_SAGE_TRIGGERBEFORE INSERT OR DELETE OR UPDATEON STUDENT FOR EACH ROWDECLAREAGEDIFF NUMBER(3,0);BEGINEND PRINT_SAGE_TRIGGER;3.创建学生表STUDENT的同义词STU。