201 5 至201 6第二学期期末考试
课程: MySQL数据库应用技术 题目:教务管理系统
类别:论文□设计□ 创业实践□ 实验报告□ 调研报告□其他□ 院系:计算机与信息工程系 专业班级:信息管理与信息系统
学号:1406440150 1406440151 1406440157 学生姓名:阮班鹏宋耀张雅晴 任课教师:徐彩云
完成时间: 2016年6月16日
教 务 处 制
二○一五年九月
数据库名称
教务管理系统
1. 数据库简介
这是一个简单的教务管理系统,主要分为六大块:学生信息管理、教师信息管理、选课信息管理、授课信息管理、班级信息管理、成绩信息管理。通过对数据库的增、删、改、查询等操作,获得自己所需要的信息,完成日常的教学活动。
2. 数据库设计:
3. 数据库查询
① 代码 截图 ② ③ ④
要求
4. 函数 5. 视图
6. 存储过程
7. 触发器
Mysql数据库技术项目要求
一、每班学生以个人或小组(2-5名学生)形式共同完成数据库的创建。
(1) 小组每一个成员负责创建一张数据表,个人完成时数据库里至
少需要三张表。并添加5条测试记录。要求为每张数据表设置主键,选择合适的数据类型,如与其他数据表相关联需要设置外键约束,默认约束。
(2) 组长负责写数据库简介,主要包括数据库的设计背景,功能介
绍,要求不少于200字。以及组员的任务分配!
二、小组成员完成任务时,需要制作一份ppt,格式不限,内容包括
自己编写的代码以及调试的结果截图。要求在2016年6月17日前必须上交(电子版和纸质版(PPT打印或word文档打印) 每个小组团队共用一个数据库。基于数据库小组成员都必须完成以下内容: (1) 数据查询
① 简单的查询 select …… from …… where
② 模糊查询 like …… ③ 多表连接查询 join …… on…… ④ 高级查询
select 聚集函数 from …… (max avg… where …… group by …… having ……
⑤ 子查询>= ><= = in >=all
① 自定义一个函数,要基于数据表并调用该函数。 ② 自定义一个函数,要求函数体中包含其中一种流程控制语句, if 条件 then 语句1; else if 条件 then 语句2; else 语句2; end if; While 条件 do 语句1; end while; (3) 视图
创建视图,并查看视图 (4) 存储过程
① 自定义不带参数的存储过程,并调用。 ② 自定义带输入参数的存储过程,完成调用。 ③ 自定义带输入、输出参数的存储过程,完成调用。
(5) 触发器
① 创建更新触发器,实现数据的级联更新。 ② 创建删除触发器,实现数据的级联删除。
数据库老师:徐彩云
2016.5.7
代码实现
#字符集、字符序的查看、设置 setcharacter_set_client = gbk;
setcharacter_set_connection = gbk; setcharacter_set_database = gbk; setcharacter_set_results = gbk; setcharacter_set_server = gbk;
setcollation_connection = gbk_chinese_ci ; setcollation_database = gbk_chinese_ci ; setcollation_server = gbk_chinese_ci ;
第一个字符集设置不符合本题故不用
#字符集、字符序的查看、设置 setcharacter_set_client = utf8;
setcharacter_set_connection = utf8; setcharacter_set_database = utf8; setcharacter_set_results = utf8; setcharacter_set_server = utf8;
setcollation_connection = utf8_general_ci ; setcollation_database = utf8_general_ci ; setcollation_server = utf8_general_ci ;
#创建数据库
create database education; use education;
#创建表