




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统设计数据库系统设计课程设计任务书课程设计任务书 设计题目选修课管理系统指导教师 班 级学 生 课程设计功能要求 本系统主要实现三大功能 一 学生选课 1 学生登陆 2 进行初选 复选 补退选 3 查询选课情况 上课时间 地点与上课老师 4 修改登陆密码 添加或删除选课的相关信息 5 查询成绩 二 教师查询 1 教师登陆 2 查询课程信息 上课时间 地点以及课程是否被取消 查询选 择自己课程的学生清单 3 修改登陆密码 4 登记学生成绩 三 管理员对选修课管理 1 设置学生可选修的课程范围以及选课的约束条件 2 添加课程 修改密码 浏览选课情况 关闭选课人数不足 15 的 课程 3 对选修课进行排课 4 登记选修课的成绩 计算机科学与技术学院制 课程设计步骤与 方法 1 需求分析 为提出的问题找出解决的办法和思路 2 概念分析与设计 利用概念模型 E R 图实现信息基本逻辑 3 逻辑分析与设计 根据概念分析进一步抽象数据库关系逻辑模型 4 物理分析与设计 抽象出计算机数据物理模型 5 功能实现 根据具体课程设计功能要求实现具体数据的功能 6 整体数据库系统实现 7 整理设计课程设计说明书并上交审查 课程设计说明书 要求 课程设计说明书要求 1 封面 2 课程设计任务书 3 目录 4 正文 5 参考文献 设计工作计划与 进度安排 第十一周 完成数据库课程设计任务书 第十四周 查找项目相关背景资料 功能要求以及发展前景 第十五周 需求分析的任务与方法 运用数据字典 并画出相应的流 程图等 第十六周 整理相关概念 使用 E R 图实现信息的基本逻辑 建立对 应的模型 第十七周 整理出关系模式 并把 E R 图形式转换成抽象的模式 第十八周 运用命令 约束条件 索引等方式 然后使用 SQL 语言进 行数据库的设计 最好撰写出课程设计说明书并打印 提交审查 设计考核要求 1 考勤 20 2 课程设计说明书 50 3 答辩 30 目录目录 1 1 相关专业背景功能 相关专业背景功能 1 1 2 2 需求分析 需求分析 4 4 3 概念模型与 概念模型与 E R 图图 13 4 4 E R模型转换模型转换 14 14 5 5 数据库设计与建立数据库设计与建立 17 17 6 6 连接数据库连接数据库 23 7 7 个人总结个人总结 24 24 8 8 参考文献 参考文献 25 25 一 选修课管理系统的相关背景功能一 选修课管理系统的相关背景功能 选修课管理系统是一个面向学校教务管理人员 教师和学生并为其提供服 务的管理系统 选修课管理系统所经历的三个阶段选修课管理系统所经历的三个阶段 一 没有电脑的年代 网上选课根本不存在 当时学生根据自己的爱好兴趣等 方面 先选择相应的课程 然后由班级上报院系 再通过人工整理所上报的信 息的办法 决定每个人的选课信息以及任课老师所教的课程 也就是说几乎谈 不上选修课管理系统这么一说 二 每个院系有了为数不多的几台电脑后 班级上报院系的信息 由院系先在 电脑上登记 最后交给教务处 教务处通过选修课管理系统 还不够完善 经 过审核决定最终结果并公布 三 电脑普及率很高 也就是现在这样 网上选课已不成问题 教务处直接通 过选修课管理系统 了解与审核选课信息 最终决定最后的结果并公布 有有关关选选修修课课的的概概念念与与定定义义 选修课与 必修课 相对 主要指高等学校和中等专业学校中学习某一专 业的学生可以有选择地学习的课程 在教学计划中一般不作硬性规定 分限 制性选修课程 某些特定专业指定选修课程 对该专业来说可视为必修课 和 非限制性选修课程 任意专业选修课程 两种 一般大学的课程都分为校定必 修 院定必修 限选课和任选课这四种 你可以根据你的爱好来选择选修课 也可以选一些专业方面的课程来修 选修课不能全都选 学校有规定一学期最 高能修多少个学分 你不能超出这个限制 开设选修课的意义开设选修课的意义 选修课的开设是基于社会对复合型人才的需求 旨在加强大学生人文素质和 科学素质的养成和提高 培养全面发展的高素质人才 要对学生的公共选修课进 行管理 每学期由教务处依据教学计划列出所开设的选修课程 学生自主选课 教 务处根据选课情况进行调整 最后确定选修各门课程的学生名单 并对选修课进行 排课和对选修课成绩进行登记 可设置学生可选修的课程范围以及选修的约束 条件 可指定范围内的学分约束及课程门数约束 可指定选修课教师的开设班级 的约束条件 开设班级的人数限制 约束条件将作为学生在网上选课审核的标准 应实时显示选课冲突信息 网上选课的好处 网上选课的好处 大学期间总会有很多公共选修课 以往的选课方法是随堂报名 这种方法虽 然直接 但是造成选课的盲目性 有些课堂选课时人满为患 有些课堂无人选 课 原因是传统的选课方法没有预见性 大家没有事先协调好 使用了网上选 课系统以后 可以在开课前就在网上选课 每个学生的课程在开课前就确定好 不用浪费体力去选课 还可以使教学资源合理平均地分配 学校的选修课网上选课报名问题 学校的选修课网上选课报名问题 教师网上登记选修课 课程审核 学生网上选课 报名名单调整 导出全校选课报名报表等等 选修课管理系统的功能选修课管理系统的功能 1 选课选课 学生能够在网上实现正常学期的本专业本年级推荐选课 本院系开设 课程 体育课 政治课 公共英语课 文科计算机课 通选课和公选课的选课 2 成绩查询成绩查询 学生能够在网上快速 便捷地查询到自己所有学期的课程成绩 包括本院系所学课程成绩 辅修 双学位成绩 3 选课情况查询选课情况查询 学生从网上就可以了解自己的选课情况 包括正常学期和暑 期学校的选课 避免了许多不必要的麻烦 4 退课情况查询退课情况查询 学生可以清楚地查看到自己退课的时间和所用的 IP 地址 5 体育课评估体育课评估 6 修改密码修改密码 此功能更加完善了系统的功能 7 用户注销用户注销 不仅方便用户退出系统重新进行别的操作 而且更为重要的是它 能够及时保证用户在使用此系统时的安全性 系统设置系统设置 系统管理员配置相关信息 包括教师登记课程时间范围 学生选课 时间范围 每班最多人数 选修课上课日期 选课学生范围等 教师登记课程教师登记课程 开课教师在规定的时间内登记自己要开设的选修课程 学生选课学生选课 学生在规定的选课时间内自由选课报名 在规定时间内 可以退选 补选 改选课程 选课调整选课调整 学生选课期截止后 系统管理员可以根据学生本人 班主任或者任 课教师的要求针对个别学生的选课进行调整 包括强制选课 退选 换选三种 生成报表生成报表 自动生成 EXCEL 报表 包括学生本人的选课列表 给班主任的选课 名单和给上课教师的报名名单 登记选修课的成绩 现行选修课管理系统的特点现行选修课管理系统的特点 完全基于浏览器的操作界面 操作简便操作简便 灵活灵活的选课管理 灵活选课配置 课程审核设置 学生范围限定等 严格严格的选课匹配 教师限时限时课程登记 学生限时限时网上选课 选修课管理系统的选修课管理系统的使用说明使用说明 一 学生选课一 学生选课 6 学生登陆 7 进行初选 复选 补退选 8 查询选课情况 上课时间 地点与上课老师 9 修改登陆密码 添加或删除选课的相关信息 10 查询成绩 二 教师查询二 教师查询 5 教师登陆 6 查询课程信息 上课时间 地点以及课程是否被取消 查询选择自己课 程的学生清单 7 修改登陆密码 8 登记学生成绩 三 管理员对选修课管理三 管理员对选修课管理 5 设置学生可选修的课程范围以及选课的约束条件 6 添加课程 修改密码 浏览选课情况 关闭选课人数不足 15 的课程 7 对选修课进行排课 保证保证选课学生在班级之间均匀分布 杜绝过分集中 管理员可以调整调整学生选课名单 轻松轻松导出各类选课报表 预测选修课管理系统的发展预测选修课管理系统的发展 随着科学技术的不断进步 电脑将会基本普及 各种系统的完善程度将会大幅 提高 上一个新台阶 到那时 我想选修课管理系统也将更灵活更灵活 操作更简单操作更简单 更人性化与智能化 更人性化与智能化 二 需求分析二 需求分析 学生包含学号等属性 通过登记系统保存学生成绩的信息 学生通过分组程序分出选修 课的学生名单 课程包含课程号 名称等属性 分组信息分出选修课教师 教师包含名称 教师编号属性 用户通过 SQL SERVER 2000 的查询分析器直接输入各种操作代码 其中包括对系统管 理员的创建 管理员可以创建其他管理员权限 当然 系统管理员可以对所有表进行修改 删除 增加 具体需求分析如下 具体需求分析如下 选修课管理系统功能图 选修课管理系统功能图 管理员管理员学生学生教师教师 选修课管理系统选修课管理系统 成成 绩绩 查查 询询 登登 录录 选选 课课 查查 询询 选选 课课 情情 况况 修修 改改 个个 人人 信信 息息 登登 录录 查查 询询 课课 程程 信信 息息 修修 改改 个个 人人 信信 息息 登登 记记 成成 绩绩 学学 生生 成成 绩绩 管管 理理 选选 课课 信信 息息 管管 理理 开开 设设 课课 程程 管管 理理 系统功能需求 1 开设课程管理开设课程管理 管理员对所开设的课程进行管理 允许对所开设的课程进行增加 修改 删除等 2 查询查询 可以按课程名 教师名 学号等多种方式查询课程信息 对于学生的选课信息 学生只 能查询本人的 3 学生选课管理学生选课管理 学生根据所查询的课程信息 选择自己所要选修的课程 对于已经选择了 但不希望选 修的课程 可以进行退选 每个学生最多选修 8 个学分 4 用户信息管理用户信息管理 能够使用系统的每个学生 教师和管理员每人都有一个 ID 管理员可以对用户进行增加 删除 修改等操作 5 学生成绩管理学生成绩管理 成绩管理包括如下功能 1 成绩录入 管理员录入学生的成绩信息 2 成绩查询 学生可以查看自己所选各科课程的成绩 教师可以查询自己所教课程的学生成绩 并打印报表 参与者用例图 参与者用例图 用户 管理员教师学生 分析参与者 分析参与者 学生 教师 管理员都是学校里的人员 有一些相同的属性 如 ID 姓名 部门等 可 以将三者的共性提取出来 形成一个抽象的参与者 用户 系统可以识别三个参与者 学生 教师和管理员 学生学生 查询课表 选课 查询考试成绩 教师教师 查询课表 查询课程成绩 管理员管理员 管理所开设的课程 管理用户 录入成绩 执行各种查询功能 学生选课的数据流图 学生选课的数据流图 打成 绩单 成绩 登录 打选 课单 学生 选课 学生 课程学生选课 选课信息 成绩信息 学生成绩单教师选课名单 选课信息 学号 学号 学号 数据项 数据项 以 学号 为例 数据项名 学号 数据项含义 唯一标识每一个学生 别名 学生编号 数据类型 字符型 长度 8 取值范围 00000 99999 取值含义 前 2 位为入学年号 后 3 位为顺序编号 与其他数据项的逻辑关系 无 数据结构数据结构 以 学生 为例 数据结构名 学生 含义说明 是学籍管理子系统的主体数据结构 定义了一个学生的有关信息 组成 学号 姓名 性别 年龄 所在系 数据流 数据流 以 选课信息 为例 数据流名 选课信息 说明 学生所选课程信息 数据流来源 学生选课 处理 数据流去向 学生选课 存储 组成 学号 课程号 数据存储 数据存储 以 学生选课 为例 数据存储名 学生选课 说明 记录学生所选课程的成绩 编号 无 流入的数据流 选课信息 成绩信息 流出的数据流 选课信息 成绩信息 组成 学号 课程号 成绩 存取方式 随机存取 处理过程 处理过程 以 学生选课 为例 处理过程名 学生选课 说明 学生从可选修的课程中选出课程 输入数据流 学生 课程 输出数据流 学生选课 根据系统需求中的描述 又可以将系统分为两个顶层用例 选课管理和成绩管根据系统需求中的描述 又可以将系统分为两个顶层用例 选课管理和成绩管 理理 选课管理和成绩管理顶层用例图选课管理和成绩管理顶层用例图 教师 管理员 选课管理 成绩管理 学生 选课管理用例可以分解为 1 课程信息查询 课程信息查询 提供按学生查询 按任课教师查询 按课程名查询等多种 查询方式 2 选课 选课 学生对自己所选的课程进行管理 包括增加所选课程 删除所选课 程等 3 课程信息管理 课程信息管理 管理员对学校所开设的课程进行管理 包括增加课程 删 除课程 修改课程信息等 4 用户管理 用户管理 为简化处理 假设系统从学生管理系统中获取学生信息 从学 校人事管理系统中获取教师信息 选课管理用例图 选课管理用例图 管理员 选课 课程信息 查询 用户管理 学生 课程信息 管理 教师 成绩管理用例可以分解为以下用例 1 学生成绩查询学生成绩查询 学生查询自己所选课程的成绩 2 课程成绩查询课程成绩查询 教师查询自己所教课程的学生成绩 3 成绩管理成绩管理 管理员录入或修改学生成绩 学生成绩管理用例图学生成绩管理用例图 用户输入课程 名 更新学生成绩 启动成绩管理 窗口 提示输入课程 名 查询课程的选 课情况 用列表显示选 课学生 检查成绩是否 有效 更新成绩 显示错误信息 按课程查询选 课信息 分析用户如何登录到系统中分析用户如何登录到系统中 1 2 前置条件 无 1 3 后置条件 如果用例成功 则用户登录到系统中 否则 系统状态不变 1 4 事件流 1 4 1 基本流 1 当用户开始使用系统时 登录用例启动 2 系统提示用户输入用户名和密码 3 用户提交 4 系统验证输入的用户名和密码 用户登录成功 1 4 2 备选流 在基本流 4 中 如果用户输入的名字或密码没有通过验证 系统提示错误信息 用户可以 重新输入或中止该用例 用户登录用例图 用户登录用例图 用户系统 验证用户名和 密码 提交 提示输入用户 名和密码 验证用户名和 密码 显示错误信息 正确 错误 根据以上对系统的总体需求分析 我们就可以对选修课管理系统有个整体的概念 通 过对各个用例图的的分析与研究 就可以对选课管理系统的整个过程有个很具体的把握 并且可以知道和明白其工作原理与系统处理细节问题 三 概念模型与三 概念模型与 E R 图图 概念模型介绍 概念模型介绍 学生选修课管理系统的流程 首先由教师或系统管理员等有录入权限的用 系统启动 户将各自权限范围内的信息进行录入 然后保存信息到数据库中 有权限的人 可以对这些数据库信息进行修改和删除 所有用户均可以进行信息查询和统计 数据流分析数据流分析 学生选课管理系统的数据流程 首先由教师或系统管理员等有录入权限的 用户将各自权限范围内的信息进行录入处理 然后保存信息到数据库中 有权 限的人可以对这些库信息进行修改和删除处理 所有用户均可以进行信息查询 和统计 结果可以报表打印 选修课选课系统主要分为两大模块 管理员模块和一般用户模块 管理员 可以是教师也可以是学生 不过管理员必须承担一定的责任 管理员模块又分为对用户的管理和对选课的管理 对用户的管理模块应有 的功能是对新用户的添加 对无用用户的删除 选课管理模块应有的功能包括 新开设选修课信息的添加 对原有课程信息的修改 对学校不再开设的课程进 行删除 一轮选课结束以后对各科选课人数归零 一般用户模块既学生应用模块是该系统最基本的功能模块 因为此模块应 完成访客登录的身份验证 学生选修公共选修课记录的添加 对公共选修课信 息的查询 对教师信息的查询 学生对自己已经选修哪些课进行查询 所以 按照需要完成的要求又分成了各具体执行模块 学生 学号 姓名 性别 所在班级 所在系 年龄 备注 学生实体学生实体 E R 图图 教师 教师号 班级 姓名 系部 备注 教师实体教师实体 E R 图图 课程 所属系 开课时间 学分 课程名 课程号 课程实体课程实体 E R 图图 管理员 用户名 密码 登录类型 管理员实体管理员实体 E R 图图 整体整体 E R 图 图 学生 管 理 管理员管 理 系属 于 课程 属 于 管 理 属 于 教 提 交 选 添 加 成 绩 选课信 息 教师 课程 学生信息 学生 管理员 课程信息 课程教师 教师信息学生信息 选择和查询 询 修改 管理 管理管理管理 修改删除添加 四 四 E R 模型转换成关系数据库模型转换成关系数据库 E R 模型转换成关系数据库的一般规则 模型转换成关系数据库的一般规则 1 将每一个实体转换成一个关系 2 所有主码必须定义非空 3 对于二元联系 按照下列规则定义外码 a 一对一联系 将 一 表中的主码作为外码放在 多 表中 如上图中的计算机 系与教师的关系 计算机系只有一个系主任 b 弱实体 将父表的主码作为外码放在弱实体中 如上图学生与亲属的关系中 亲属就是弱实体 c 一对多联系 将一个表的主码作为外码放在另一个表中 如上图中的班级与 学生的联系 d 多对多联系 建立复合实体 复合实体的主码由两个父实体的主码复合组成 如上图中学生与课表的关系就是多对多的联系 应建立一个复 合实体 成绩 设计关系模型如下 下划线为关系的码设计关系模型如下 下划线为关系的码 学生 学号 姓名 性别 年龄 班级 所在系号 备注 Student S St tu ud de en nt t i id d Student name Student sex Student time Student classid Student age Student else 此为学生实体对应的关系模式 教师 教师号 姓名 班级 系别 备注 Teacher T Te ea ac ch he er r i id d Teacher name Teacher class Teacher dept Teacher else 此为教师实体对应的关系模式 课程 课程号 课程名 系名 学分 开课时间 课程表 Course C Co ou ur rs se e i id d Course name Course time Class credit Course dept 此为课程实体对应的关系模式 管理员 用户名 密码 登录类型 Manger Manger i id d Manger Passwod Manger Power 此为管理员实体对应的关系模式 五 数据库设计与建立五 数据库设计与建立 在系统中设立 6 张表 除了有学生 教师 课程基本表分别记录学生 教 师 课程的基本信息外 考虑到便于系统管理员管理学生用户 设计了用户表 记录用户登录系统时的用户名 密码以及权限 同时对于学生选课和教师教课 都应该有记录 因此设计了学生选课和教师教课表 其中学生选课表里 包含 了学生选课的内容和各门课的成绩 便于管理员对成绩的录入 修改以及用户 对成绩的查询和检索 教师教课表的内容主要是包含教师所教课程的信息 首先是用户信息数据表 Manger 用于存储学生管理系统中所有参与人员 的信息 包括教师登录信息 学生登录信息 这样做的目的是可以方便系统判 断用户登录的类型 以及对用户类型的统一管理 用户信息没有包括太多的内 容 主要有用户登录号 用户密码 用户权限代码 读者可以根据自己的具体 需要添加字段 表 1 显示了表中各个字段的数据类型 大小以及简短描述 表 1 用户信息数据表 Manger 列 名数据类型宽度字段描述 Manger idChar 10 用户名 设为主键 Manger Passw od Char 20 用户登录本系统时的用户密码 Manger Power Int 4 用户的类型 0 本校注册学生 1 管 理员 在系统中 最重要的对象是学生 系统设计了学生信息数据表 student 用 于存储本校所有学生信息 其中包括在校生 也包括已毕业学生 表 5 7 中显 示了表中各个字段的数据类型 大小以及简短描述 表 2 学生信息数据表 Student 列 名数据类型 宽度 字段描述 Student id char 20 学生的学号 设为主键 Student name char 20 学生姓名 Student sex Char 4 学生性别 Student time Char 8 学生入学时间 Student classid char 50 学生所在班级号 Student age int 4 学生年龄 Student else char 50 备注 系统构建教师信息数据表 teacher 用来存储本校所有教师信息 教师信息表 给出一个较为简单的结构 表 3 显示了表中各个字段的数据类型 大小以及简 短描述 表 3 教师信息数据表 teacher 列 名数据类型宽度字段描述 Teacher id char 5 记录教师号 设为主键 Teacher name char 10 记录教师姓名 Teacher class char 20 记录教师所在班级 Teacher dept char 20 记录教师所在系 Teacher else char 50 备注 每一个教师讲授什么课程都有记录 而且一门课可能会有多个老师授课 因此必须包括课程名称 年度 学期 班级号等 以便管理员或学生查询信息 系统采用教师 课程记录数据表 teacher course 记录以上信息 如表 4 所示表中 各个字段的数据类型 大小以及简短描述 表 4 教师 课程记录数据表 teacher course 列 名数据类型宽度字段描述 ID Int 4 教师 课程记录的惟一 ID 号 设为 主键 Teacher id Varchar 50 教师号 Course id Varchar 50 教师所任课程号 Teacher clas s Varchar 50 教师所教班级号 Course year Char 5 年度学期 Course men Int 4 教师所任选修课程限报人数 学生总是离不开课程 系统设计了课程信息数据表 course 用于存储本校 所有课程信息 其中包括课程类型 学分等 表 5 显示了表中各个字段的数据 类型 大小以及简短描述 表 5 课程信息数据表 course 列 名数据类型宽度字段描述 Course idchar50 课程号 设为主键 Course namechar50 课程名 Course timechar 40开课时间 Class creditInt 4课程学分 Course deptchar 50课程所在系 学生所学课程都会有成绩 并且每个学生每一门课只有一个成绩 系统设 计了学生 课程信息数据表 student course 用于存储本校所有学生所学课程信 息 表 6 显示了表中各个字段的数据类型 大小以及简短描述 表 6 学生 课程记录数据表 student course 列 名数据类型宽度字段描述 IDchar 10 学生 课程记录的惟一 ID 号 设为主 键 Studen id char 10 学生学号 Course id char 10 学生所学课程号 Stude grade Int 4 学生成绩 Course dept char 50 学生所学课程所在系 系统使用系统使用 Microsoft SQL Server 2000 建立数据库 库名为建立数据库 库名为 ElectiveElective 库中设计的六个表库中设计的六个表 使用使用 T SQL 建立数据库建立数据库 Elective create database elective on name electivedb filename e database elective mdf size 2 maxsize 10 filegrowth 1 log on name electivelog filename e database elective log ldf size 1 maxsize 5 filegrowth 1 go 1 使用 T SQL 脚本建立学生信息数据表 Student create table student S id char 20 primary key S name char 40 not null S sex char 4 not null S dept char 20 not null S age char 8 not null S classid char 50 not null S else char 50 not null 2 使用 T SQL 脚本建立教师信息数据表 Teacher create table teacher T id char 5 primary key T name char 10 not null T class char 20 not null T dept char 20 not null T else char 50 not null 3 使用 T SQL 脚本建立课程信息数据表 Course create table course C id char 10 primary key C name char 20 not null C time char 40 not null C credit int not null C dept char 50 not null 4 使用 T SQL 脚本建立课程信息数据表 Student Course create table student course ID char 10 primary key S id char 10 not null C id char 10 not null S grade int not null C dept char 50 not null 5 使用 T SQL 脚本建立课程信息数据表 Teacher Course create table teacher course ID char 10 primary key T id char 10 not null C id char 10 not null C men int not null T class char 40 not null C year char 50 not null 6 使用 T SQL 脚本建立课程信息数据表 Manger create table manger M id char 10 primary key M passwordchar 20 not null M power int not null 构建了数据库的表结构后 接下来创建负责表中信息查询 插入 修改 构建了数据库的表结构后 接下来创建负责表中信息查询 插入 修改 删除以及授权的相关存储过程删除以及授权的相关存储过程 只举例关于表只举例关于表 StudentStudent Course Student CourseStudent Course 之间的操作 同理可以对表之间的操作 同理可以对表 teacherteacher Course Student CourseStudent Course 进行相关操作进行相关操作 具体操作如下所示 具体操作如下所示 一 一 查询 查询 基本查询基本查询 1 查询 DB Design 课程的课程号和学分 SELECT C id C redit FROM Course WHERE C name LIKE DB Design ESCAPE 2 某些学生选修课程后没有参加考试 所以有选修课记录 但没有考试成 绩 查询缺少成绩的学生的学号和相应的课程号 SELECT S id C id FROM Student Course WHERE S grade IS NULL 3 查询所有有成绩的学生学号和课程号 SELECT S id C id FROM Student Course WHERE S grade IS NOT NULL 4 查询选修了 3 号课程的学生的学号及其成绩 查询结果按分数的降序排 列 SELECT S id S grade FROM Student Course WHERE C id 3 ORDER BY S grade DESC 5 查询选修了课程的学生人数 SELECT COUNT DISTINCT S id FROM Student Course 6 计算选修了 1 号课程的学生平均成绩 SELECT AVG S grade FROM Student Course WHERE C id 1 7 求各个课程号及相应的选课人数 SELECT C id COUNT S id FROM Student Course GROUP BY C id 8 查询选修了 3 门以上课程的学生学号 SELECT S id FROM Student Course GROUP BY S id HAVING COUNT 3 连接查询连接查询 1 查询每个学生及其选修课程的情况 SELECT Student S id S name S sex S age S dept C id S grade FROM Student Student Course WHERE Student S id Student Course S id 自然连接 SELECT Student Student Course FROM Student Student Course 广义笛卡尔积连接 2 外连接 查询每个学生及其选修课程的情况 SELECT Student S id S name S sex S age S dept C id S grade FROM Student Student Course WHERE Student S id Student Course S id 查询学校设置的所有课程及其选修情况 SELECT C id C name C redit S id S grade FROM Course Student Course WHERE Course C id Student Course C id 3 多表连接 例 查询每个学生的学号 姓名 选修的课程名及成绩 SELECT Student S id S name C name FROM Student Course Student Course WHERE Student S id Student Course S id AND Student Course C id Course C id 4 带有 IN 谓词的子查询 查询与 刘晨 在同一个系学习的学生 使用嵌套实现此查询 SELECT S id S name S dept FROM Student WHERE S dept IN SELECT S dept FROM Student WHERE S name 刘晨 6 使用嵌套查询实现 查询选修了课程名为 信息系统 的学生学号和姓名 SELECT S id S name 3 FROM Student WHERE S id IN SELECT S id 2 FROM Student Course WHERE C id IN SELECT C id 1 FROM Course WHERE C name 信息系统 二 二 插入 插入 插入一条选课记录 95020 1 INSERT INTO Student Course S id C id VALUES 95002 1 将一个新学生记录插入到 Student 表中 INSERT INTO Student VALUES 95002 陈冬 男 IS 18 三 三 修改 修改 修改某一个元组的值 例 将学生 95001 的年龄改成 22 岁 UPDATE Student SET S age 22 WHERE S id 95001 四 四 删除 删除 删除一个或多个元组 例 删除学号为 95019 的学生记录 DELETE FROM Student WHERE S id 95019 删除计算机系所有学生的选课记录 DELETE FROM Student Course WHERE S dept SELETE S dept FROM Student WHERE Student S id Student Course S id 五 五 授权 授权 授权授权 GRANT ON TO WITH GRANT OPTION 对象对象类型操作权限 属性列TABLESELECT INSERT UPDATE DELETE ALL PRIVILEGES 基表TABLESELECT INSERT UPDATE DELETE ALTER INDEX ALL PRIVILEGES 数据库DATABASECREATETAB 1 把查询 Student 表的权限授给用户 wang GRANT SELECT ON TABLE Student TO wang 2 把对 Student 表和 Course 表的全部操作权限授予用户 U2 和 U3 GRANT ALL PRIVILIGES ON TABLE Student Course TO user2 user3 3 把对 Student Course 表的查询权限授予所有用户 GRANT SELECT ON TABLE Student Course TO PUBLIC 4 把查询 Student 表和修改学号的权限授予用户 U4 GRANT UPDATE S id SELECT ON TABLE Student TO U4 5 把对 Student Course 表的插入权限授予用户 U5 并允许将此权限再授予其 他用户 GRANT INSERT ON TABLE Student Course TO user5 WITH GRANT OPTION 收回权限收回权限 1 收回 U4 用户修改学生学号的权限 REVOKE UPDATE S id ON TABLE Student FROM U4 2 收回所有用户对表 Student Course 的查询权限 REVOKE SELECT ON TABLE Student Course FROM PUBLIC 3 收回 U5 用户对表 Student Course 的插入权限 REVOKE INSERT ON TABLE Student Course FROM U5 六 六 连连接数据接数据库库 系统为保持良好的可移植性 采用对数据库配置进行统一管理的方法 将 程序中用到的所有连接字符串信息统一放于 Web Config 配置文档中 在程序中 通过这一配置调用 进行数据库连接 对于数据库调用字符串 由于数据库使用的是本地数据库 Data Source 数 据源 设置为 local UID 用户 ID 赋值为系统默认的 sa PWD 连接密码 赋值 为空 DATABASE 数据库名称 设为我们上一节中创建的 Elective Web Config 配置文档的相关主要代码如下 在每个需要连接数据库的程序中读取Web Config配置文档中的数据库设置 信息 只要使用如下语句即可 string strconn ConfigurationSettings AppSettings
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氯虫苯甲酰胺生产线项目建筑工程方案
- 新闻专业课考试题及答案
- 英语期中测试题目及答案
- 吉林省农业种植(玉米)买卖合同(示.本)
- 市政管道设备采购与安装方案
- 离婚协议书签订与婚姻关系终止及财产分割协议合同
- 物业管理公司终止及业主权益保障协议
- 离婚协议书及子女抚养权变更与监护协议
- 离婚后财产分配及子女监护权、赡养责任补充协议
- 离婚协议书:共同子女抚养及财产分割标准范本
- 疥疮防与治课件
- 饮食营养与健康课件
- 地下车库系统环氧地坪施工组织设计
- 2022年浙江省公务员录用考试《申论》试卷及参考答案
- 医共体成员单位人力资源工作制度
- YY∕T 0953-2020 医用羧甲基壳聚糖(高清正版)
- 如何建立高效学习小组
- 手卫生持续质量改进ppt课件
- 生物医学工程导论课件
- 宠物市场调研报告
- 阿海500KV电抗器及附属设备安装施工措施
评论
0/150
提交评论