




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理简答题数据库原理简答题 1 1 数据库系统阶段数据库系统的特点 数据库系统阶段数据库系统的特点 P3P3 典型特征包括 数据结构化 描述数据时不仅要描述数据本身还有描述数据和数据之 间的联系 数据由数据库管理系统统一管理 数据的共享性高 数据独立性高 不会因为 系统存储结构与逻辑结构的变化而影响应用程序 即保持物理独立性和逻辑独立性 2 简述关系的完整性 简述关系的完整性 关系模型的完整性约束包括实体完整性 参照完整性 用户定义完整性 关系的完整 性 实体完整性 规定关系中的所有主属性不能为空 而不仅是整体不能为空 NULL 的 含义 不知道或者无意义的值 参照完整性 外码 参照关系 被参照关系外码取值规则 要么为空 要么等于对 应参照关系的某个主码值 用户定义完整性 反映某一具体应用所涉及的数据必须满足的语义要求 3 RDBMS 在实现参照完整性时需要考虑哪些方面的问题 以及可以采取的策略 在实现参照完整性时需要考虑哪些方面的问题 以及可以采取的策略 1 外码能否接受空值 2 删除被参照关系中的元组 这时可有三种不同的策略 级联删除 同时删除参照关系中相关元组 受限删除 仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码 值相同时 系统才执行删除操作 否则拒绝此删除操作 置空值删除 删除被参照关系的元组 并将参照关系中相应元组的外码值置空值 3 在参照关系中插入元组 当参照关系插入某个元组 而被参照关系不存在相应的元组 其主码值与参照关系插 入元组的外码值相同 这时可有以下策略 受限插入 不允许在参照关系中插入 递归插入 同时在被参照关系中插入一个元组 其主码值为插入元组的外码值 4 试述 试述数据模型的三个要素数据模型的三个要素 答 数据模型通常由数据结构 数据操作和完整性约束三部分组成 数据结构 是所 研究的对象类型的集合 是对系统的静态特性的描述 数据操作 是指对数据库中各 种对象 型 的实例 值 允许进行的操作的集合 包括操作及有关的操作规则 是对系 统动态特性的描述 数据的约束条件 是完整性规则的集合 完整性规则是给定的数 据模型中数据及其联系所具有的制约和依存规则 用以限定符合数据模型的数据库状态以 及状态的变化 以保证数据的正确 有效 相容 5 5 DBADBA 的职责是什么 的职责是什么 答 负责全面地管理和控制数据库系统 具体职责包括 决定数据库的信息内容和结 构 决定数据库的存储结构和存取策略 定义数据的安全性要求和完整性约束条 件 监督和控制数据库的试用和运行 数据库系统的改进和重组 6 6 等值连接与自然连接的区别是什么 等值连接与自然连接的区别是什么 答 连接运算中有两种最为重要也最为常用的连接 一种是等值连接 equi join 另一种是自然连接 Natural join 为 的连接运算称为等值连接 它是从关 系 R 与 S 的笛卡尔积中选取 A B 属性值相等的那些元组 自然连接 Natural join 是一 种特殊的等值连接 它要求两个关系中进行比较的分量必须是相同的属性组 并且要在结 果中把重复的属性去掉 7 7 试述关系数据库的特点 试述关系数据库的特点 答 关系数据模型具有下列优点 一 它是建立在严格的数学概念的基础上的 二 关系模型的概念单一 无论实体还是实体之间的联系都用关系表示 操作的对象和操 作的结果都是关系 三 关系模型的存取路径对用户透明 从而具有更高的数据独立性 更好的安全保密性 也简化了程序员的工作和数据库开发建立的工作 其中最主要的缺点是 由于存取路径对用户透明 查询效率往往不如非关系数据模型 因 此为了提高性能 必须对用户的查询请求进行优化 增加了开发数据库管理系统软件的难 度 8 8 简述关系的性质 简述关系的性质 答 同一列中的分量是同一类型的数据 不同列可以取相同的数据类型 关系中的列又称为属性 并赋予属性名 不同列的属性名不同 列的次序可以任意交换 任意两个元组不能完全相同 行的次序可以任意交换 列具有原子性 即每一列值是不可分的数据项 9 简述简述 SQL 语言的主要特点 语言的主要特点 答 SQL 语言的特点 高度综合统一 SQL 集数据定义 DDL 数据操纵 DML 和数据控制 DCL 于一体 语 言风格统一 可以独立完成数据生命周期中的全部活动 高度非过程化 用 SQL 语言进行数据操作 用户只需提出 做什么 而不必指明 怎么 做 有利于提高数据的独立性 面向集合的操作方式 查询的结果可以是元组的集合 插入 删除 更新操作的对象也是 元组的集合 两种操作方式 既可以作为自含式语言在数据库中直接操作数据库 又可以作为嵌入式语 言嵌入到其他程序设计语言中使用 类似自然语言 SQL 语言虽然功能极强 但由于设计巧妙 语法简单 易学易用 SQL 语言 能够完成 DDL DQL DML DCL 等功能 10 10 试述数据库系统三级模式结构 这种结构的优点是什么 试述数据库系统三级模式结构 这种结构的优点是什么 答 数据库系统的三级模式结构由外模式 模式和内模式组成 数据库系统的三级模式 是对数据的三个抽象级别 它把数据的具体组织留给 DBMS 管理 使用户能逻辑抽象地处理 数据 而不必关心数据在计算机中的表示和存储 为了能够在内部实现这三个抽象层次的 联系和转换 数据库系统在这三级模式之间提供了两层映象 外模式 模式映象和模式 内模式映象 正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物 理独立性 11 试述试述 SQL 的定义功能的定义功能 从表 视图 索引分析从表 视图 索引分析 答 S SQL 的数据定义功能包括定义表 定义视图和定义索引 SQL 语言使用 Create table 语句建立基本表 ALTER TABLE 语句修改基本表定义 DROP TABLE 语句删除基本表 使用 CREA TE INDEX 语句建立索引 DROP INDEX 语句删除索引 使 用 CREATE VIEW 语句建立视图 DROP VIEW 语句删除视图 12 判断下面的关系模式是否是判断下面的关系模式是否是 3NF3NF 若不是请无损分解为 若不是请无损分解为 3NF3NF 选课 学号 课程号 课程名 成绩 函数依赖集 F 学号 课程号 成绩 课程号 课程名 1313 现有如下关系模式 现有如下关系模式 R A B C D E 其中 A B 组合为码 R 上存在的函数依赖有 A B E B C C D 1 该关系模式满足 2NF 吗 为什么 2 如果将关系模式 R 分解为 R1 A B E R2 B C D 指出关系模式 R2 的码 并说明该关系模式最高满足第几范式 在 1NF BCNF 之内 为什 么 14 设有关系模式设有关系模式 R U RF U U A A B B C C D D E E F AB C B D C E EC B AC B 求 R 的候选码 并判断 R 的范式 15 设关系模式 设关系模式 R 其中其中 U A B C D E 若 F A BC C D BCD E B D 则关系模式 R 的候选关键字是什么 并指出 R 所属的范式最高等级及原因 1616 设有关系模式设有关系模式 R A B C D E G K 其最小函数依赖集 其最小函数依赖集 F AB C B DE C G G A 求模式 R 的所有候选码 说明 R 不是 2NF 的理由 并把 R 分解成 2NF 模式集 17 17 现有如下关系模式 现有如下关系模式 R A B C D E 其中 AB 组合为码 R 上存在的函数依赖有 AB E B C C D 1 该关系模式满足 2NF 吗 为什么 4 2 如果将关系模式 R 分解为 R1 A B E R2 B C D 指出关系模式 R2 的码 并说明该关系模式最高满足第几范式 在 1NF BCNF 之内 为什么 1818 已知学生关系模式已知学生关系模式 S Sno Sname SD Sdname Course Grade 其中 Sno 学号 Sname 姓名 SD 系名 Sdname 系主任名 Course 课程 Grade 成绩 1 写出关系模式 S 的基本函数依赖和主码 2 原关系模式 S 为几范式 为什么 19 19 设某商业集团数据库中有一关系模式设某商业集团数据库中有一关系模式 R R 如下 如下 R 商店编号 商品编号 数量 部门编号 负责人 如果规定 1 每个商店 的每种商品只的在一个部门销售 2 每个商店的每个部门只有一个负责人 3 每 个商店的每种商品只有一个库存数量 试回答下列问题 a 根据上述规定 写出关系模式 R 的基本函数依赖 b 找出关系模式 R 的候选码 c 试问关系模式 R 最高已经达到第几范式 为什么 20 20 设有关系模式 授课表 课程号 课程名 学分 授课教师号 教师名 授课时数 设有关系模式 授课表 课程号 课程名 学分 授课教师号 教师名 授课时数 其语义为 一门课程号有确定的课程名和学分 每名教师有确定的教师名 每门课程号可其语义为 一门课程号有确定的课程名和学分 每名教师有确定的教师名 每门课程号可 以由多名教师讲授 每名教师也可以讲授多门课程 每名教师对每门课程号有确定的授课以由多名教师讲授 每名教师也可以讲授多门课程 每名教师对每门课程号有确定的授课 时数 时数 回答以下问题 1 根据上述规定写出关系模式 R 的基本函数依赖 2 找出关系模式 R 的候选码 3 试问关系模式 R 最高已经达到第几范式 为什么 2121 设某图书集团有一关系模式 设某图书集团有一关系模式 R R 如下 如下 R R 书店编号 书籍编号 库存数量 部门编号 书店编号 书籍编号 库存数量 部门编号 负责人 如果规定 负责人 如果规定 1 1 每个书店的每种书籍只在该书店的一个部门销售 每个书店的每种书籍只在该书店的一个部门销售 2 2 每个 每个 书店的每个部门只有一个负责人 书店的每个部门只有一个负责人 3 3 每个书店的每种书籍只有一个库存数量 每个书店的每种书籍只有一个库存数量 回答以下问题 回答以下问题 1 1 根据上述规定写出关系模式 根据上述规定写出关系模式 R R 的基本函数依赖 的基本函数依赖 2 找出关系模式 R 的候选码 3 试问关系模式 R 最高已经达到第几范式 为什么 2222 什么是基本表 什么是视图 两者的区别和联系是什么 什么是基本表 什么是视图 两者的区别和联系是什么 答 基本表是数据库中本身独立存在的表 每个基本表对应一个关系模式 在 SQL 中一个 关系就对应一个基本表 一个 或多个 基本表对应一个存储文件 一个基本表可以建立 若干索引 它们都依附于基本表且存放在存储文件中 视图是从一个或几个基本表导出的 表 视图本身不独立存储在数据库中 是一个虚表 即数据库中只存放视图的定义及其关 联的基本表名等信息而不存放视图对应的数据 这些数据仍然存放在导出视图的基本表中 但 SQL 在查询视图时与基本表完全相同 且用户可以在视图上再定义视图 但用视图对数据库中 的数据进行增 删 改等更新操作时有一定的限制 23 试述视图的优点 试述视图的优点 答 视图能够简化用户的操作 视图使用户能以多种角度看待同一数据 视图对重构数据 库提供了一定程度的逻辑独立性 视图能够对机密数据提供安全保护 2424 所有的视图是否都可以更新 为什么 所有的视图是否都可以更新 为什么 答 不是 视图是不实际存储数据的虚表 因此对视图的更新 最终要转换为对基本表的 更 新 因为有些视图的更新不能唯一地有意义地转换成对相应基本 表的更新 所以 并不是所 有的视图都是可更新的 如视图 S G 学 生的学号及他的平均成绩 CREAT VIEW S G Sno Gavg AS SELECT Sno AVG Grade 设 SC 表中 成绩 列 Grade 为数字型 FROM SC GROUP BY Sno 要修改平均成绩 必须修改各科成绩 而我们无法知道哪些课程成绩的变化导致了平均成绩的变化 25 试述事务的概念及事务的四个特性试述事务的概念及事务的四个特性 答 事务是用户定义的一组操作序列的集合 是数据恢复和并发控制的基本单位 数据库 系统在执行事务时 要么执行事务中全部操作 要么一个操作都不执行 事务具有四个特性 即原子性 一致性 隔离性和持续性 又常简称为 ACID 特性 原子性 Atomicity 一个事务是不可分割的数据库逻辑工作单位 事务中包括的所有操 作要么都做 要么都不做 一致性 Consistency 事务的执行结果必须使数据库从一个 一致性状态变到另一个一致性状态 隔离性 Isolation 一个事务的执行不能被其它事务干扰 持续性 Durability 也称持久性 Permanence 指一个事务一旦提交 它对数据 库中数据的改变应该是永久性的 其它操作或故障不对其产生任何影响 27 什么是事务 它有哪些属性 什么是事务 它有哪些属性 答 事务是用户定义的一组操作序列的集合 是数据恢复和并发控制的基本单位 数据 库系统在执行事务时 要么执行事务中全部操作 要么一个操作都不执行 事务具有四个特性 即原子性 一致性 隔离性和持续性 又常简称为 ACID 特性 28 28 数据库运行中可能产生的故障有哪几类 哪些故障影响事务的正常执行 哪些故障破数据库运行中可能产生的故障有哪几类 哪些故障影响事务的正常执行 哪些故障破 坏数据库数据 坏数据库数据 答 数据库系统中可能发生各种各样的故障 大致可以分以下几类 1 事务内部的故 障 2 系统故障 3 介质故障 4 计算机病毒 事务故障 系统故障和介质 故障影响事务的正常执行 介质故障和计算机病毒破坏数据库数据 29 简述把简述把 E R 图转换为关系模型的转换规则 图转换为关系模型的转换规则 答 将 E R 图转换为关系模型的实质就是将实体 实体的属性以及实体之间的联系转换 为关系模式 1 实体及属性的转换 一个实体型转换为关系模型中的一个关系 实体的属性就是关系 的属性 实体的码就是关系的键 实体集转换为关系 1 实体集对应于一个关系 2 关系名 与实体集同名 3 属性 实体集的所有属性 4 主码 实体集的主码 2 联系转换为关系 联系转换成为关系模式 联系转换成为关系模式时 要根据联系方式的不同采用不同的转 换方式 1 1 联系的转换方法 1 n 联系的转换方法 m n 联系的转换方法 E R 图向关系模型的转换规则 一个实体型转换为一个关系模式 实体的属性就是关系的 属性 实体的码就是关系的码 30 试述数据库设计的基本步骤 试述数据库设计的基本步骤 答 数据库的设计步骤为规划时期 设计时期 需求分析 概念设计 逻辑设计 物理设 计 实施时期和运行维护时期 数据库设计主要包含两方面内容 一是结构设计 二是行 为设计 数据库设计要经过一下六个阶段 需求分析 概念设计 逻辑设计 物理设计 数据库实施 数据库运行和维护 3131 试述数据库概念结构设计的重要性和设计步骤 试述数据库概念结构设计的重要性和设计步骤 答 重要性 数据库概念设计是整个数据库设计的关键 将在需求分析阶段所得到的应 用需求首先抽象为概念结构 以此作为各种数据模型的共同基础 从而能更好地 更准确 地用某一 DBMS 实现这些需求 设计步骤 概念结构的设计方法有多种 其中最经常采用的 策略是自底向上方法 该方法的设计步骤通常分为两步 第 1 步是抽象数据并设计局部视 图 第 2 步是集成局部视图 得到全局的概念结构 32 简述数据库的物理设计内容 简述数据库的物理设计内容 答 主要包括了以下工作 1 确定数据的存储结构 决定是否采用聚簇功能 2 设计数据的存取路径 决定是否建立索引 建多少索引 在哪些列或多列上建索引等 3 确定数据的存放的物理位置 决定是否将经常存取部分和存取频率较低部分分开存放 等 4 确定系统配置参数 根据 DBMS 产品提供了一些存储分配参数 数据库进行物理优化 5 评价物理结构 估算各种方案的存储空间 存取时间和维护代价 对估算结果进行权衡 比较 选择出一个较优的合理的物理结构 3333 什么是数据库的逻辑结构设计 试述其设计步骤 什么是数据库的逻辑结构设计 试述其设计步骤 答 数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E R 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构 设计步骤为 图 6 31 1 将概念结 构转换为一般的关系 网状 层次模型 2 将转换来的关系 网状 层次模型向特定 DBMS 支持下的数据模型转换 3 对数据模型进行优化 3434 已知关系 已知关系 r s w 如图所示 计算 如图所示 计算 T r s w s 6 分 分 35 已知关系已知关系 R R S S T T 如图所示 计算如图所示 计算 W R T W R T S S 要写出步骤 4 36 36 关系关系 R R 和和 S S 如下图所示 试计算如下图所示 试计算 T A B CT A B C R SR S R R 37 简述预防死锁通常有两种方法 简述预防死锁通常有两种方法 答 预防死锁通常有两种 一次封锁法和顺序封锁法 一次封锁法 一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁 否则就 不能继续执行 一次封锁法虽然可以有效地防止死锁的发生 但每次要就将以后用到的全 部数据加锁 从而降低了系统的并发度 顺序封锁法 顺序封锁法是预先对数据对象 规定一个封锁顺序 所有事务都按这个顺序实行封锁 38 简述数据字典包括的五个部分的意义 简述数据字典包括的五个部分的意义 答 数据字典包括数据项 数据结构 数据流 数据存储和处理过程五部分 数据项是不可再分的数据单位 说明基本数据信息的数据类型 长度 取值范围等 数据结构反映了数据之间的组合关系 数据流是数据结构在系统内传输的路径 数据存储是数据结构停留或保存的地方 也是数据流的来源和去向之一 处理过程描述该处理过程的功能及处理要求 主要包括说明做什么 处理频度 响应时间 等 综合题综合题 设计一个学校的课程管理系统 有关课程管理的规则如下 设计一个学校的课程管理系统 有关课程管理的规则如下 学校开设多门课 每门课可由不同的教师讲授 一个教师只讲授一门课 用统一指 定的教科书 每个学生可选修多门课 每门课可有多个学生选修 每个教师要教多个学生 每个学生可选择不同教师的课程 每门课程有指定的教室 某一时刻每个教室只能开设一门课 3 确定实体型和联系类型的属性 各实体型的属性分别为 学生 学号 姓名 性别 出生年月 系别 课程 课程号 课程名 学分 上课时间 教师 教师号 姓名 性别 职称 教科书 书号 书名 出版社 单价 教室 编号 地址 容量 联系类型属性有 选修 成绩 教学 人数 出生年月 学号 姓名 性别 教室课程学生开设选修 1 11 1n nm m 地址 课号编号 课名 容量学分 成绩 系别 姓名 教学 教科书教师 讲授 1 1 1 1n n n n m m 人数 性别 职称 教师号 书号 书名 单价 出版社 2 2 把把 E RE R 图转换成关系模式图转换成关系模式 按照转换规则 得到八个关系模式 学生 学号 姓名 性别 出生年月 系别 课程 课程号 课程名 学分 上课时间 教室 教师 教师号 姓名 性别 职称 教科书 书号 书名 出版社 单价 教室 编号 地址 容量 选修 学号 课程号 成绩 教学 教师号 学号 人数 讲授 教师号 课程号 书号 例 建立一个 学生选课 表 SC CREATE TABLE SC Sno CHAR 9 Cno CHAR 4 Grade SMALLINT PRIMARY KEY Sno Cno 主码由两个属性构成 必须作为表级完整性进行定义 FOREIGN KEY Sno REFERENCES Student Sno 表级完整性约束条件 Sno 是外码 被参照表是 Student FOREIGN KEY Cno REFERENCES Course Cno 表级完整性约束条件 Cno 是外码 被参照表是 Course 查询分析题查询分析题 实验一实验一 1 要求在本地磁盘 D 创建一个学生 课程数据库 名称为 student 只有一个数据文件和 日志文件 文件名称分别为 stu 和 stu log 物理名称为 stu data mdf 和 stu log ldf 初始大小都为 3MB 增长方式分别为 10 和 1MB 数据文件最大为 500MB 日志文件大小不 受限制 createcreate databasedatabase studentstudent on name stu filename d stu data mdf size 3 filegrowth 10 maxsize 500 on name stu filename d stu data mdf size 3 filegrowth 10 maxsize 500 loglog onon name stu log filename d stu log ldf size 3 filegrowth 1 maxsize unlimited name stu log filename d stu log ldf size 3 filegrowth 1 maxsize unlimited 2 创建一个 Company 数据库 该数据库的主数据文件逻辑名称为 Company data 物理文 件为 Company mdf 初始大小为 10MB 最大尺寸为无限大 增长速度为 10 数据库的日 志文件逻辑名称为 Company log 物理文件名为 Company ldf 初始大小为 1MB 最大尺寸 为 50MB 增长速度为 1MB createcreate databasedatabase CompanyCompany on name Company data filename d Company mdf size 10 maxsize unlimited filegron name Company data filename d Company mdf size 10 maxsize unlimited filegr owth 10 owth 10 loglog onon name Company log filename d Company ldf size 1 maxsize 50 filegrowth 1 name Company log filename d Company ldf size 1 maxsize 50 filegrowth 1 3 创建数据库 DB 具有 2 个数据文件 文件逻辑名分别为 DB data1 和 DB data2 文件初 始大小均为 5MB 最大为 100MB 按 10 增长 只有一个日志文件 初始大小为 3MB 按 10 增 长 所有文件都存储在 D 盘文件夹 ceshi 中 createcreate databasedatabase DBDB onon name DB data1 filename D DB data1 mdf size 5 maxsize 100 filegrowth 10 name DB data1 filename D DB data1 mdf size 5 maxsize 100 filegrowth 10 name DB data2 filename D DB data2 mdf size 5 maxsize 100 filegrowth 10 name DB data2 filename D DB data2 mdf size 5 maxsize 100 filegrowth 10 loglog onon name DB log filename D DB log ldf size 3 filegrowth 10 name DB log filename D DB log ldf size 3 filegrowth 10 4 在数据库 student 中增加数据文件 db2 初始大小为 10MB 最大大小为 50 MB 按 10 增长 alteralter databasedatabase studentstudent addadd filefile name db2 filename d db2 ndf size 10 maxsize 50 filegrowth 10 name db2 filename d db2 ndf size 10 maxsize 50 filegrowth 10 5 在数据库 student 中添加日志文件 保存在 D 盘中 初始大小为 1MB 最大无限制 增 长方式按照 1MB 增长 alteralter databasedatabase studentstudent addadd loglog filefile name student log filename d student log ldf size 1 maxsize unlimited filegr name student log filename d student log ldf size 1 maxsize unlimited filegr owth 1 owth 1 6 修改数据库 student 主数据文件的大小 将主数据文件的初始大小修改为 10Mb 增长 方式为 20 alteralter databasedatabase studentstudent modifymodify filefile name stu size 10 filegrowth 20 name stu size 10 filegrowth 20 7 修改数据库 student 辅助数据文件初始大小为 3MB 最大为 100MB 按照 10 增长 名 称为 db2 alteralter databasedatabase studentstudent modifymodify filefile name db2 size 3 maxsize 100 filegrowth 10 name db2 size 3 maxsize 100 filegrowth 10 8 删除数据库 student 辅助数据文件和第二个日志文件 alteralter databasedatabase studentstudent removeremove filefile db2db2 alteralter databasedatabase studentstudent removeremove filefile student logstudent log 9 删除数据库 company 和 DB dropdrop databasedatabase companycompany dropdrop databasedatabase DBDB 10 将数据库 student 的所有物理文件移动到 D xxx 并且保证逻辑数据库不受影响 请详细描述解决办法 首先右击数据库首先右击数据库 studentstudent 然后在所有任务里面点击分离数据库 分离完之后 将所有物 然后在所有任务里面点击分离数据库 分离完之后 将所有物 理文件移动到理文件移动到 D xxx D xxx 最后再通过数据库里面的右击选择所有项里面的附加数据库 最后再通过数据库里面的右击选择所有项里面的附加数据库 实验二实验二 1 依据数据表的结构创建相对应的数据表 表结构如下所示 学生信息表 student 字段名称字段类型及长度说明备注 SnoChar 9 学生学号主关键字 SnameChar 6 学生姓名非空 SsexChar 2 学生性别可为空 SageInt学生年龄可为空 SdeptVarChar 8 学生所在院系可为空 createcreate tabletable studentstudent sno sno char 9 char 9 constraintconstraint pk student snopk student sno primaryprimary key key snamesname char 6 char 6 notnot null null ssexssex char 2 char 2 sagesage int int sdeptsdept varchar 8 varchar 8 课程信息表 course 字段名称字段类型及长度说明备注 CnoChar 4 课程编号主关键字 CnameVarChar 20 课程名称非空 CpnoChar 4 先行课可为空 CcreditInt学分可为空 createcreate tabletable coursecourse cno cno char 4 char 4 constraintconstraint pk course cnopk course cno primaryprimary key key cnamecname varchar 20 varchar 20 notnot null null cpnocpno char char ccreditccredit int int 选课信息表 sc 字段名称字段类型及长度说明备注 SnoChar 9 学生学号主关键字 CnoChar 4 课程编号主关键字 GradeInt成绩可为空 createcreate tabletable scsc sno sno char 9 char 9 cnocno char 4 char 4 constraintconstraint pk scpk sc primaryprimary key sno cno key sno cno gradegrade intint check gradecheck grade 0 0 andand gradegrade 100 0 0 andand gradegrade 100 25Sage 25 andand Ssex Ssex 男男 andand Sdept CM Sdept CM 9 删除数据表 course 中学分低于 1 学分的课程信息 deletedelete fromfrom coursecourse wherewhere Ccredit 1Ccredit 60 60 andand 成绩成绩 851985 year getdate Sage 1985 4 按照 性别 学号 姓名 年龄 院系 的顺序列出学生信息 其中性别按以下规定显 示 性别为男显示为男 生 性别为女显示为女 生 其他显示为 条件不明 selectselect Ssex caseSsex case whenwhen Ssex Ssex 男男 thenthen 男生男生 whenwhen Ssex Ssex 女女 thenthen 女生女生 elseelse 条件不明条件不明 end end Sno Sname Sage SdeptSno Sname Sage Sdept fromfrom studentstudent 5 查询出课程名含有 数据 字串的所有课程基本信息 selectselect from from coursecourse wherewhere CnameCname likelike 数据数据 6 显示学号第八位或者第九位是 1 2 3 4 或者 9 的学生的学号 姓名 性别 年龄及院 系 selectselect fromfrom studentstudent wherewhere SnoSno likelike 1 4 9 1 4 9 1 4 9 1 4 9 7 列出选修了 1 课程的学生 按成绩的降序排列 selectselect fromfrom scsc wherewhere Cno 1 Cno 1 orderorder byby GradeGrade descdesc 8 列出同时选修 1 号课程和 2 号课程的所有学生的学号 selectselect SnoSno fromfrom scsc wherewhere CnoCno likelike 1 2 1 2 9 列出课程表中全部信息 按先修课的升序排列 selectselect from from coursecourse orderorder byby CpnoCpno 10 列出年龄超过平均值的所有学生名单 按年龄的降序显示 selectselect fromfrom studentstudent wherewhere Sage selectSage select avg Sage avg Sage fromfrom student student orderorder byby SageSage descdesc 11 按照出生年份升序显示所有学生的学号 姓名 性别 出生年份及院系 在结果集中列 标题分别指定为 学号 姓名 性别 出生年份 院系 selectselect Sno Sname Ssex Sno Sname Ssex 出生年份出生年份 2015 Sage Sdept 2015 Sage Sdept fromfrom studentstudent orderorder byby 出生年份出生年份 12 按照院系降序显示所有学生的 院系 学号 姓名 性别 年龄 等信息 其中院系 按照以下规定显示 院系为 CS 显示为计算机系 院系为 IS 显示为信息系 院系为 MA 显示 为数学系 院系为 EN 显示为外语系 院系为 CM 显示为中医系 院系为 WM 显示为西医系 其他显示为院系不明 selectselect Sdept caseSdept case whenwhen Sdept CS Sdept CS thenthen 计算机系计算机系 whenwhen Sdept IS Sdept IS thenthen 信息系信息系 whenwhen Sdept MA Sdept MA thenthen 数学系数学系 whenwhen Sdept EN Sdept EN thenthen 外语系外语系 whenwhen Sdept CM Sdept CM thenthen 中医系中医系 whenwhen Sdept WM Sdept WM thenthen 西医系西医系 elseelse 院系不明院系不明 end end Sno Sname Ssex Sno Sname Ssex SageSage fromfrom studentstudent 13 显示所有院系 要求不能重复 不包括空值 并在结果集中增加一列字段 院系规模 其中若该院系人数 5 则该字段值为 规模很大 若该院系人数大于等于 4 小于 5 则 该字段值为 规模一般 若该院系人数大于等于 2 小于 4 则该字段值为 规模稍小 否则显示 规模很小 selectselect distinctdistinct 院系人数院系人数 COUNT COUNT fromfrom studentstudent groupgroup byby SdeptSdept selectselect distinctdistinct Sdept Sdept 院系规模院系规模 case case whenwhen COUNT 5COUNT 5 thenthen 规模很大规模很大 whenwhen COUNT 4COUNT 4 andand COUNT 5COUNT 2COUNT 2 andand COUNT 4COUNT 3count Cno 3 17 按课程号降序显示选修各个课程的总人数 最高成绩 最低成绩及平均成绩 selectselect Cno Cno 课程总人数课程总人数 COUNT Cno COUNT Cno 最高成绩最高成绩 MAX Grade MAX Grade 最低成绩最低成绩 MIN Grade MIN Grade 平均平均 成绩成绩 AVG Grade AVG Grade fromfrom scsc groupgroup byby CnoCno orderorder byby CnoCno descdesc 实验五实验五 1 查询选修了计算机体系结构的学生的基本信息 selectselect from from studentstudent wherewhere 学号学号 in selectin select 学号学号 fromfrom coursecourse wherewhere 课程号课程号 in selectin select 课程号课程号 fromfrom scsc wherewhere 课程名称课程名称 计算机体系结构计算机体系结构 2 查询年龄比李勇小的学生的学号和成绩 selectselect 学号学号 成绩成绩 fromfrom coursecourse wherewhere 学号学号 in selectin select 学号学号 fromfrom studentstudent wherewhere 年龄年龄 all selectany any select select 年龄年龄 fromfrom studentstudent wherewhere 系编号系编号 D1 D1 andand 系编号系编号 D1 D1 4 查询其他系中比系编号为 D3 的学生年龄都大的学生的姓名 selectselect 姓名姓名 fromfrom studentstudent wherewhere 年龄年龄 all select all select 年龄年龄 fromfrom studentstudent wherewhere 系编号系编号 D3 D3 andand 系编号系编号 D3 D3 5 查询 C1 课程的成绩高于 70 的学生姓名 selectselect 姓名姓名 fromfrom studentstudent wherewhere 学号学号 inin select select 学号学号 fromfrom coursecourse wherewhere 成绩成绩 70 70 andand 课程号课程号 C1 C1 6 查询 C1 课程的成绩不高于 70 的学生姓名 selectselect 姓名姓名 fromfrom studentstudent wherewhere 学号学号 inin select select 学号学号 fromfrom coursecourse wherewhere 成绩成绩 70 2 2 10 查询开设的课程和选修该课程的学生的总成绩 平均成绩 最高成绩和最低成绩 selectselect 课程号课程号 sum sum 成绩成绩 总成绩总成绩 avg avg 成绩成绩 平均成绩平均成绩 max max 成绩成绩 最高成绩最高成绩 min min 成绩成绩 最最 低成绩低成绩 fromfrom scsc groupgroup byby 课程号课程号 二 以数据库原理实验 3 数据为基础 请使用 T SQL 语句实现进行以下操作 1 查询以 DB 开头 且倒数第 3 个字符为 s 的课程的详细情况 selectselect from from coursecourse wherewhere CnameCname likelike DB s DB s 2 查询名字中第 2 个字为 阳 的学生姓名和学号及选修的课程号 课程名 selectselect student snostudent sno 学号学号 sname sname 姓名姓名 o o 课程号课程号 ame ame 课程名课程名 fromfrom student sc coursestudent sc course wherewhere student sno sc snostudent sno sc sno andand o o o andand snamesname likelike 阳阳 3 列出选修了 数学 或者 大学英语 的学生学号 姓名 所在院系 选修课程号及成 绩 selectselect student snostudent sno 学号学号 sname sname 姓名姓名 sdept sdept 所在院系所在院系 o o 课程号课程号 GradeGrade 成绩成绩 fromfrom student sc coursestudent sc course wherewhere student sno sc snostudent sno sc sno andand o o o andand cname cname 数学数学 oror cname cname 大学英语大学英语 4 查询缺少成绩的所有学生的详细情况 selectselect from from studentstudent wherewhere SnoSno in selectin select SnoSno fromfrom scsc wherewhere GradeGrade isis null null 5 查询与 张力 假设姓名唯一 年龄不同的所有学生的信息 selectselect from from studentstudent wherewhere SageSage select select SageSage fromfrom studentstudent wherewhere Sname Sname 张力张力 6 查询所选课程的平均成绩大于张力的平均成绩的学生学号 姓名及平均成绩 selectselect student snostudent sno 学号学号 sname sname 姓名姓名 AVG grade AVG grade 平均成绩平均成绩 fromfrom student scstudent sc wherewhere student Sno sc Snostudent Sno sc Sno groupgroup byby student Sno snamestudent Sno sname havinghaving AVG grade selectAVG grade select AVG grade AVG grade fromfrom scsc wherewhere snosno in selectin select SnoSno fromfrom studentstudent wherewhere Sname Sname 张力张力 7 按照 学号 姓名 所在院系 已修学分 的顺序列出学生学分的获得情况 其中已修 学分为考试已经及格的课程学分之和 selectselect student snostudent sno 学号学号 sname sname 姓名姓名 sdept sdept 所在院系所在院系 sum ccredit sum ccredit 已修学分已修学分 fromfrom student sc coursestudent sc course wherewhere student Sno sc Snostudent Sno sc Sno andand sc Cno course Cnosc Cno course Cn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Challenging Yourself B说课稿-2025-2026学年高中英语重庆大学版2019必修第二册-重大版2019
- 木材防腐剂环保性能分析报告
- 第2节 在信息海洋中获取信息教学设计-2023-2024学年初中信息技术(信息科技)七年级下册北师大版
- 九年级化学学业诊断分析报告模板
- 2我们的班规我们订 第一课时(教学设计)-部编版道德与法治四年级上册
- 八年级生物上册 第1章 人体生命活动的基本条件 第1节 人体是怎样构成的同步说课稿 沪教版
- 2025-2030儿童专注力培养行业政策环境与投资机会分析报告
- 2025-2030供应链金融行业市场供需状况与投资战略规划研究报告
- 2025-2030人工智能技术在医疗健康领域的应用与商业价值评估
- 2025-2030二手车交易平台运营模式与区域市场分析报告
- 2025年北京市专业技术人员公需科目培训答案
- 2025年通信技术认证考试-应急通信认证历年参考题库含答案解析(5套典型题)
- 自贡市富顺县城乡供水一体化工程环评报告
- 2025年金属热处理原理及工艺习题一(参考答案)
- 中国慢性胃炎诊疗指南2025版
- 2025年法院遴选面试试题及答案
- 2025年福利彩票管理规范考核试卷及答案
- 选择主题班会课件
- 医院信息科笔试、面试题(附答案)
- 城市轨道交通站台门系统技术规范
- 医疗器械法律法规
评论
0/150
提交评论