Oracle 10g 数据库管理 应用开发 标准教程 思考与练习.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle 10g 数据库管理 应用开发 标准教程 思考与练习.pdf》由会员分享,可在线阅读,更多相关《Oracle 10g 数据库管理 应用开发 标准教程 思考与练习.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章一、填空题第二章一、填空题1.Oracle 数据库系统的物理存储结构主要由 3 类文件组成,分别为数据文件、日志文件、控制文件。(另外还包含一些参数文件)2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由 LGWRLGWR 进程保存到日志文件。3.一个表空间物理上对应一个或多个数据文件。4.在 Oracle 的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB 段和临时段。5.在 Oracle 的逻辑存储结构中,数据块是最小的 I/O 单元。6.在多进程 Oracle 实例系统中,进程分为用户进程、后台进程和服务器进程。当一个
2、用户运行应用程序,如PRO*C 程序或一个 Oracle 工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。二、选择题二、选择题1.下列选项中,哪一部分不是 Oracle 实例的组成部分?C CD.Dnnn调度进程控制 A.系统全局区 SGA B.PMON 后台进程 C.2.在全局存储区 SGA 中,哪部分内存区域是循环使用的?B BA.数据缓冲区 B.日志缓冲区 C.共享池 D.大池3.解析后的 SQL 语句在 SGA 的哪个区域中进行缓存?C C D.大池 C.共享池 A.数据缓冲区 B.日志缓冲区4.如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程
3、来释放它所占用的资源?D DB.LGWR C.SMON A.DBWR D.PMON5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程?D D D.DBWRB.SMON C.LGWRA.CKPT6.下列关于共享服务器模式的叙述哪一项不正确?A A在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程 A.B.一个数据库实例可以启动多个调度进程C.在共享服务器操作模式下,Oracle 实例将启动调度进程 Dnnn 为用户进程分配服务进程D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务7.当数据库运行在归档模式下时,如果
4、发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程?DC.SMON D.ARCHA.DBWR B.LGWR8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数据?CA.DBWR 和数据文件 B.LGWR 和日志文件组 C.CKPT 和控制文件 D.ARCH 和归档日志文件9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中?AA.DBWR B.LGWR C.RECO D.ARCH10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?AA.DBA 视图 B.ALL 视图 C.USER 视图 D.动态性能视图11
5、.下列哪一项是 Oracle 数据库中最小的存储分配单元?DA.表空间 B.段 C.盘区D.数据块12.下面的各项中哪一个正确描述了 Oracle 数据库的逻辑存储结构?AA.表空间由段组成,段由盘区组成,盘区由数据块组成段由表空间组成,表空间由盘区组成,盘区由数据块组成 B.C.盘区由数据块组成,数据块由段组成,段由表空间组成 数据块由段组成,段由盘区组成,盘区由表空间组成 D.第三章一、填空题1.标准的 SQL 语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。2.在需要滤除查询结果中重复的行时,必须使用关键字 Distinct;在需要返回查询结
6、果中的所有行时,可以使用关键字 ALL。3.如果需要在 SELECT 子句中包括一个表的所有列,可使用符号*。语句中。SELECT 如果定义与组有关的搜索条件,可以把 4.group by 子句添加到5.当进行模糊查询时,就使用关键字 LIKE 和通配符彜或百分号。6.WHERE 子句可以接收 FROM 子句输出的数据,而 HAVING 子句则可以接收来自 group bygroup by、FROM 或 wherewhere 子句的输入。7.使下列 SQL 语句中添加适当的表达式或子句,使语句可以正常运行。SELECT 供应商所在城市,COUNT(供应商编号)供应商信息 FROM供应商所在城市
7、 GROUP BY ORDER BY 2 2 DESC;二、选择题1.下列的哪个子句在 SELECT 语句中用于排序结果集?D DD.ORDER BY 子句子句 B.WHERE 子句 C.FROM A.HAVING 子句2.为了去除结果集中重复的行,可在 SELECT 语句中使用下列哪个关键字?B BA.ALL B.DISTINCT C.SPOOL D.HAVING3.下列哪个关键字或子句用来限定查询结果集中的行?B B D.INSERTC.UPDATE B.WHERE A.SELECT4.GROUP BY 子句的作用是什么?A AA.查询结果的分组条件 B.组的筛选条件 C.限定返回的行的判
8、断条件 D.对结果集进行排序5.HAVING 子句的作用是 B BA.查询结果的分组条件 B.组的筛选条件 C.限定返回的行的判断条件 D.对结果集进行排序6.下列哪个函数可以把一个列中的所有值相加求和?B B C.COUNTD.AVG B.SUM A.MAX7.下列哪个子句是 SELECT 语句中必选项?A AA.FROM B.WHERE C.HAVING D.ORDERBY8.当使用三角函数 COS 求余弦时,应以 B B 为单位传递参数。D.上述都不对 C.角度和弧度均可 B.弧度角度 A.9.下列哪个子句实现对一个结果集进行分组和汇总?D DA.HAVING B.ORDER BY D.
9、GROUPBYC.WHERE10.查询一个表的总记录数,可以采用 C C统计函数。A.AVG(*)B.SUM(*)D.MAX(*)C.COUNT(*)第四章一、填空题1.在 SQL 语句中,用于向表中插入数据的语句是 InsertInsert。2.如果需要向表中插入一批已经存在的数据,可以在 INSERT 语句中使用 selectselect 语句。3.创建一个 UPDATE 语句来修改 ARTISTS 表中的数据,并且把每一行的 T_ID 值都改成 15,应该使用的 SQL 语句是 update artists set t_id=15;update artists set t_id=15;。
10、命令可以显示表的结构信息。4.使用 describedescribe并且不执行。命令可以将文件检索到缓冲区,的 getget 5.使用 SQL*Plus6.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令 clearclear,而当要清除某列具体的显示属性时,需要使用命令 OFFOFF。7.使用 SAVESAVE 命令可以将缓冲区中的 SQL 命令保存到一个文件中,并且可以使用 StartStart 命令运行该文件。8.要设置 SQL*Plus 显示数字时的格式可以使用 NumFormatNumFormat 命令,而要设置某个数字列的显示格式要使用 ColumnColumn 命
11、令。二、选择题二、选择题1.要建立一个语句向 Types 表中插入数据,这个表只有两列,T_ID 和 T_Name 列。如果要插入一行数据,这一行的 T_ID 值是 100,T_Name 值是 FRUIT。应该使用的 SQL 语句是 A A。A.INSERT INTO Types Values(100,FRUIT)B.SELECT*FROM Types WHERE T_ID=100 AND T_Name=FRUIT C.UPDATE SET T_ID=100 FROM Types WHERE T_Name=FRUIT D.DELETE*FROM Types WHERET_ID=100 AND
12、T_Name=FRUIT A A 语句修改表的一行或多行数据。2.用 D.WHERE C.SELECTA.UPDATE B.SET3.要建立一个 UPDATE 语句更新表的某一列数据,且更新的数据为表统计的结果。则需要在 UPDATE 语句中使用什么语句?C CC.SELECT D.WHERE A.UPDATE B.SET4.DELETE 语句中用 B B 语句或子句来指明表中所要删除的行。D.INSERT B.WHERE C.SELECT A.UPDATE5.使用什么命令可以清除表中所有的内容?D DA.INSERT B.UPDATE C.DELETED.TRUNCATE6.如果要设置 SQ
13、L*Plus 每页打印的数量,则可以使用如下的哪个命令?C CA.SET PAGE B.PAGESIZE C.SET PAGESIZE D.SIZE7.以下的哪个命令可以将 SQL 命令保存到文件中 A。而哪个命令可以将 SQL 命令的运行结果保存到文件中 B。A.SAVE B.SPOOL C.GET D.INPUT第五章一、填空题1.在 Oracle 系统中,为了实现对表、视图和索引等数据库对象进行管理,Oracle 采用模式实现。2.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式中。3.Char 数据类型与 Varchar2 类型都用于存储字符串。如果定义了
14、Char 类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而 Varchar2 类型的字段用于存储变长的字符串,即如果向该列赋值的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。4.ROWID 实际上保存的是记录的物理地址,因此通过 ROWID 来访问记录右以获得最快的访问速度。5.在 STORAGE 子句中可以设置 6 个存储参数。其中,Initial 指定为表中的数据分配的第一个盘区的大小;Next 指定为存储表中的数据分配的第二个盘区大小;Pctincrease 指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;M
15、inextents 指定允许为表中的数据所分配的最小盘区数目;Maxextents 指定允许为表中的数据所分配的最大盘区数目。6.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中 Pctfree 用于控制数据块的更新预留的空间,而 Pctused 用于控制数据块在删除时释放空间的门槛。7.为 Student 表手动分配存储空间,并且大小由 NEXT 参数设置,则应使用的语句为 Altertable Student allocate extent;;如果为Student 表手动分配了一个大小为128KB 的新盘区,则应使用的语句为 Alter table Student alloc
16、ate extent(size 128k);。8.填写下面语句,使其可以将 Class 表移动到表空间 SYSTEM 中的数据段,并且其初始化盘区为 30KB,第二个盘区为 20KB,随后分配的盘区不会增长。moveALTER TABLE ClassTABLESPACE SYSTEMSTORAGE(Initial 30kNext 20kPctincrease 0MAXEXTENTS UNLIMITED);9.根据约束的作用域,约束可以分为表级约束和列级约束两种。列级约束是字段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它可以应用于一个表中的多个列。10.填写下面的语句,
17、使其可以为 Class 表的 ID 列添加一个名为 PK_CLASS_ID 的主键约束。ALTER TABLE ClassAdd constraint PK_CLASS_IDPRIMARY KEY(ID)11.假设已经创建了 CHAINED_ROWS 表,填写下面的语句,以便对“业务员信息”表进行链接记录分析:ANALYZE TABLE 业务员信息 List chained rows into chained_rows二、选择题二、选择题1.下列哪个对象属于模式对象?CA.数据段 B.盘区 D.表空间 C.表2.关于模式的描述下列哪一项不正确?CA.表或索引等模式对象一定属于某一个模式B.在
18、Oracle 数据库中,模式与数据库用户是一一对应的一个模式可以拥有多个表 D.一个表可以属于多个模式 C.3.如果一个表中某条记录的一个字段暂时不具有任何值,那么在其中将保存什么内容?CA.空格字符 B.数字 0 C.NULL D.该字段数据类型的默认值4.下列哪一项不是伪列 ROWID 的作用?DA.保存记录的物理地址 B.快速查询指定的记录 C.标识各条记录 D.保存记录的头信息5.下列哪一项错误地描述了默认值的作用?BA.为表中某列定义默认值后,如果向表中添加记录而未为该列提供值,则使用定义的默认值代替B.如果向表中添加记录并且为定义默认值的列提供值,则该列仍然使用定义的默认值C.如果
19、向表中添加记录并且为定义默认值的列提供值,则该列使用提供的值D.向表中添加记录时,如果定义默认值的列提供值为 NULL,则该列使用 NULL 值6.某用户需要创建一个很小的表,但是该表会被许多查询使用,这时用户应当在创建该表时指定下列哪个子句?B C.NOLOGGING PCTUSEDB.CACHE D.TABLESPACEA.PCTFREE 和7.为了减少表中的链接记录和迁移记录,应当增大表的哪一个存储参数?AA.PCTFREE B.PCTUSED C.MAXEXTENTS D.PCTINCREASE8.唯一约束与主键约束的一个区别是?DB.唯一约束的列的值可以不是唯一的 A.唯一约束的列的
20、值不可以有重复值D.唯一约束的列可以为空值 C.唯一约束的列不可以为空值9.如果为表 Employee 添加一个字段 Email,现在规定每个雇员都必须具有唯一的 Email 地址,则应当为 Email 字段建立哪种约束?BA.Primary Key B.UNIQUE C.CHECK D.NOT NULL第六章一、填空题1.在使用逗号连接的多表查询中,为了防止出现笛卡儿积,需要 SELECT 语句的 Where 子句中提供连接条件。2.使用逗号连接的多表查询中,用户可以根据下述基本原则创建需要的各种查询:From 子句应当包括所有的表名,在 Where 子句中应定义一个连接条件,当列名为多个表
21、共有时,列名必须被限制。3.自然连接为具有相同名称的列自动进行记录匹配,它不必指定任何同等连接条件。4.集合运算符 UNION 实现了集合的并运算,操作 INTERSECT 实现了对集合的交运算,而MINUS 则实现了减运算。5.使用关键字连接子查询时,EXISTS 关键只注重子查询是否返回行,如果子查询返回一个或多个行,那么便返回为真,否则为假。二、选择题1.下列哪一种连接与逗号分隔连接执行的效果相同?C CD.内连接交叉连接 C.自然连接 A.外连接 B.2.如果只需要返回匹配的列,则应当使用哪种连接?A AA.内连接 B.交叉连接 D.全连接 C.左连接3.下列 SELECT 语句中,哪
22、些子句可以包含子查询?C CD.ORDER BY C.WHERE B.GROUP BY A.SELECT4.如果使用逗号分隔连接查询两个表,其中一表有 20 行,而另一个表有 50 行,如果未使用WHERE 子句,则将返回多少行?B B D.500 C.50 A.20 B.10005.下列的 SELECT 语句中哪个不能正常运行?D DA.SELECT STD,SNAME,SCLASS,CNAME FROM STUDENT S,CLASS C WHERE SCLASS=CID;B.SELECT*FROM STUDENT S,CLASS C WHERE SCLASS=CID;C.SELECTS.
23、SID,S.NAME,SCLASS,C.CNAME FROM STUDENT S,CLASS C WHERE S.SCLASS=C.CID;D.SELECTS.SID,S.SNAME,SCLASS,C.CNAME FROM STUDENT WHERE SCLASS S IN(SELECT CID FROM CLAS C);和模式中的 STUDENT CLASS、6.下面的 A A SELECT 语句用于查询 SCHOOLDEPARTMENT 表中的信息。完成该语句,使其可以正常运行。SELECT s.sname,s.saddress,ame,D.DNAME,D.DOFFICEFROM STUD
24、ENT S _ CLASS C_ _ DEPARTMENT DWHERE D.DNAME=法律系;A.JOIN、ON S.SCLASS=C.CID、JOIN、ON D.DID=C.DEPARTMENTON S.SCLASS=C.CID、JOINB.NATURAL JOIN、ON D.DID=C.DEPARTMENTC.CROSS JOIN、ON S.SCLASS=C.CID、JOIN、ON D.DID=C.DERPARTMENTD.JOIN、ON S.SCLASS=C.CID、NATURAL JOIN、ON D.DID=C.DEPARTMENT7.在下面各选项中,B B 与下面 SELECT
25、语句的查询结果相同。SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS=C0010545 OR SCLASS IN(SELECTCID FROM CLASS WHERE DEPARTMENT IN(SELECT DID FROM DEPARTMENTWHERE DNAME=化工系);A.SELECT SID,SNAME,SADDRESS FROM STUDENT WHERE SCLASS=C0010545INTERSECTSELECT SID,SNAME,SADDRESS FROM STUDENT S,CLASS C WHERE S.SCLA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 10g 数据库管理 应用开发 标准教程 思考与练习 10 数据库 管理 应用 开发 标准 教程 思考 练习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内