Oracle练习题讲解
一、填空 1.在多进程 Oracle 实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为 数据定义语句DDL、 数据操纵语句DML 和数据控制语句DCL。 3.在需要滤除查询结果中重复的行时, 必须使用关键字 Distinct; 在需要返回查询 结果中的所有行时,可以使用关键字 ALL。 4.当进行模糊查询时,应使用关键字 like 和通配符问号或百分号““。 5.Where 子句可以接收 From 子句输出的数据,而 HAVING 子句则可以接收来自 WHERE、FROM 或 GROUP BY 子句的输入。 6.在 SQL 语句中,用于向表中插入数据的语句是 Insert。 7.如果需要向表中插入一批已经存在的数据,可以在 INSERT 语句中使用 Select 语句。 8.使用 Describe 命令可以显示表的结构信息。 9.使用 SQL*Plus 的 Get 命令可以将文件检索到缓冲区,并且不执行。 10.使用 Save 命令可以将缓冲区中的 SQL 命令保存到一个文件中, 并且可以使用 Run 命令运行该文件。 11.一个模式只能够被一个数据库对象所拥有,其创建的所有模式对象都保存在 自己的模式中。 12.根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是字 段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义, 它可以应用于一个表中的多个列。 13.填写下面的语句,使其可以为 Class 表的 ID 列添加一个名为 PK_CLASS_ID 的主键约束。 ALTER TABLE Class Add____________PK_LASS_IDConstraint PRIMARY KEY________ID 14. 每个 Oracle 10g 数据库在创建后都有 4 个默认的数据库用户system、sys、 sysman 和 DBcnmp 15. Oracle 提供了两种类型的权限系统权限和对象权限。系统权限提供了在 Oracle 数据库系统范围内执行某种任务的操作能力, 而对象权限则是一种赋予用 户在指定的数据库对象(如表、视图、过程等) 16. Oralce 数据库在进行物理备份有联机备份和脱机备份两种方式可供选择。 . 17. 从存储结构的角度来说,Oracle 数据库可分为物理结构和逻辑结构。 18. 表空间是 Oracle 数据库中数据的逻辑组织, 每个数据库至少有一个 SYSTEM 系统表空间。 19.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通 过一定的查询语句建立一个“虚表” 。 20.序列是一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。尤 其适合多用户环境中, 可以生成唯一的序列号而没有磁盘 I/O 或事务处理锁定开 销。 21. 一个表空间具有离线OFFLINE、在线( ONLINE) 、只读READ ONLY、读 写READ WRITE状态。 二、选择 1.在全局存储区 SGA 中,哪部分内存区域是循环使用的(B) A.数据缓冲区B.日志缓冲区C. 共享池D.大池 2.如果一个服务器进程非正常终止,Oracle 系统将使用下列哪一个进程来释放 它所占用的资源(D) A.DBWRB.LGWRC. SMOND.PMON 3. 如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图 A A. DBA 视图B. ALL视图C. USER 视图D. 动态性能视图 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 AMAXB. SUMC. COUNTD. AVG 9. 下列哪个子句是 SELECT 语句中必选项A A. FROM B.WHERE C.HAVING D. ORDER BY 10. 下列哪个子句实现对一个结果集进行分组和汇总( D) A.HAVING B. ORDER BY C. WHERED. 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 Values100,‘FRUIT’ B. SELECT * FROM Type WHERE T_ID100 AND T_NAME ’FRUIT’ C. UPDATE SET T_ID100 FROM Types WHERE T_Name ’FRUIT’ D. DELET * FROM Types WHERE T_ID100 AND T_Name ’FRUIT’ 13. 用_____语句修改表的一行或多行数据。 (A) A.Update B.setC.Select D.Where 14. 使用什么命令可以清除表中所有的内容 (D) A.INSERT B.UPDATE C. DELETE D.TRUNCATE 15.关于模式的描述下列哪一项不正确(C) A.表或索引等模式对象一定属于某一个模式 B.在 Oracle 数据库中,模式与数据库用户是一一对应的 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_abc1B. rec_abc1.col C. rec_