数据库技术基础知识_第1页
数据库技术基础知识_第2页
数据库技术基础知识_第3页
数据库技术基础知识_第4页
数据库技术基础知识_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

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

文档简介

第第 1 1 2 2 章章 数据库技术基础知识数据库技术基础知识 一 一 单选题单选题 1 以下的英文缩写中表示数据库管理系统的是 A DB B DBMS C DBA D DBS 2 数据库管理系统 操作系统 应用软件的层次关系从核心到外围分别是 A 数据库管理系统 操作系统 应用软件 B 操作系统 数据库管理系统 应用软件 C 数据库管理系统 应用软件 操作系统 D 操作系统 应用软件 数据库管理系统 3 DBMS 是 A 操作系统的一部分 B 一种编译程序 C 在操作系统支持下的系统软件 D 应用程序系统 4 数据库系统提供给用户的接口是 A 数据库语言 B 过程化语言 C 宿主语言 D 面向对象语言 5 是按照一定的数据模型组织的 长期存储在计算机内 可为多个用户共享的数据的聚集 A 数据库系统 B 数据库 C 关系数据库 D 数据库管理系统 6 处于数据库系统的核心位置 A 数据模型 B 数据库 C 数据库管理系统 D 数据库管理员 7 是数据库系统的基础 A 数据模型 B 数据库 C 数据库管理系统 D 数据库管理员 8 是数据库中全部数据的逻辑结构和特征的描述 A 模式 B 外模式 C 内模式 D 存储模式 9 是数据库物理结构和存储方式的描述 A 模式 B 外模式 C 内模式 D 概念模式 10 是用户可以看见和使用的局部数据的逻辑结构和特征的描述 A 模式 B 外模式 C 内模式 D 概念模式 11 有了模式 内模式映像 可以保证数据和应用程序之间 A 逻辑独立性 B 物理独立性 C 数据一致性 D 数据安全性 12 数据库系统 3 层结构的描述存放在 中 A 数据库 B 运行日志 C 数据库管理系统 D 数据字典 13 数据管理技术发展阶段中 文件系统阶段与数据库系统阶段的主要区别之一是数据库系统 A 有专门的软件对数据进行管理 B 采用一定的数据模型组织数据 C 数据可长期保存 D 数据可共享 14 关系数据模型通常由 3 部分组成 它们是 A 数据结构 数据通信 关系操作 B 数据结构 关系操作 完整性约束 C 数据通信 关系操作 完整性约束 D 数据结构 数据通信 完整性约束 15 用户可以使用 DML 对数据库中的数据进行 操纵 A 查询和更新 B 查询和删除 C 查询和修改 D 插入和修改 16 要想成功地运转数据库 就要在数据处理部门配备 A 部门经理 B 数据库管理员 C 应用程序员 D 系统设计员 17 下列说法不正确的是 A 数据库避免了一切数据重复 B 数据库减少了数据冗余 C 数据库数据可为经 DBA 认可的用户共享 D 控制冗余可确保数据的一致性 18 所谓概念模型 指的是 A 客观存在的事物及其相互联系 B 将信息世界中的信息数据化 C 实体模型在计算机中的数据化表示 D 现实世界到机器世界的一个中间层次 即信息世界 19 数据库的概念模型独立于 A 具体的机器和 DBMS B E R 图 C 数据维护 D 数据库 20 在概念模型中 将实体所具有的某一特性称为 A 外码 B 候选码 C 属性 D 实体型 21 在数据库技术中 实体 联系模型是一种 A 逻辑数据模型 B 物理数据模型 C 结构数据模型 D 概念数据模型 22 E R 方法的三要素是 A 实体 属性 实体集 B 实体 键 联系 C 实体 属性 联系 D 实体 域 候选键 23 用二维表结构表示实体以及实体间联系的数据模型为 A 网状模型 B 层次模型 C 关系模型 D 面向对象模型 24 一个学生可以同时借阅多本图书 一本图书只能由一个学生借阅 学生和书之间为 的联系 A 一对一 B 一对多 C 多对多 D 多对一 25 一个仓库可以存放多种零件 每种零件可以存放在不同的仓库中 仓库和零件之间为 的联系 A 一对一 B 一对多 C 多对多 D 多对一 26 E R 图中的联系可以与 实体有关 A 0 个 B 1 个 C 一个或多个 D 多个 27 用 E R 图表示学生选课 图中正确的是 28 在关系数据库设计中 设计关系模式是 的任务 A 需求分析阶段 B 概念设计阶段 C 逻辑设计阶段 D 物理设计阶段 29 下列关于数据库运行和维护的叙述中 是正确的 A 只要数据库正式投入运行 标志着数据库设计工作的结束 B 数据库的维护工作就是维护数据库系统的正常运行 C 数据库的维护工作就是发现错误 修改错误 D 数据库正式投入运行标志着数据库运行和维护工作的开始 二 多选题二 多选题 1 下述关于数据库系统的叙述中错误的是 A 数据库系统减少了数据冗余 B 数据库系统避免了一切冗余 C 数据库系统中数据的一致性是指数据类型一致 D 数据库系统比文件系统能管理更多的数据 2 要满足基本应用 一个数据库系统通常应提供给用户使用的基本语言有 A 数据描述语言 DDL B 数据操纵语言 DML C 自含语言 D 宿主语言 3 数据冗余所导致的问题主要是 A 浪费存储空间 B 数据独立性差 C 潜在的数据不一致性 D 数据修改麻烦 4 数据库系统提供的数据控制功能主要包括 A 数据安全性控制 B 数据完整性控制 C 数据库恢复 D 并发控制 5 数据操纵语言 DML 的使用方式有 A 过程式 B 非过程式 C 自含式 D 宿主式 6 数据库管理系统 DBMS 提供数据操纵语言 DML 实现对数据库数据的操纵 其中数据更新操作包 括 A 插入 B 删除 C 检索 D 修改 7 数据库系统的组成一般包括 A 数据库 B 支持数据库运行的软件 C 支持数据库运行的硬件 D 数据库管理 员 8 数据库管理系统 DBMS 的主要功能有 A 数据库定义功能 B 数据库操纵功能 C 数据库保护功能 D 数据库存储管理 E 数据库维护功能 F 数据字典 9 可直接表示现实世界实体间多对多联系的数据模型有 A 层次模型 B 网状模型 C 关系模型 D E R 模型 10 数据管理技术随着计算机技术的发展而发展 一般可分为 A 人工管理阶段 B 文件系统阶段 C 数据库系统阶段 D 面向对象阶段 11 E R 模型的基本成分包括 A 实体 B 属性 C 实体联系 D 键 12 下列不属于概念模型的是 A 逻辑模型 B 物理模型 C 实体联系模型 D 面向对象模型 13 数据模型应具有 A 数据查询功能 B 数据更新功能 C 数据描述功能 D 数据联系描述功能 14 DBMS 由 组成 A 查询处理器 B 事务管理器 C 存储管理器 D 文件管理器 15 DBMS 对数据库的维护功能主要通过 实用程序实现 A 数据装载程序 B 备份程序 C 文件重组织程序 D 性能监控程序 16 DBS 的用户有 A DBA B 系统分析员 C 应用程序员 D 最终用户 三 三 填空题填空题 1 数据是信息的符号表示或称载体 信息是数据的内涵 是数据的语义解释 例如 世界人口已达到 20 亿 这是 2 数据库领域中 常用的数据模型有 网状模型和 3 关系数据库是采用 作为数据的组织方式 4 数据库系统结构由三级模式和二级映射所组成 三级模式是指 二级映射是指 5 有了外模式 模式映像 可以保证数据和应用程序之间的 6 有了模式 内模式映像 可以保证数据和应用程序之间的 7 当数据的物理存储改变了 应用程序不变 而由 DBMS 处理这种改变 这是指数据的 8 联系既可以存在不同的实体之间 还可以在 存在 四 四 判断题判断题 1 数据库系统的核心是数据库管理系统 2 对数据库的操作要求以运行日志为依据 3 有了外模式 模式映像 可以保证数据和应用程序之间的物理独立性 4 数据结构描述的是系统的静态特性 5 执行查询语句时 DBMS 从数据字典中调出相应的模式描述 并从外模式映像到模式 从而确定所需要 的物理数据 五 五 简答题简答题 1 数据管理技术的发展经历了哪几个阶段 各阶段与计算机技术的发展有何关系 2 数据库系统由哪几部分组成 3 什么是数据库设计 数据库设计过程包括哪些阶段 各阶段的主要任务是什么 4 有一局部应用 包括两个实体 出版社 和 作者 一位作者可以到多家出版社出版自己不同 的图书 一家出版社也可以出版多位作者的图书 请读者自己设计适当的属性 画出 E R 图 5 有一局部应用 只有一个实体 学生 其中班长是学生中的一员 普通学生又受班长的管理 请读者自己设计适当的属性 画出 E R 图 第第 1 1 2 2 章章 答案答案 一 一 单选题单选题 1 B 2 B 3 C 4 A 5 B 6 B 7 A 8 A 9 C 10 B 11 B 12 D 13 B 14 B 15 A 16 B 17 A 18 D 19 A 20 C 21 D 22 C 23 C 24 B 25 C 26 C 27 C 28 C 29 D 二 多选题二 多选题 1 ABCD 2 BC 3 ACD 4 ABCD 5 ABD 6 ABC 7 ABD 8 ABCD 9 ABD 10 ACD 11 ABC 12 ABC 三 填空题三 填空题 1 信息 2 层次模型 关系模型 3 关系数据模型 4 内模式 模式和外模式 模式 内模式映射和外模式 模式映射 5 逻辑独立性 6 物理独立性 7 物理独立性 8 同一实体内 四 判断题四 判断题 1 对 2 错 3 错 4 对 5 错 五 五 简答题简答题 略 第第 3 3 章章 关系数据库标准语言关系数据库标准语言 一 单选题一 单选题 1 SQL 语言是 标准语言 A 层次数据库 B 网络数据库 C 关系数据库 D 非数据库 2 SQL 语言是 的语言 易学习 A 过程化 B 非过程化 C 格式化 D 导航化 3 以下关于 SQL 语句的书写准则中不正确的是 A SQL 语句对大小写敏感 关键字需要采用大写形式 B SQL 语句可写成一行或多行 习惯上每个子句占用一行 C 关键字不能在行与行之间分开 并且很少采用缩写形式 D SQL 语句的结束符为分号 4 SQL 语言的数据操纵语句包括 SELECT INSERT UPDATE 和 DELETE 等 其中最重要的也是使用最频繁的 语句是 A SELECT B INSERT C UPDATE D DELETE 5 下列关于基本表的叙述中 错误的是 A 在 SQL 中一个关系对应一个基本表 B 表一个基本表对应一个存储文件 C 一个基本表只能有一个索引 索引也存放在存储文件中 D 基本表是独立存储在数据库中的但一个存储文件中只能存放一个基本表 6 一般来说 以下情况的列不适合建立索引 A 经常被查询的列 B ORDER BY 子句中使用的列 C 是外键或主键的列 D 包含许多重复值的列 7 定义基本表时 若要求某一列的值是唯一的 则应在定义时使用 保留字 但如果该列是主键 则 可省写 A NULL B NOT NULL C DISTINCT D UNIQUE 8 在 SQL 语句中 可以用来实现关系代数中 运算功能的是 语句 A SELECT B ALTER C DELETE D DROP 9 在 SELECT 语句中 与关系代数中 运算符对应的是 子句 A SELECT B FROM C WHERE D GROUP BY 10 使用 SQL 语句进行查询操作时 若希望查询结果中不出现重复元组 应在 SELECT 子句中使用 保 留字 A UNIQUE B ALL C EXCEPT D DISTINCT 11 在以下 SELECT 语句的子句中 放在最后的应该是 子句 A GROUP BY B HAVING C WHERE D ORDER BY 12 与 HAVING 子句一起使用的子句是 A GROUP BY B ORDER BY C WHERE D JOIN 13 FOREIGN KEY 约束是 约束 A 实体完整性 B 参照完整性 C 用户自定义完整性 D 域完整性 14 若要修改基本表中某一列的数据类型 需要使用 ALTER 语句中的 子句 A DELETE B DROP C MODIFY D ADD 15 向基本表中增加一个新列后 原有元组在该列上的值是 A TRUE B FALSE C 空值 D 不确定 16 当 FROM 子句中出现多个基本表或视图时 系统将执行 操作 A 并 B 等值连接 C 自然联结 D 广义笛卡儿积 17 视图创建完成后 数据字典中存放的是 A 查询语句 B 查询结果 C 视图的定义 D 所引用的基本表的定义 18 查询中需要统计元组的个数时 应使用 函数 A SUM 列名 B COUNT 列名 C COUNT D AVG 列名 19 查询中需要统计某列中值的个数应使用 函数 A SUM 列名 B COUNT 列名 C COUNT D AVG 列名 20 两个子查询的结果 时 可以执行并 交 差操作 A 结构完全一致 B 结构完全不一致 C 结构部分一致在 D 主码一致 21 若用如下的 SQL 语句创建一个 student 表 CREATE TABLE student NO CHAR 4 NOT NULL NAME CHAR 8 NOT NULL SEX CHAR 2 AGE SMALLINT 可以插入到 student 表中的是 A 1031 曾华 男 23 B 1031 曾华 NULL NULL C NULL 曾华 男 23 D 1031 NULL 男 23 第 22 题到第 24 题基于这样的 3 个表即学生表 S 课程表 C 和学生选课表 SC 它们的结构如下 S S SN SEX AGE DEPT C C CN SC S C GRADE 其中 S 为学号 SN 为姓名 SEX 为性别 AGE 为年龄 DEPT 为系别 C 为课程号 CN 为课程名 GRADE 为成绩 22 检索学生姓名及其所选修课程的课程号和成绩 正确的 SELECT 语句是 A SELECT S SN SC C SC GRADE FROM S WHERE S S SC S B SELECT S SN SC C SC GRADE FROM SC WHERE S S SC GRADE C SELECT S SN SC C SC GRADE FROM S SC WHERE S S SC S D SELECT S SN SC C SC GRADE FROM S SC 23 检索选修课程 C2 的男生中的最高成绩 正确的 SELECT 语句是 A SELECT MAX GRADE FROM SC WHERE CN C2 AND SEX 男 B SELECT MAX GRADE FROM SC C S WHERE CN C2 AND SEX 男 C SELECT MAX GRADE FROM SC S WHERE SC C C C AND CN C2 AND SEX 男 D SELECT MAX GRADE FROM SC C S WHERE SC C C C AND SC S S S AND CN C2 AND SEX 男 24 检索选修 门以上课程的学生总成绩 不统计不及格的课程 并要求按总成绩的降序排列出来 正 确的 SELECT 语句是 A SELECT S SUM GRADE FROM SC WHERE GRADE 60 GROUP BY S ORDER BY 2 DESC HAVING COUNT 4 B SELECT S SUM GRADE FROM SC WHERE GRADE 60 GROUP BY S HAVING COUNT 4 ORDER BY 2 DESC C SELECT S SUM GRADE FROM SC WHERE GRADE 60 HAVING COUNT GROUP BY S ORDER BY 2 DESC D SELECT S SUM GRADE FROM SC WHERE GRADE 60 ORDER BY 2 DESC GROUP BY S HAVING COUNT 4 二 多选题二 多选题 1 SQL 具有 功能 A 关系规范化 B 数据定义 C 数据操纵 D 数据控制 2 SQL 语言的使用方法有 A 交互式 SQL B 解释式 SQL C 嵌入式 SQL D 多用户 SQL 3 下列命令中属于 SQL 语言中数据定义功能的语句有 A CREATE B SELECT C DROP D ALTER 4 在 SQL 语言中可以用来表示 10 x10 AND x20 10 对于下列语句 TeacherNo INT NOT NULL UNIQUE 正确的描述是 A TeacherNo 是主码 B TeacherNo 不能为空 C TeacherNo 的值可以是 王大力 D 每一个 TeacherNo 必须是惟一的 三 填空题三 填空题 1 在 SQL 语言中 创建基本表应使用 语句 创建视图应使用 语句 创建索 引应使用 语句 2 在 SQL 语言中 DELETE 命令用来删除表中的记录 命令用来删除表 UPDATE 命令用来更 新表的记录值 语句用来更新表结构 3 使用 INSERT 语句插入记录时 有两种形式 一是使用 VALUES 子句 一次只能插入一行 另一种是使 用 一次可插入多行 4 在 SQL 中定义视图时 需要用关键字 连接子查询来完成 5 设有如下关系模式 R S 和 T R BH XM XB DWH S DWH DWM T BH XM XB DWH 1 实现 R T 的 SQL 语句是 2 实现 DWH 100 R 的 SQL 语句是 3 实现 XM XB R 的 SQL 语句是 4 实现 XM DWH XB 女 R 的 SQL 语句是 5 实现 R S 的 SQL 语句是 6 实现 XM XB DWM XB 男 R S 的 SQL 语句是 6 有如下关系表 R R NO NAME SEX AGE CLASS 主码是 NO 其中 NO 为学号 NAME 为姓名 SEX 为性别 AGE 为年龄 CLASS 为班号 写出实现下列功能的 SQL 语句 1 插入一个记录 25 李明 21 NULL 95031 2 将学号为 10 的学生姓名改为 王华 3 删除姓 王 的学生记录 4 在表中增加一列 DEPT 类型为 CHAR 10 5 将全体学生的年龄增加一岁 四 判断题 1 原则上讲 两个不同的对象所具有的属性值不能相同 但在给定的关系中的元组可以是完全相同的 2 在关系模型中每个元组的分量不能是结构 集合 数组等复合类型 3 学生李明同时修财经和电子商务的双学位 有如下关系 StudentNoStudentNameAgeDept 20001101 李明 18 财经系 20001101 李明 18 财经系 在该关系中 学号是键码 4 在 R 和 S 关系之间进行并 交 差运算 R 和 S 的模式必须具有 相同的属性集 属性顺序相同 5 对于联系与反向联系 常用的方法是将其独立出来作为连接关系 6 数据逻辑中的查询是一个或多个规则的聚集 如果规则的头部有多个关系 则只有一个关系是查询结果 其他关系在查询过程中起辅助作用 五 简答题 1 举例说明关系参照完整性的含义 2 叙述等值连接与自然连接的区别和联系 3 设有如图所示的关系 R S 计算 1 R1 R S 2 R2 R S 3 R3 R S 4 R4 A B B b1 R R S ABC a1 a1 a2 b1 b2 b2 c1 c2 c1 ABC a1 a2 b2 b2 b2 c1 4 设有如图所示的三个关系 S C 和 SC 将下列关系代数表达式用汉语表示出来 并求其结果 S C 学号姓名年龄性别籍贯 98601 98602 98603 98604 98605 王晓燕 李波 陈志坚 张兵 张兵 20 23 21 20 22 女 男 男 男 女 北京 上海 长沙 上海 武汉 课程号课程名教师姓名办公室 C601 C602 C603 C604 高等数学 数据结构 操作系统 编译原理 周振兴 刘建平 刘建平 王志伟 416 415 415 415 SC 学号课程号成绩 98601 98601 98601 98601 98602 98603 98603 98603 98604 98604 98605 98605 C601 C602 C603 C604 C601 C601 C602 C604 C601 C604 C601 C603 90 90 85 87 90 75 70 56 90 85 95 80 5 设有如图所示的关系 S SC 和 C 试用关系代数表达式表示下列查询语句 S C SC S SNAMEAGE SEX 1 李强 23 男 2 刘丽 22 女 5 张友 22 男 C CNAMETEACHER k1 C 语言王华 k5 数据库原理程军 k8 编译原理程军 S C GRADE 1k183 2k185 5k192 2k590 5k584 5k880 1 检索 程军 老师所授课的课程号 C 和课程名 CNAME 2 检索年龄大于 21 的男学生学号 S 和姓名 SNAME 3 检索至少选修 程军 老师所授全部课程的学生姓名 SNAME 4 检索 李强 同学不学课程的课程号 C 5 检索至少选修两门课程的课程号 S 6 检索全部学生都选修的课程的课程号 C 和课程名 CNAME 7 检索选修课程包含 程军 老师所授课程之一的学生学号 S 8 检索选修课程号为 k1 和 k5 的学生学号 S 9 检索选修全部课程的学生姓名 SNAME 10 检索选修课程包含学号为 2 的学生所选修课程的学生学号 S 11 检索选修课程名为 C 语言 的学生学号 S 和姓名 SNAME 第二部分第二部分 答案答案 一 单选题一 单选题 1 D 2 C 3 A 4 B 5 A 6 C 7 C 8 B 9 D 10 B 11 B 12 C 13 A 14 B 15 D 16 C 17 A 18 D C 19 C 20 D 21 B C D 22 D 23 C 二 多选题二 多选题 1 BC 2 AD 3 ABD 4 BCD 5 ABC 6 BCD 7 CD 8 ACD 9 ABC 10 ABD 11 BD 12 BC 13 ABC 14 ACD 15 ABC 16 ABCD 17 AB 三 填空题三 填空题 1 集合 2 关系名 属性名 1 属性名 2 属性名 n 3 属性名 4 框架 记录格式 5 笛卡儿积 并 交 差 6 并 差 笛卡儿积 投影 选择 7 选择 投影 连接 8 关系代数 关系演 算 9 属性个数 相对应的属性值 10 交 11 系编号 无 学号 系编号 四 判断题四 判断题 1 错 2 对 3 错 4 对 5 对 6 对 五 简答题五 简答题 1 答 假设有如下所示的两个关系表 在成绩表中 学号是关键字 课程号是外关键字 在课程表中课程号是 关键字 根据关系参照完整性的规则 成绩表中课程号的值或者为空或者在课程表中的课程号中能够找到 成绩表 课程表 学号姓名课程号成绩 101 102 103 刘军 王丽 章华 K5 K8 K9 80 75 92 课程号课程名 K5 K8 K9 高等数学 C 语言 计算机网络 满足这个条件是必须的 如果不满足 假设成绩表中课程号的值 K20 在课程表中课程号的值中找不到 则该 课程号显然是不正确的 这样会造成数据的不一致性 2 答 等值连接表示为 R S 自然连接表示为 R S 自然连接是除去重复属性的等值连接 两者之间的区别和 联系如下 自然连接一定是等值连接 但等值连接不一定是自然连接 等值连接要求相等的分量 不一定是公共属性 而自然连接要求相等的分量必须是公共属性 等值连接不把重复的属性除去 而自然连接要把重复的属性除去 3 答 本题各小题的结果如图所示 R1 R2 R3 R4 ABC a1b1c1 ABC a1b1c1 a1b2c2 a2b2c1 a1b3c2 ABC a1b2c2 a2b2c1 AB a1b1 a2b2 4 答 1 检索籍贯为上海的学生的姓名 学号和选修的课程号 其结果为下图的 R1 2 检索选修操作系统的学生姓名 课程号和成绩 其结果为下图的 R2 R1 R2 姓名学号课程号 李波 张兵 98602 98604 C601 C601 姓名课程号成绩 王晓燕 张兵 C603 C603 85 80 张兵 98604C604 6 答 本题各个查询语句对应的关系代数表达式表示如下 第第 4 4 章章 SQLSQL ServerServer 20002000 基本知识基本知识 一 一 填空题填空题 1 SQL Server 2000 包含 和 三大部件 其中 部件是最重要的 2 SQL Server 服务可以在两种账号下启动 本地账号或域账号 如果需要在服务器之间进行数据复制 必须在 下启动 SQL Server 服务 3 SQL Server 2000 支持两种登录验证模式 Windows 身份验证模式 混合模式 如果用户选择 的验证模式 则需要设置 sa 用户的口令 4 安装 SQL Server 2000 之后 系统将创建 6 个数据库 master model msdb tempdb pubs Northwind 其中 为系统数据 库 5 SQL Server2000 常用的管理器中 是用于管理 SQL Server 对象的方便而实用的图形化工具 它是 SQL Server 工具中最重要的 一个 通过它可以对 SQL Server 数据库进行管理和操作 是一个可以交互执行 SQL 语句和脚本的图形工具 它的主要功能是编辑 编译和执行 T SQL 语句 并显示命令结果 用于监视与分析 SQL Server 活动 SQL Server 服务器的网络进出流量或发生在 SQL Server 上的事件 二 二 简答题简答题 1 简述 SQL Server 2000 的特点 2 SQL Server 2000 有几种安装版本 简述各版本的功能 3 简述 SQL Server 2000 客户 服务器的体系结构特点 4 服务器注册的含义是什么 第第 4 4 章答案 章答案 一 一 填空题填空题 1 数据库服务器 联机分析服务 查询部件 数据库服务器部件 2 域账号 3 混合模式 4 master model msdb tempdb 5 企业管理器 查询分析器 事件探查器 二 二 简答题简答题 略 第第 5 5 章章 SQLSQL Server2000Server2000 基本操作与应用基本操作与应用 一 单选题一 单选题 1 下列关于数据库 文件和文件组的描述中 错误的是 A 一个文件或文件组只能用于一个数据库 B 一个文件可以属于多个文件组 C 一个文件组可以包含多个文件 D 数据文件和日志文件放在同一个组中 2 下列关于数据文件与日志文件的描述中 正确的是 A 一个数据库必须有三个文件组成 主数据文件 次数据文件和日志文件 B 一个数据库可以有多个主数据库文件 C 一个数据库可以有多个次数据库文件 D 一个数据库只能有一个日志文件 3 SQL Sever 数据库保存了所有系统数据和用户数据 这些数据被组织成不同类型的数据库对象 以下不 属于数据库对象的是 A 表 B 视图 C 索引 D 规则 4 SQL Server 支持 4 个系统数据库 其中用来保存 SQL Server 系统登录信息和系统配置的 数据库 A master B tempdb C model D msdb 5 在 Transact SQL 中 使用 INSERT 命令添加数据 若需要添加一批数据应使用 语句 A INSERT VALUES B INSERT SELECT C INSERT DEFAULT D A B C 均可 二 多选题二 多选题 1 可以使用视图来更新基本表 但当 时 更新基本表操作失败 A 视图的列包含来自多个表的列 B 视图的列是从集合函数派生的 C 视图定义中的 SElECT 命令包含 DISTINCT 选项 D 视图的列是从常量或表达式派生的 2 以下有关索引的描述中正确的是 A 聚簇索引的顺序与数据行存放的物理顺序相同 B 若表中没有创建其他的聚簇索引 则在表的主键列上自动创建聚簇索引 C 当一个表创建了多个聚簇索引时 同一时刻只有一个聚簇索引起作用 D 一个表可以有多个非聚簇索引 3 在以下各类约束的描述中正确的是 A UNQIUE 约束上的列中允许存在空值 B 可以在 值为 NULL 的列上建立主键约束 C UNQIUE 约束和 NO NULL 约束一起使用可以替代主键约束 D CHECK 约束是一种用户自定义的约束 三 填空题三 填空题 1 SQL Server 2000 提供了三种创建数据库的方法 使用企业管理器创建数据库 使用 Transact SQL 语 句创建数据库和使用 2 在数据库中 表的名称应该体现数据库 用户和表名三方面的信息 但是当 时候 用户只 需简单地用表名来引用表 3 使用 ALTER TABLE 语句可以实现对表结构的修改操作 向表中添加列需要使用 ALTER TABLE 的 ADD 子 句 删除列需要使用 子句 使用 ALTER TABLE 语句还可以向一个已经存在的表添加约束或 删除约束 向表中添约束需要使用 子句 删除约束使用 子句 4 向已存在的表的某一列或某几列添加主键约束 表中已有的数据在这几列上需要满足两个条件 和 5 若表 A 被表 B 通过 FOREIGN KEY 约束引用 此时要删除表 A 必须 四 简答题四 简答题 1 设要建立 学生选课 数据库 库中包括学生 课程和选课 3 个表 其表结构为 学生 学号 姓名 性别 年龄 所在系 课程 课程号 课程名 先行课 选课 学号 课程号 成绩 用 T SQL 完成下列操作 1 建立 学生选课 数据库 2 建立学生 课程和选课表 3 建立各表以主码为索引项的索引 4 建立性别只能为 男 女 的规则 性别为 男 的默认 2 简述索引的作用 3 视图与表有何不同 与查询有何不同 第第 5 5 章答案章答案 一 单选题一 单选题 1 B 2 C 3 C 4 A 5 B 二 多选题二 多选题 1 ABCD 2 ABD 3 ACD 三 填空题三 填空题 1 向量 2 用户正在使用某个数据库 3 DROP COLUMN ADD CONSTRAINT DROP CONSTRAINT 4 没有重复值 没有空值 5 在表 B 中删除该 FOREIGN KEY 约束 四 简答题四 简答题 1 1 CREATE DATABASE 学生选课 ON NAME 学生选课 Data FILENAME D data 学生选课 Data MDF SIZE 5 MAXSIZE 100 FILEGROWTH 15 LOG ON NAME 学生选课 Log FILENAME E data 学生选课 Log LDF SIZE 5 MAXSIZE 200 FILEGROWTH 5 2 CREATE TABLE dbo 学生 学号 char 4 姓名 char 8 性别 char 2 年龄 int 所在系 char 20 PRIMARY KEY 学号 课程和选课表略 3 ALTER TABLE dbo 学生 ADD CONSTRAINT S1 PRIMARY KEY CLUSTERED 课程和选课表的索引略 4 ALTER TABLE dbo 学生 ADD CONSTRAINT S2 DEFAULT 男 FOR 性别 CONSTRAINT S3 CHECK 性别 男 or 性别 女 2 略 3 略 第第 6 6 章章 SQLSQL ServerServer 20002000 的数据查询的数据查询 一 一 单选题单选题 1 SQL Server 提供了 4 种通配符 和 若要表示一个 4 位的字符串 该字符串以 T 开头 后四位是 1 到 5 的数字 正确的表示方法是 A T B T C T 1 5 1 5 1 5 1 5 D T 12345 12345 12345 12345 2 在 Transact SQL 中 查询时将 student 表的 bh 列标题命名为 编号 的正确操作是 A SELECT bh 编号 B SELECT 编号 bh FROM student FROM student C SELECT bh 编号 D SELECT bh AS 编号 FROM student FROM student 第 3 题到第 6 题基于这样的 3 个表即学生表 S 课程表 C 和学生选课表 SC 它们的结构如下 S S SN SEX AGE DEPT C C CN SC S C GRADE 其中 S 为学号 SN 为姓名 SEX 为性别 AGE 为年龄 DEPT 为系别 C 为课程号 CN 为课程名 GRADE 成绩 3 查询所有比 王华 年龄大的学生姓名 年龄和性别 正确的 SELECT 语句是 A SELECT SN AGE SEX FROM S WHERE AGE SELECT AGE FROM S WHERE SN 王华 B SELECT SN AGE SEX FROM S WHERE AGE ANY SELECT AGE FROM S WHERE SN 王华 C SELECT SN AGE SEX FROM S WHERE AGE ALL SELECT AGE FROM S WHERE SN 王华 D SELECT SN AGE SEX FROM S WHERE AGE SOME SELECT AGE FROM S WHERE SN 王华 4 查询选修了课程号为 C2 的学生中成绩最高的学生的学号 正确的 SELECT 语句是 A SELECT S FROM SC WHERE C C2 AND GRADE ALL SELECT GRADE FROM SC WHERE C C2 B SELECT S FROM SC WHERE C C2 AND GRADE IN SELECT MAX GRADE FROM SC WHERE C C2 C SELECT S FROM SC WHERE C C2 AND GRADE SELECT MAX GRADE FROM SC WHERE C C2 D SELECT S FROM SC WHERE C C2 AND GRADE ANY SELECT GRADE FROM SC WHERE C C2 5 查询至少选修了两门课程的学生的姓名 正确的 SELECT 语句是 A SELECT S SN FROM S JOIN SC ON S S SC S GROUP BY S S HAVING COUNT 2 B SELECT S SN FROM S WHERE EXISTS SELECT S FROM SC GROUP BY S HAVING COUNT 2 C SELECT S SN FROM S JOIN SC S1 ON S S SC S JOIN SC S2 ON S1 S S2 S WHERE S1 C S2 C D SELECT S SN FROM S WHERE S IN SELECT S FROM SC GROUP BY S HAVING COUNT 2 6 查询所有没有被学生选过的课程的名称 正确的 SELECT 语句是 A SELECT C CN FROM C JOIN SC ON SC C C C WHERE C C IS NULL B SELECT C CN FROM C LEFT JOIN SC ON SC C C C WHERE SC C IS NULL C SELECT C CN FROM SC LEFT JOIN C ON SC C C C WHERE SC C IS NULL D SELECT C CN FROM SC RIGHT JOIN C ON SC C C C WHERE SC C IS NULL 二 填空题二 填空题 1 SQL Server 2000 使用了 关键字 用于查询时只显示前面几行数据 2 Transact SQL 提供了连接操作符 用于从两张或多张数据表的连接中获取数据 3 Transact SQL 允许用户使用 SELECT 语句查询得到的结果记录来创建一个新数据表 创建新表使用 子 句 4 在 SELECT 语句中若要使用 WITH TIES 选项 要则一定使用 子句 5 外连接包括左外连接 右外连接和全外连接 使用 外连接返回的查询结果集不仅包含符合连接条件的 所有数据行 还包含相应表中的不符合连接条件的左表的数据行 使用 外连接返回的查询结果集不仅包 含符合连接条件的所有数据行 还包含相应表中的不符合连接条件的右表的数据行 三 三 简答题简答题 1 如果想在一个查询中连接多个表 假设是 N 个 共需要几个连接条件 2 简述多重查询的实现过程 3 在 SQL Server 2000 查询分析器中书写命令对 MyDB 数据库完成以下操作 1 查询借阅了作者为 张大海 的图书的读者编号和图书编号 2 查询所借的书名中包含 C 语言 这三个中文字的读者的读者编号和借阅日期 3 查询借阅日期与至少一位读者借阅日期相同的所有读者编号和姓名 4 查询所有研究生借阅图书的情况 包括姓名 已借数量 所借书名 借期还期 5 查询 蓝天出版社 出版的图书借阅情况 包括读者编号 借期 还期 用连接查询和子查询两种 方法实现 6 查询没有借阅 青山出版社 图书的读者编号 第第 6 6 章答案章答案 一 多选题一 多选题 1 CD 2 AD 3 AC 4 ABC 5 ACD 6 BD 二 填空题二 填空题 1 TOP 2 JOIN 3 INTO 4 ORDER BY 5 左 右 四 简答题四 简答题 1 略 2 略 3 1 SELECT 读者编号 图书编号 FROM borrowinf JOIN books ON borrowinf 图书编号 books 编号 WHERE 作者 张大海 2 SELECT 读者编号 借期 FROM borrowinf JOIN books ON borrowinf 图书编号 books 编号 WHERE 书名 LIKE C 语言 3 SELECT 读者编号 姓名 FROM readers JOIN borrowinf b1 ON b1 读者编号 readers 编号 JOIN borrowinf b2 ON b2 借期 b1 借期 WHERE b1 读者编号b2 读者编号 4 SELECT 姓名 已借数量 书名 借期 还期 FROM readers JOIN borrowinf ON borrowinf 读者编号 readers 编号 JOIN books ON borrowinf 图书编号 books 编号 JOIN readertype ON readers 读者类型 readertype 类型编号 WHERE readertype 类型名称 研究生 5 SELECT 读者编号 借期 还期 FROM borrowinf JOIN Books ON borrowinf 图书编号 books 编号 WHERE books 出版社 蓝天出版社 SELECT 读者编号 借期 还期 FROM borrowinf WHERE 图书编号 IN SELECT 编号 FROM books WHERE 出版社 蓝天出版社 6 SELECT 编号 FROM readers WHERE NOT EXISTS SELECT FROM borrowinf JOIN books ON borrowinf 图书编号 books 编号 JOIN readers ON readers 编号 borrowinf 读者编号 WHERE 出版社 青山出版社 第第 7 7 章章 SQLSQL Server2000Server2000 Transact SQLTransact SQL 编程和应用编程和应用 一 一 多选题多选题 1 下列有关批的叙述中正确的是 A 批是一起提交处理的一组语句 B 通常用 GO 来表示一个批的结束 C 不能在一个批中引用其它批定义的变量 D 批可长可短 在批中可以执行任何 T SQL 语句 2 下列有关脚本的叙述中正确的是 A 一个脚本可以包含一个或多个批 B 一个脚本就是一个多批处理文件 C 可以将脚本以文件的形式保存在存储器中 D 在企业管理器中创建一个视图的操作将自动地记录在脚本文件中 3 下列有关变量赋值的叙述中正确的是 A 使用 SET 语句可以给全局变量和局部变量赋值 B 一条 SET 语句只能给一个局部变量 C SELECT 语句可以给多个局部变量赋值 D 使用 SELECT 语句给局部变量赋值时 若 SELECT 语句的返回结果有多个值时 该局部变量的值为 NULL 4 下列有关全局变量的叙述中正确的是 A 全局变量是以 开头的变量 B 用户不能定义全局变量 但可以使用全局变量的值 C 用户不能定义与系统全局变量同名的局部变量 D 全局变量是服务器级的变量 所以该服务器下的所有的数据库对象均可以使用 5 下列有关用户自定义函数的叙述中正确的是 A 自定义函数可以带多个输入参数 但只能返回一个值或一个表 B 自定义函数的函数体若包含多条语句则必须使用 BEGIN END 语句 C 自定义函数中若要返回表 必须使用 RETURNS TABLE 子句 D 一个自定义函数只有一条 RETURN 语句 6 下列有关存储过程的叙述中正确的是 A SQL Server 中定义的过程被称为存储过程 B 存储过程可以带多个输入参数 也可以带多个输出参数 C 可以用 EXECUTE 或 EXEC 来执行存储过程 D 使用存储过程可以减少网络流量 7 下列有关触发器的叙述中正确的是 A 触发器是一种特殊的存储过程 B 在一个表上可以定义多个触发器 但触发器不能在视图上定义 C 触发器允许嵌套执行 D 触发器在 CHECK 约束之前执行 8 下列有关临时表 DELETED 和 INSERTED 的叙述中正确的是 A DELETED 表和 INSERTED 表的结构与触发器表相同 B 触发器表与 INSERTED 表的记录相同 C 触发器表与 DELETED 表没有共同的记录 D UPDATE 操作需要使用 DELETED 和 INSERTED 两个表 二 二 填空题填空题 1 Transact SQL 中的变量分为局部变量与全局变量 局部变量用 开头 全局变量用 开头 2 Transact SQL 提供了 运算符 将两个字符数据连接起来 3 定义在 数据库中的自定义的数据类型 将出现在所有以后新建的数据库中 定义在 数据库中的自定 义数据类型 只会出现在定义它的数据库中 4 在 WHILE 循环体内可以使用 BREAK 和 CONTINUE 语句 其中 语句用于终止循环的执行 语句用于将循 环返回到 WHILE 开始处 重新判断条件 以决定是否重新执行新的一次循环 5 在 Transact SQL 中 若循环体内包含多条语句时 必须用 语句括起来 6 在 Transact SQL 中

温馨提示

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

评论

0/150

提交评论