实验一:项目名称:网络课程平台(1)
- 实现的功能:
(一)学生用户
- 课程作业
- 课程实验
- 课程考试
(二)教师用户:
- 课程的章节管理
- 课程的题库管理
- 教师管理
- 班级管理
- 学生管理
- 作业管理
- 实验管理
- 考试管理
- ER图
- 需要建立的表:
课程章节表:
chapter(chapterId,chapterName,questionCount)
课程题库表:
questionBank(questionId,questionContent,questionAnswer,type,difficulty,chapterId)
教师表:
teacher(teacherId,teacherNUM,teacherName,teacherPW)
班级表:
class(classId,className,classSize,teacherId)
学生表:
student(studentId,studentNUM,studentName,studentPW,classId)
作业规则表:
work_rule(work_ruleId,chapterId,type,difficulty,count)
实验规则表:
experiment_rule(experiment_ruleId,chapterId,type,difficulty,count)
试卷规则表:
exam_rule(experiment_ruleId,fromchapterId,tochapterId,type,difficulty,count)
课程作业总表:
work(workId,chapterId,studentId,fromTime,toTime,score)
课程作业明细表:
work_detail(work_detailId,workId,questionId,answer,grade)
课程实验总表:
experiment(experimentId,chapterId,studentId,fromTime,toTime,score)
课程实验明细表:
experiment_detail(experiment_detailId,experimentId,questionId,answer,grade)
课程试卷总表:
exam(examId,chapterId,studentId,fromTime,toTime,state,score)
课程试卷明细表:
exam_detail(exam_detailId,examId,questionId,answer,grade)
- 建立索引:
教师表和学生表的姓名索引
题库表的试题内容、试题答案、题型、难度索引
班级表的班级名称索引
作业明细表的答案索引
课程试卷总表的答案索引
- 建立视图:
班级学生视图(班级表和学生表)
教师学生视图(教师表和班级学生视图)
作业视图(作业总表和作业明细表)
实验视图(实验总表和实验明细表)
试卷视图(试卷总表和试卷明细表)
学生作业视图(学生表、章节表和作业表)
学生实验视图(学生表、章节表和实验表)
学生试卷视图(学生表和实验表)
教师作业视图(教师学生视图、章节表和作业表)
教师实验视图(教师学生视图、章节表和实验表)
教师试卷视图(教师学生视图和试卷表)
- 插入记录
(一)插入章节表
- MySQL概述
- 数据类型
- MySQL常用操作
- MySQL查询
- MySQL函数和存储过程
- MySQL高级特性
- 索引
- 综合案例
(二)插入题库表
【单选题】______表示一个新的事务处理块的开始
A、 START TRANSACTION
B、 BEGIN TRANSACTION
C、 BEGIN COMMIT
D、 START COMMIT
答案: A
所属章节:第一章
难度:容易
【单选题】______函数通常用来计算累计排名、移动平均数和报表聚合等。
A、 汇总
B、 分析
C、 分组
D、 单行
答案: A
所属章节:第一章
难度:容易
【单选题】______是实体属性。
A、 形状
B、 汽车
C、 盘子
D、 高铁
答案: A
所属章节:第一章
难度:容易
【单选题】______是一个单一的逻辑工作单元。
A、 记录
B、 数据库
C、 事务
D、 字段
答案: C
所属章节:第一章
难度:容易
【单选题】______子句用于查询列的唯一值。
A、 unique
B、 distinct
C、 order by
D、 group by
答案: B
所属章节:第一章
难度:容易
【单选题】MySql数据库中,下面______可以作为有效的列名。
A、 Column
B、 123_NUM
C、 NUM_#123
D、 #NUM123
答案: C
所属章节:第一章
难度:容易
【单选题】MySql数据库中,以下______命令可以删除整个表中的数据,并且无法回滚。
A、 drop
B、 delete
C、 truncate
D、 cascade
答案: C
所属章节:第一章
难度:容易
【单选题】MySQL中,预设的、拥有最高权限超级用户的用户名为______
A、 test
B、 Administrator
C、 DA
D、 root
答案: D
所属章节:第一章
难度:容易
【单选题】MySQL组织数据采用______
A、 层次模型
B、 网状模型
C、 关系模型
D、 数据模型
答案: C
所属章节:第一章
难度:容易
【单选题】SELECT语句的完整语法较复杂,但至少包括的部分是______
A、 仅SELECT
B、 SELECT,FROM
C、 SELECT,GROUP
D、 SELECT,INTO
答案: B
所属章节:第一章
难度:容易
【单选题】SQL 查询中去除重复数据的是______
A、 ORDER BY
B、 GROUP BY
C、 DISTINCT
D、 DESC
答案: C
所属章节:第一章
难度:容易
【单选题】SQL是一种______语言。
A、 函数型
B、 高级算法
C、 关系数据库
D、 人工智能
答案: C
所属章节:第一章
难度:容易
【单选题】SQL语句中______命令可以授予用户对象权限。
A、 REVOKE
B、 GRANT
C、 DENY
D、 CREATE
答案: B
所属章节:第一章
难度:容易
【单选题】SQL语句中的条件用以下哪一项来表达______
A、 THEN
B、 WHILE
C、 WHERE
D、 IF
答案: C
所属章节:第一章
难度:容易
【单选题】SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是______。
A、 UPDATE
B、 SELECT
C、 DELETE
D、 INSERT
答案: B
所属章节:第一章
难度:容易
【填空题】SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能______
答案:数据定义
B、 数据控制
C、 数据定义
D、 数据查询
答案: C
所属章节:第一章
难度:容易
【填空题】数据操纵语言中典型的四种语句是Insert、select 、update和____。
答案: delete;
所属章节:第一章
难度:容易
【填空题】事务处理控制语言中的Commit命令表示提交事务,而回退事务则用____命令表示。
答案: ROLLBACK;
所属章节:第一章
难度:容易
【填空题】PL/SQL基本语句块中的声明部分使用____关键词。
答案: DECLARE;
所属章节:第一章
难度:容易
【填空题】查询数据表的内容,需要用到的sql命令为:____.(字母小写)
答案: select
所属章节:第一章
难度:容易
【填空题】在MySQL中,可以使用____(要求小写)语句来修改、更新一个表或多个表中的数据。
答案: update
所属章节:第一章
难度:容易
【填空题】SQL语言是______的语言,轻易学习 。
答案:非过程化
所属章节:第一章
难度:容易
【填空题】SQL语言中,删除一个视图的命令是______
答案:DROP
所属章节:第一章
难度:容易
【填空题】UNIQUE惟一索引的作用是______
答案:保证各行在该索引上的值都不得重复
【填空题】ORDER BY NAME DESC是指按照姓名______
答案:降序
所属章节:第一章
难度:容易
(三)插入教师表
帐号:1001
密码:1001
姓名:刘老师
(四)插入班级表
名称:软工2001-2003班
教师:刘老师
(五)插入学生表
学号 姓名 班级
181451080217 李永贤 软工2001-2003
181451081139 邹海洋 软工2001-2003
181451081301 安炳元 软工2001-2003
191451080133 张志敏 软工2001-2003
191451080437 张逸尘 软工2001-2003
191451081323 王朝辉 软工2001-2003
191451081601 边留洋 软工2001-2003
201451080101 白龙瑞 软工2001-2003
201451080102 陈一博 软工2001-2003
201451080103 陈永 软工2001-2003
201451080104 陈志凯 软工2001-2003
201451080105 杜彦霖 软工2001-2003
201451080106 樊宇涛 软工2001-2003
201451080107 甘雨浓 软工2001-2003
201451080108 谷尧 软工2001-2003
201451080109 顾展博 软工2001-2003
201451080111 何承赛 软工2001-2003
201451080112 胡知临 软工2001-2003
201451080113 黄海城 软工2001-2003
201451080114 李林蔚 软工2001-2003
201451080115 李元枫 软工2001-2003
201451080116 梁雨辰 软工2001-2003
201451080117 刘文帅 软工2001-2003
201451080118 刘鑫军 软工2001-2003
201451080119 马思恒 软工2001-2003
201451080120 孟棒棒 软工2001-2003
201451080121 莫童童 软工2001-2003
201451080122 穆鸣昊 软工2001-2003
201451080123 秦梦碟 软工2001-2003
201451080124 王梦蕊 软工2001-2003
201451080125 肖志杰 软工2001-2003
201451080126 徐嘉乐 软工2001-2003
201451080127 徐思雨 软工2001-2003
201451080128 姚超凡 软工2001-2003
201451080129 叶京城 软工2001-2003
201451080130 张江涛 软工2001-2003
201451080131 张炯炯 软工2001-2003
201451080132 张昊晨 软工2001-2003
201451080133 赵京鹏 软工2001-2003
201451080134 赵依格 软工2001-2003
201451080135 周宁 软工2001-2003
201451080136 宗自钦 软工2001-2003
201451080137 郅梦源 软工2001-2003
201451080201 白小龙 软工2001-2003
201451080202 常恒 软工2001-2003
201451080203 陈智鹏 软工2001-2003
201451080204 单其峰 软工2001-2003
201451080205 段金萍 软工2001-2003
201451080206 韩梦蕊 软工2001-2003
201451080207 胡士魁 软工2001-2003
201451080208 黄逸博 软工2001-2003
201451080209 敬丰源 软工2001-2003
201451080210 李超飞 软工2001-2003
201451080211 李厚兵 软工2001-2003
201451080212 李娇娇 软工2001-2003
201451080213 李强 软工2001-2003
201451080214 刘博 软工2001-2003
201451080215 刘东洋 软工2001-2003
201451080216 马嘉辰 软工2001-2003
201451080217 马睿明 软工2001-2003
201451080218 申玉祺 软工2001-2003
201451080219 史明耀 软工2001-2003
201451080220 双仕达 软工2001-2003
201451080221 宋峥卓 软工2001-2003
201451080222 孙龙飞 软工2001-2003
201451080223 王欢 软工2001-2003
201451080224 王会雅 软工2001-2003
201451080225 王凯 软工2001-2003
201451080226 王艺冰 软工2001-2003
201451080227 王淼 软工2001-2003
201451080228 辛玉琳 软工2001-2003
201451080229 薛帅帅 软工2001-2003
201451080230 杨博轩 软工2001-2003
201451080231 殷同坤 软工2001-2003
201451080232 于欣可 软工2001-2003
201451080233 喻道豹 软工2001-2003
201451080234 张博睿 软工2001-2003
201451080235 张豪杰 软工2001-2003
201451080236 祝启骏 软工2001-2003
201451080237 邰澜晰 软工2001-2003
201451080301 崔奇胜 软工2001-2003
201451080302 崔腾飞 软工2001-2003
201451080303 段龙辉 软工2001-2003
201451080304 段中飞 软工2001-2003
201451080305 耿浩文 软工2001-2003
201451080306 侯世轩 软工2001-2003
201451080307 贾昊林 软工2001-2003
201451080308 姜明辉 软工2001-2003
201451080309 姜琰 软工2001-2003
201451080310 景一帆 软工2001-2003
201451080311 李诚 软工2001-2003
201451080312 李嘉豪 软工2001-2003
201451080313 李金孖 软工2001-2003
201451080314 李明洋 软工2001-2003
201451080315 李鹏涛 软工2001-2003
201451080316 李小飞 软工2001-2003
201451080317 李星宇 软工2001-2003
201451080318 李轶飞 软工2001-2003
201451080319 刘校晨 软工2001-2003
201451080320 刘潇 软工2001-2003
201451080321 孟文 软工2001-2003
201451080322 乔艺雯 软工2001-2003
201451080323 申辰晨 软工2001-2003
201451080324 宋富康 软工2001-2003
201451080325 苏永琪 软工2001-2003
201451080326 孙攀科 软工2001-2003
201451080327 王昌豪 软工2001-2003
201451080328 王旭 软工2001-2003
201451080329 王子涵 软工2001-2003
201451080330 王皓 软工2001-2003
201451080331 魏卓翰 软工2001-2003
201451080332 夏天行 软工2001-2003
201451080333 徐堃元 软工2001-2003
201451080334 张俊豪 软工2001-2003
201451080335 张威 软工2001-2003
201451080336 赵文静 软工2001-2003
201451080337 朱国庆 软工2001-2003
(六)插入试卷规则表:
第一章 至 第一章 单选题 容易 6
第一章 至 第一章 填空题 容易 4
(七)插入作业规则表:
- 单选题 容易 10
实验二:网络课程平台(2)
- 编写触发器
(一)章节试题数量触发器
当插入、删除试题时,修改章节表的试题数量
(二)班级学生人数触发器
当插入、删除学生时,修改班级表的学生人数
- 编写存储过程
(一)判断用户登陆状态
输入参数:学生帐号和密码
输出当前学生帐号的状态(用户名不正确,密码不正确,密码过于简单)
(二)生成学生试卷
输入参数:学生帐号,按照规则生成学生试卷总表以及试卷明细表
(三)生成班级试卷
输入参数:班级ID,按照规则生成班级所有学生的试卷总表以及试卷明细表