Oracle数据库复习题(doc 8页)_第1页
Oracle数据库复习题(doc 8页)_第2页
Oracle数据库复习题(doc 8页)_第3页
Oracle数据库复习题(doc 8页)_第4页
Oracle数据库复习题(doc 8页)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle数据库复习题(doc 8页)题型:选择题:1*15填空题:1*10判断题:1*10简答题:5*3编程题:15*1查询设计:3*5综合题:20一、选择题 1.在关系模式中,视图是三级模式结构中的() DA. 内模式  B. 模式  C. 存储模式 D. 外模式2.下面(    )内容通常不属于Oracle数据库管理员的职责。DA.创建新用户                  B.创建数据库对象 C.安装Oracle软件     

2、;     D.操纵数据库数据的应用程序开发3.在下面关于数据库技术的说法中,不正确的是_          _。CA.数据的完整性是指数据的正确性和一致性B.防止非法用户对数据的存取,称为数据库的安全性防护C.采用数据库技术处理数据,数据冗余应完全消失D.不同用户可以使用同一数据库,称为数据共享4.下列不属于关系代数运算的是。AA. 查询    B. 投影      C. 选择    D. 联接5.在登录到Oracle Enterprise Manage

3、r(OEM)时,要求验证用户的身份。下面不属于可以选择的身份为()。DA.Normal    B.SYSOPER    C.SYSDBA    D.Administrator6.Oracle管理数据库存储空间的最小数据存储单位是()。CA.表空间  B.表    C.数据块    D.区间7.下列不属于Oracle表空间的是()。DA.大文件表空间  B.系统表空间  C.撤销表空间  D.网格表空间8.Oracle数据库物理结构包括以下三种文件,以下不属

4、于的是()。 AA)空值等于空字符串        B)空值表示字段或变量还没有确定的值C)空格是空值          D)空值等同于数值09.有关查询与视图,下列说法中不正确的是()。BA. 查询是只读型数据,而视图可以更新数据源B. 查询可以更新源数据,视图也有此功能C. 视图具有许多数据库表的属性,利用视图可以创建查询和视图D. 视图可以更新源表中的数据,存在于数据库中10.PL/SQL标识符的最大长度为()。BA.20  B.30  C.40  D.5011.序列号

5、是一个Oracle整数,最多可以有()个数字。CA.36    B.37    C.38    D.3912.下面不是Oracle游标属性的是()。DA.%ISOPEN  B.%FOUND  C.%ROWCOUNT  D.TCH13.用于显示所有表空间描述信息的视图为()。BA.V$TABLESPACE      B.DBA_TABLESPACESC.USER_TABLESPACES    D.TABLESPACES14.撤销用户指定权限的命令是()。AA

6、.REVOKE      B.REMOVE RIGHTC.DROP RIGHT  D.DELETE RIGHT15.拥有所有系统级管理权限的角色是()。DA.ADMIN    B.SYSTEM    C.SYSMAN    D.DBA16.如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存以下(c)内容。A.空格字符    B.数字0    C.NULL    D.该字段数据类型的默认值17.下列哪一项不是伪列ROWID的

7、作用?()DA.保存记录的物理地址    B.快速访问指定的记录C.标识各条记录    D.保存记录的头信息18.某用户需要创建一个很小的表,但是该表会被许多查询使用。这时用户应当在创建该表时指定下列()。BA.PCTFREE和PCTUSED    B.CACHEC.NOLOGGING    D.TABLESPACE19.唯一性约束与主键约束的一个区别是()。DA.唯一性约束列的值不可以有重复值B.唯一性约束列的值可以不是唯一的C.唯一性约束列的值不可以为空值D.唯一性约束列的值可以为空值20.下列哪个语句可以在S

8、QL*Plus中直接调用一个过程?(d)A.RETURN    B.CALL    C.SET    D.EXEC21.下面()不是过程中参数的有效模式。CA.IN    B.IN OUT    C.OUT IN    D.OUT22.下列哪一个动作不会激发触发器?()    BA.更新数据    B.查询数据C.删除数据    D.插入数据23.替代触发器一般被附加到哪一类数据库对象上?()CA.表  &

