Oracle练习题
答案: SGA区由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA
池构成;PGA区由排序区、私有SQL区以及堆栈构成。SGA区是由 Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信 息。当多个用户同时连接同一个实例时,SGA区数据供多个用户共享, 所以SGA区又称为共享全局区。用户对数据库的各种操作主要在SGA区中 进行。该内存区随数据库实例的创建而分配,随实例的终止而释放。 PGA区是在用户进程连接数据库,创建一个会话时,由Oracle为用户分 配的内存区域,保存当前用户私有的数据和控制信息,因此该区又称为 私有全局区。每个服务器进程只能访问自己的PGA区,所有服务器进程 PGA区总和即为实例的PGA区的大小。 5. 说明数据库表空间的种类,以及不同类型表空间的作用。 答案:
4. 下列哪一项是Oracle数据库中最小的存储分配单元? ( C )
A. 表空间 B. 段 C. 盘区 D. 数据块
5. 下面的各选项中哪一个正确描述了Oracle数据库的逻辑存储结构? ( A ) A. 表空间由段组成,段由盘区组成,盘区由数据块组成 B. 段由表空间组成,表空间由盘区组成,盘区由数据块组成 C. 盘区由数据块组成,数据块由段组成,段由表空间组成 D. 数据块由段组成,段由盘区组成,盘区由表空间组成 6. 下列的哪个子句在SELECT语句中用于排序结果集?( D ) A. Having子句 B. Where子句 C. From子句 D. Order by子句 7. Having子句的作用是( B )。 a. 查询结果的分组条件 B. 组的筛选条件 C. 限定返回的行的判断条件 D. 对结果集进行排序 8. 下列哪个函数可以把一个列中的所有值相加求和? ( B ) A MAX B. SUM C. COUNT D. AVG 9. 下列哪个子句是SELECT语句中必选项?( A ) A. FROM B.WHERE C.HAVING D. ORDER BY 10. 下列哪个子句实现对一个结果集进行分组和汇总?( D ) A.HAVING B. ORDER BY C. WHERE D. GROUP BY 11. 查询一个表的总记录数,可以采用_________统计函数。( C ) A. AVG(*) B. SUM(*) C. COUNT(*) D.MAX(*) 12. 要建立一个语句向Types表中插入数据,这个表只有两列,T_ID和 T_Name列。如果要插入一行数据,这一行的T_ID值是100,T_Name值 是RFUIT。应该使用的SQL语句是_____。( A ) A. INSERT INTO Type Values(100, ‘FRUIT’) B. SELECT * FROM Type WHERE T_ID=100 AND T_NAME=’FRUIT’ C. UPDATE SET T_ID=100 FROM Types WHERE T_Name=’FRUIT’ D. DELET * FROM Types WHERE T_ID=100 AND T_Name=’FRUIT’ 13. 用_____语句修改表的一行或多行数据。( A ) A.Update B.set C.Select D.Where 14. 使用什么命令可以清除表中所有的内容? ( D ) A.INSERT B.UPDATE C. DELETE D.TRUNCATE 15.关于模式的描述下列哪一项不正确?( C ) A.表或索引等模式对象一定属于某一个模式 B.在Oracle数据库中,模式与数据库用户是一一对应的
16. Oralce数据库在进行物理备份有联机备份和脱机备份两种方式可供选 择。 . 17. 从存储结构的角度来说,Oracle数据库可分为物理结构和逻辑结构。
18. 表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个 SYSTEM系统表空间。
19.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一 组表中通过一定的查询语句建立一个“虚表”。
12.根据约束的作用域,约束可以分为表级约束和列级约束两种。列级 约束是字段定义的一部分,只能够应用在一个列上;而表级约束的定义 独立于列的定义,它可以应用于一个表中的多个列。
13.填写下面的语句,使其可以为Class表的ID列添加一个名为
PK_CLASS_ID的主键约束。
ALTER TABLE Class
D.在任何时候都可以使用序列的伪列CURRVAL,以返回当前序列值 24. 在下列各选项中,关于同义词的描述哪一项是不正确的?( B ) A.同义词是数据库对象的一个替代名,在使用同义词时,Oracle会将 其翻译为对应的对象名称 B.在创建同义词时,所替代的模式对象必须存在 C.Oracle中的同义词分为公有同义词和私有同义词 D.公有同义词在数据库中所有的用户都可以使用;私有同义词由创建 它的用户所拥有 25. 下列哪个锁模式不属于Oracle?( D ) A. 共享锁 B.排他锁 C. 行级共享锁 D. 死锁 26. 想在另一个模式中创建表,用户最少应该具有什么系统权限?( B ) A.CREATE TABLE B. CREATE ANY TABLE C. RESOURCE D. DBA 27. 如果要启用所有角色,则应该使用哪一个命令?( B ) A.SET ROLE ALL B. SET ROLE ENABLE ALL C. ALTER SESSION ALL D.ALTER USER ROLE ALL 28. 下列哪一个操作可以用来为一个备份操作手动分配通道?( A ) A.ALLOCATE CHANNEL B. CREATE CHANNEL C. CHANNEL ALLOCATE D. CREATE LINK 29. 下列哪一个命令用来显示RMAN通道的配置信息?( C ) A. LIST B. DISPLAY C.SHOW D.都可以 30. 下列哪一个命令可以用来执行不完全恢复?( B ) A. RESTORE DATABASE UNTIL B. RECOVER DATABASE UNTIL C. RECOVER DATA UNTIL D. RESTORE DATA UNTIL
个子句?( C ) A.WITH GRANT OPTION B. WITH READ ONLY C. WITH CHECK OPTION D. WITH CHECK ONLY 22. 如果想查看视图中哪些字段是可以更新的,应当查询哪一个数据字 典视图?( D ) A. DBA_VIEWS B. DBA_OBJECTS C. DBA_CLU_COLUMNS D. DBA_UPDATABLE_COLUMNS 23. 在下列各选项中,关于序列的描述哪一项是不正确的?( D ) A. 序列是Oracle提供的用于产生一系列唯一数字的数据库对象 B.序列并不占用实际的存储空间 C.使用序列时,需要用到序列的两个伪列NEXTVAL与CURRVAL。其 中,NEXTVAL 将返回序列生成的下一个值,而CURRVAL返回序列的 当前值
A.数据缓冲区 B.日志缓冲区 C. 共享池 D.大池 2.如果一个服务器进程非正常终止,Oracle系统将使用下列哪一个进程 来释放它所占用的资源?( D ) A.DBWR B.LGWR C. SMON D.PMON 3. 如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视 图?( A ) A. DBA视图 B. ALL视图 C. USER视图 D. 动态性能视图
20.序列是一种可被多个用户使用的用于产生一系列唯一数字的数据库 对象。尤其适合多用户环境中,可以生成唯一的序列号而没有磁盘I/O 或事务处理锁定开销。
21. 一个表空间具有离线(OFFLINE)、在线(ONLINE)、只读(READ ONLY)、读写(READ WRITE)状态。
二、选择 1.在全局存储区SGA中,哪部分内存区域是循环使用的?( B )
4.当进行模糊查询时,应使用关键字like和通配符问号(?)或百分 号"%"。
5.Where子句可以接收From子句输出的数据,而HAVING子句则可以接 收来自WHERE、FROM或GROUP BY子句的输入。
6.在SQL语句中,用于向表中插入数据的语句是Insert。
7.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使 用Select语句。
一、填空 1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进 程。
2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵 语句(DML)和数据控制语句(DCL)。
3.在需要滤除查询结果中重复的行时,必须使用关键字Distinct; 在需要 返回查询结果中的所有行时,可以使用关键字ALL。
程序一行一行的读取并处理。支持一条、多条、零条记录的处理。 游标的基本操作步骤为: (1)声明游标,使用查询来定义游标的列和行 (2)打开游标,使用PL/SQL命令OPEN来打开一个声明的游标 (3)提取数据,从游标中重复提取每条记录到数据结构中,直到数
据集合被提交 (4)关闭游标,使用完游标后将其关闭
三、简答题 1. 说明数据库模式与用户之间的区别。
答案: 数据库模式与用户之间的区别在于:用户是数据库的使用者和管理
者,用户具有帐户状态、访问权限和操作权限等属性。模式是一系列逻 辑数据结构或对象的集合,是数据库中对象的组织和管理单位。
2. 简要游标的作用和游标操作的基本步骤。
答案: 游标的作用是将数据库的中数据检索出来后缓存,可以被PL/SQL
8.使用Describe命令可以显示表的结构信息。
9.使用SQL*Plus的Get命令可以将文件检索到缓冲区,并且不执行。
10.使用Save命令可以将缓冲区中的SQL命令保存到一个文件中,并且可 以使用Run命令运行该文件。
11.一个模式只能够被一个数据库对象所拥有,其创建的所有模式对象 都保存在自己的模式中。
C.一个表可以属于多个模式 D.一个模式可以拥有多个表 16.唯一约束与主键约束的一个区别是?( D ) A.唯一约束的列的值不可以有重复值 B.唯一约束的列的值可以不是唯一的 C.唯一约束的列不可以为空值 D.唯一约束的列可以为空值 17. 只能存储一个值的变量是哪种变量?( B ) A. 游标 B. 标量变量 C. 游标变量 D. 记录变量 18. 声明%TPYE类型的变量时,服务器将会做什么操作?( A ) A. 为该变量检索数据库列的数据类型 B.复制一个变量 C.检索数据库中的数据 D.为该变量检索列的数据类型和值 19.下列哪一项可以正确地引用该记录变量中的一个值?( B ) A.rec_abc(1) B. rec_abc(1).col C. rec_abc.col D.rec_abc.first() 20. 在定义游标时使用的FOR UPDATE子句的作用是______。( C ) A.执行游标 B. 执行SQL语句的UPDATE语句 C.对要更新表的列进行加锁 D. 都不对 21. 如果允许用户对视图进行更新和插入操作,但是又要防止用户将不 符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪一