数据库管理 应用与开发 课后复习题答案~首发

上传人:l**** 文档编号:127758269 上传时间:2020-04-05 格式:PDF 页数:19 大小:356.56KB
返回 下载 相关 举报
数据库管理 应用与开发 课后复习题答案~首发_第1页
第1页 / 共19页
数据库管理 应用与开发 课后复习题答案~首发_第2页
第2页 / 共19页
数据库管理 应用与开发 课后复习题答案~首发_第3页
第3页 / 共19页
数据库管理 应用与开发 课后复习题答案~首发_第4页
第4页 / 共19页
数据库管理 应用与开发 课后复习题答案~首发_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据库管理 应用与开发 课后复习题答案~首发》由会员分享,可在线阅读,更多相关《数据库管理 应用与开发 课后复习题答案~首发(19页珍藏版)》请在金锄头文库上搜索。

1、填空题填空题 第二章第二章第二章第二章 1 Oracle 数据库系统的物理存储结构主要由 3 类文件组成 分别为数据文件 日志文件日志文件 控 制文件 2 用户对数据库的操作如果产生日志信息 则该日志信息首先被存储在日志缓冲区日志缓冲区中 随后 由 LGWRLGWRLGWRLGWR 进程保存到日志文件日志文件 3 一个表空间物理上对应一个或多个数据数据文件 4 在 Oracle 的逻辑存储结构中 根据存储数据的类型 可以将段分为数据段数据段 索引段 回退回退 段段 LOB 段和临时段临时段 5 在 Oracle 的逻辑存储结构中 数据块数据块是最小的 I O 单元 6 在多进程 Oracle

2、实例系统中 进程分为用户进程用户进程 后台进程和服务器进程服务器进程 当一个用户运 行应用程序 如 PRO C 程序或一个 Oracle 工具 如 SQL Plus 系统将为用户运行的应用 程序建立一个用户进程用户进程 第三章第三章第三章第三章 1 标准的 SQL 语言语句类型可以分为 数据定义语句数据定义语句 DDLDDLDDLDDL 数据操纵语句 DML 和数数 据控制语句 据控制语句 DCLDCLDCLDCL 2 在需要滤除查询结果中重复的行时 必须使用关键字 DistinctDistinctDistinctDistinct 在需要返回查询结果中的 所有行时 可以使用关键字 ALL 3

3、如果需要在 SELECT 子句中包括一个表的所有列 可使用符号 4 如果定义与组有关的搜索条件 可以把 groupgroupgroupgroup bybybyby 子句添加到 SELECT 语句中 5 当进行模糊查询时 就使用关键字 LIKELIKELIKELIKE 和通配符 或百分号 6 WHERE子句可以接收FROM子句输出的数据 而HAVING子句则可以接收来自groupgroupgroupgroup bybybyby FROM 或 wherewherewherewhere 子句的输入 7 使下列 SQL 语句中添加适当的表达式或子句 使语句可以正常运行 SELECT供应商所在城市 CO

4、UNT 供应商编号 FROM 供应商信息 GROUP BY 供应商所在城市供应商所在城市 ORDER BY2 2 2 2DESC 第四章第四章第四章第四章 1 在 SQL 语句中 用于向表中插入数据的语句是 InsertInsertInsertInsert 2 如果需要向表中插入一批已经存在的数据 可以在 INSERT 语句中使用 selectselectselectselect 语句 3 创建一个 UPDATE 语句来修改 ARTISTS 表中的数据 并且把每一行的 T ID 值都改成 15 应该使用的 SQL 语句是 updateupdateupdateupdate artistsarti

5、stsartistsartists setsetsetset t id 15 t id 15 t id 15 t id 15 4 使用 describedescribedescribedescribe 命令可以显示表的结构信息 5 使用 SQL Plus 的 getgetgetget 命令可以将文件检索到缓冲区 并且不执行 6 当设置了多个列的显示属性后 如果清除设置的显示属性 可以使用命令 clearclearclearclear 而当要 清除某列具体的显示属性时 需要使用命令 OFFOFFOFFOFF 7 使用 SAVESAVESAVESAVE 命令可以将缓冲区中的 SQL 命令保存到一个

6、文件中 并且可以使用 StartStartStartStart 命令 运行该文件 8 要设置 SQL Plus 显示数字时的格式可以使用 NumFormatNumFormatNumFormatNumFormat 命令 而要设置某个数字列的 显示格式要使用 ColumnColumnColumnColumn 命令 第五章第五章第五章第五章 1 在 Oracle 系统中 为了实现对表 视图和索引等数据库对象进行管理 Oracle 采用模式模式实 现 2 一个模式只能够被一个数据库用户数据库用户所拥有 其创建的所有模式对象都保存在自己的模式模式 中 3 CharCharCharChar 数据类型与 V

7、archar2Varchar2Varchar2Varchar2 类型都用于存储字符串 如果定义了 CharCharCharChar 类型的字段 并且 向其赋值时 字符串的长度小于定义的长度 则使用空格填充 而 Varchar2Varchar2Varchar2Varchar2 类型的字段用 于存储变长的字符串 即如果向该列赋值的字符长度小于定义时的长度 该列的字符长度只 会是实际字符数据的长度 系统不会使用空格填充 4 ROWID 实际上保存的是记录的物理地址物理地址 因此通过 ROWID 来访问记录右以获得最快的 访问速度 5 在 STORAGE 子句中可以设置 6 个存储参数 其中 Init

8、ialInitialInitialInitial 指定为表中的数据分配的第一 个盘区的大小 NextNextNextNext 指定为存储表中的数据分配的第二个盘区大小 PctincreasePctincreasePctincreasePctincrease 指定从第 二个盘区之后 每个盘区相对于上一个盘区的增长百分比 MinextentsMinextentsMinextentsMinextents 指定允许为表中的数 据所分配的最小盘区数目 MaxextentsMaxextentsMaxextentsMaxextents 指定允许为表中的数据所分配的最大盘区数目 6 通过数据块空间管理参数可以

9、控制数据块中空闲空间的使用方法 其中 PctfreePctfreePctfreePctfree 用于控制 数据块的更新预留的空间 而 PctusedPctusedPctusedPctused 用于控制数据块在删除时释放空间的门槛 7 为 Student 表手动分配存储空间 并且大小由 NEXT 参数设置 则应使用的语句为 AlterAlterAlterAlter tabletabletabletable StudentStudentStudentStudent allocateallocateallocateallocate extent extent extent extent 如果为 St

10、udent 表手动分配了一个大小为 128KB 的新盘区 则应使用的语句为 AlterAlterAlterAlter tabletabletabletable StudentStudentStudentStudent allocateallocateallocateallocate extent sizeextent sizeextent sizeextent size 128k 128k 128k 128k 8 填写下面语句 使其可以将 Class 表移动到表空间 SYSTEM 中的数据段 并且其初始化盘 区为 30KB 第二个盘区为 20KB 随后分配的盘区不会增长 ALTER TABLE

11、 Class movemovemovemove TABLESPACE SYSTEM STORAGE InitialInitialInitialInitial 30k30k30k30k NextNextNextNext 20k20k20k20k PctincreasePctincreasePctincreasePctincrease 0 0 0 0 MAXEXTENTS UNLIMITED 9 根据约束的作用域 约束可以分为表级约束表级约束和列级约束列级约束两种 列级约束列级约束是字段定义的一部 分 只能够应用在一个列上 而表级约束表级约束的定义独立于列的定义 它可以应用于一个表中的 多个列 1

12、0 填写下面的语句 使其可以为 Class 表的 ID 列添加一个名为 PK CLASS ID 的主键约束 ALTER TABLE Class Add constraintconstraintconstraintconstraint PK CLASS IDPRIMARY KEY ID ID ID ID 11 假设已经创建了 CHAINED ROWS 表 填写下面的语句 以便对 业务员信息 表进行 链接记录分析 ANALYZE TABLE 业务员信息 ListListListList chainedchainedchainedchained rowsrowsrowsrows intointoin

13、tointo chained rowschained rowschained rowschained rows 第六章第六章第六章第六章 1 在使用逗号连接的多表查询中 为了防止出现笛卡儿积 需要 SELECT 语句的 WhereWhereWhereWhere 子 句中提供连接条件 2 使用逗号连接的多表查询中 用户可以根据下述基本原则创建需要的各种查询 FromFromFromFrom 子 句应当包括所有的表名 在 WhereWhereWhereWhere 子句中应定义一个连接条件 当列名为多个表共有时 列名必须被限制 3 自然连接自然连接为具有相同名称的列自动进行记录匹配 它不必指定任何同

14、等连接条件 4 集合运算符 UNIONUNIONUNIONUNION 实现了集合的并运算 操作 INTERSECT 实现了对集合的交运算 而 MINUSMINUSMINUSMINUS 则实现了减运算 5 使用关键字连接子查询时 EXISTSEXISTSEXISTSEXISTS 关键只注重子查询是否返回行 如果子查询返回一个 或多个行 那么便返回为真 否则为假 第七章第七章第七章第七章 1 PL SQL 程序块主要包含 3 个主要部分 声明部分 可执行部分和异常处理异常处理部分 2 使用显式游标主要有 4 个步骤 声明游标 打开游标打开游标 检索数据 关闭游标关闭游标 3 在 PL SQL 中

15、如果 SELECT 语句没有返回列 则会引发 ORACLE 错误 并引发 no data foundno data foundno data foundno data found 异常 4 自定义异常必须使用 raiseraiseraiseraise 语句引发 5 查看操作在数据表中所影响的行数 可通过游标的 RowCount RowCount RowCount RowCount 属性实现 6 查看下面的程序块 DBMS OUTPUT 将显示什么结果 N N N N DECLARE var aCHAR 1 N BEGIN DECLARE var aCHAR 2 BEGIN var a Y EN

16、D DBMS OUTPUT put line var a END 7 查看下面的程序块 其中变量 var b 的结果为5 5 5 5 DECLARE Var a number 1200 Var b number BEGIN IF var a 500 THEN var b 5 ELSIF var a 1000 THEN var b 10 ELSE var b 8 END IF END 8 下列程序计算由 0 9 之间的任意 3 个不相同的数字组成的三位数 共有多少种不同的组合 方式 完成下列程序使其能够正确运行 DECLARE counternumber 0 BEGIN FOR i IN 1 9 LOOP FOR j IN 0 9 LOOP IFi ji ji ji j THEN FORkIN 0 9 LOOP IFk ik ik ik i andandandand k jk jk jk j counter counter 1 END IF END LOOP END IF END LOOP END LOOP DBMS OUTPUT put line counter END 第八章第八章第

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号