9、#160; B.序列    C.视图    D.簇24.如果希望执行某个操作时,该操作本身并不执行,而是去执行另外的一些操作,那么可以使用什么方式完成这种操作?()CAbefore触发器Bafter触发器Cinstead of触发器Dundo触发器25.如果创建的表其主键可以自动编号,则应该为主键创建的索引类型是()。AA.反向键索引    B.位图索引    C. B树索引  D.基于函数的索引26.如果用户经常要在EMP表的SEX列统计不同性别的员工信息,则应该在SEX列上创建的索引类型是(b)。CA

10、. B树索引    B.位图索引    C. 反向键索引  D.基于函数的索引27.建立序列后,首次调用序列时应该使用()伪列。CA.ROWID  B.ROWNUM    C,NEXTVAL    D.CURRVAL28.下列关于序列的描述中,()是不正确的。DA.序列是Oracle提供的用于产生一系列唯一数字的数据库对象B.序列并不占用实际的存储空间C.使用序列时,伪列NEXTVAL返回序列生成的下一个值D.任何时候都可以使用伪列CURRVAL返回当前序列值29.为了禁止在视图上执行DML操作

11、,建立视图时应该提供()选项。BA.WITH CHECK OPTION    B.WITH READ ONLYC.WITH READ OPTION    D.READ ONLY30.对于游标FOR循环,以下哪种说法是错误的?()DA.循环隐含使用FETCH提取数据B.循环隐含使用OPEN打开记录集C.终止循环操作也就关闭了游标D.使用游标FOR循环不需要定义游标二、填空题 1.在安装Oracle 11g时,需要指定全局数据库名,默认为orcl。2.用于显示数据库基本信息的Oracle系统视图是V$DATABASE。3.完整的Oracle数据库系统通常由两

12、个部分组成:实例(INSTANCE)和数据库(DATABASE)。4.Oracle数据块的标准大小由初始化参数DB_BLOCK_SIZE确定。5.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。6.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。7.在Oracle实例的进程结构中,主要有3类进程:用户进程、服务器进程和后台进程。当用户运行一个应用程序或一个Oracle工具是,系统将创建一个用户进程。8.执行强制启动数据库的命令是STARTUP FORCE。9.保存初始化参数的服务器参数文件的缩写是SPFile。10.Oracle中的异常可以

13、分为预定义异常、非预定义异常和用户定义异常3类。11.有些表共享公共的列,并经常同时被访问。为了提高数据存取的效率,把这些表在物理上存储在一起,得到的表的组合就是簇。12.声明游标的语句是DECLARE CURSOR。13.如果表中某列的基数比较低,则应该在该列上创建索引。位图14.使用显式游标主要包括4个步骤:声明游标、打开游标、提取数据、关闭游标。15.在PL/SQL中,如果SELECT语句没有返回任何记录,则会引发NO_DATA_FOUND异常。16.查看操作在数据表中所影响的行数,可以通过游标的%ROWCOUNT属性实现。三、判断题 (以下说法均正确)1.数据库可以由多个实例装载和打开

14、,而实例可以在任何时间装载和打开一个数据库。2.启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例。3.数据库管理员可以为数据库创建多个撤销表空间,但每个数据库实例最多只能使用一个撤销表空间。4.同一个实例中的所有SQL语句的排序操作共享一个排序段。5.表空间在物理上与数据文件相对应,一个表空间在物理上对应一个或多个数据文件,而一个数据文件只能属于一个表空间。6.Oracle 支持在同一个数据库中使用多种大小的块。7.在撤销表空间中,存在大量的写入操作,而只有少量的读取操作。8.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区,随后由LGWR

15、进程保存到日志文件组。9.当用户运行一个应用程序或一个Oracle工具时,系统将创建一个用户进程。10.保存初始化参数的服务器参数文件的缩写是SPFile。11.视图是虚拟的表,它在物理上并不存在。可以把它看成是一个存储的查询。12.创建索引可以提高读取数据的效率。13.有些表共享公共的列,并经常同时被访问。为了提高数据存取的效率,把这些表在物理上存储在一起,得到的表的组合就是簇。14.用于显示控制文件中保存的所有表空间的名称和数量的视图是V$TABLESPACE。15.RMAN是Recovery Manager的缩写,即恢复管理器。它可以用来备份和恢复数据库文件、归档日志和控制文件,可以用来

16、执行完全或不完全的数据库恢复。16.在恢复Oracle数据库时,必须先启用ARCHIVELOG(归档日志)模式,才能使数据库在磁盘故障的情况下得到恢复。17.初始化参数db_recovery_file_dest表示闪回恢复区的位置,db_recovery_file_dest_size表示闪回恢复区的大小。18.在ALTER USER语句中,使用ACCOUNT LOCK关键词锁定账户。19.由于ROWID实际上保存的是记录的物理地址,因此通过ROWID来访问记录可以获得最快的访问速度。四、简答题1.根据存放的数据库对象类型,Oracle中的段可以分为哪几种?数据段 索引段 临时段 回退段 LOB

17、段2.简述Oracle数据库逻辑存储结构。Oracle 数据库由多个表空间组成,而表空间又由许多段组成,段由多个盘区组成,盘区又由多个数据块组成3.简述事务的概念。事务是包含一组数据库操作的逻辑工作单元。在事务中包含的数据库操作是不可分割的整体,要么一起被执行,要么回滚到执行事务之前的状态。在执行事务时,并不是每执行一个数据库操作就立即将结果写入数据库,而是在完成所有操作后,执行提交命令(Commit)。如果事务不能成功地被执行,则可以通过执行回滚命令(Rollback)将数据库恢复到执行事务之前的状态。4.简述索引的工作原理。索引是对表的一列或多列进行排序的结构。因为绝大多数的搜索方法在搜索

18、排序结构时效率都会大大提高,所以如果表中某一列经常被作为关键字搜索,则建议对此列创建索引。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。用户可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列的值进行排序的结构。如果想根据用户名来查找特定的用户,则按用户名列UserName建立索引将大大缩短查询的时间。5.简述游标的基本概念。游标从字面来理解就是游动的光标。用数据库语言来描述,游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结

19、果集中的任意一行数据了。将游标放置到某行后,即可对该行数据进行操作,最常见的操作是提取当前行数据。6.简述重命名重做日志成员的步骤。(1)使用SHUTDOWN命令关闭数据库。(2)将重做日志文件复制到新的位置。(3)使用STARTUP MOUNT命令装载数据库。(4)使用带RENAME FILE子句的ALTER DATABASE语句重命名数据库的重做日志文件。(5)使用ALTER DATABASE OPEN命令打开数据库。根据SCOTT用户模式中的4张表,写出实现以下数据查询操作的SELECT语句。1、选择部门30中的雇员select * from emp where deptno=30;2、

20、列出所有办事员的姓名、编号和部门select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper('clerk);3、找出部门10中所有经理和部门20中的所有办事员的详细资料select * from emp where (deptno=10 and job=upper('manager') or (deptno=20 and job=upper('clerk ');4、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事

21、员但其薪金>=2000的所有雇员的详细资料select * from emp where (deptno=10 and job=upper('manager') or (deptno=20 and job=upper('clerk ') or (job<>upper(manager) and job<>upper(clerk) and sal>=2000)5、显示不带有'R'的雇员姓名Select ename from emp where ename not like %R%;Select ename from

22、 emp where instr(ename,R)=0;6、显示雇员的详细资料,按姓名排序Select * from emp order by ename7、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面Select ename from emp order by hiredate8、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序Select ename,job,sal from emp order by job desc ,sal asc9、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm') from emp order by hiredate asc10、显示姓名字段的任何位置,包含 "A" 的所有雇员的姓名select ename from emp where ename like '%A%'select ename from emp where instr(ename,A,1)>0;1.创建一个函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论