辅导数据库表设计、辅导SQL语句、讲解数据库项目、讲解MySQL数据库
- 首页 >> Database作业一、实训目的
通过综合实训进一步巩固和深化学生的数据库管理和开发的基本知识和技能,使学生掌握基本的SQL脚本编写规范、养成良好的数据库操作习惯,达到以下目标:
1. 知识目标
熟悉数据库设计的基本方法和步骤,理清数据库设计各个阶段所要完成的任务。
了解表结构的特点
熟悉MySQL的基本数据类型
会用SQL语句创建和管理基本表
掌握视图的创建与管理方法
掌握存储过程的创建、修改与删除方法
掌握索引的创建、查看与删除方法
掌握利用各种约束实现数据完整性的方法
掌握数据库的备份和恢复
2. 专业能力目标
培养学生基本的数据库应用能力
培养学生把数据库设计思想应用于实际项目开发的能力
培养学生通过各种媒体进行自主学习的能力
3. 素质目标
培养学生观察问题、思考问题、分析问题的综合能力
培养学生设计、制作和维护小型数据库应用系统的能力
二、实训要求
1. 要求使用SQL语句完成实训内容。
2. 实训过程中,以小组为单位完成,组员可以相互讨论,发现问题后找出解决问题的办法。3. 将完成实训任务的SQL语句以WORD文件形式保存上交,并注明完成语句的小组成员姓名。
三、实训内容
本实训案例是构造学生信息管理系统的数据库。学生选修课程,教师教授课程,每个学生都属于某个系部,每个系部又设置多个不同的专业。在该系统中,要求可以查看到学生的信息、学生选课的信息、教师的信息、每个课程的信息,以及学生所在系部和专业的信息等。系统主要完成以下功能。
1)学生信息维护:主要完成学生信息的登记、修改和删除等操作。
2)课程信息维护:主要完成课程信息的添加、修改和删除等操作。
3)学生选课处理:主要完成学生的选课活动,记录学生的选课情况和考试成绩。
4)教师信息维护:主要完成教师信息的登记、修改和删除等操作。
5)班级信息维护:主要记录各个班级的相关信息,并能进行添加、修改和删除等操作。
大作业需要完成:作为一个数据库管理员或数据库程序开发人员,需要从以下几个方面来完成数据库的管理操作(3月15号前提交,发到老师QQ邮箱:59720951@qq.com)。
完成以下任务,总分100分:
任务一、系统分析
初步分析,学生信息管理系统有6个实体:学生、教师、课程、班级、系部和专业。
序号实体名称属性(列名)
1.学生学号,姓名,性别,出生日期,政治面貌,入学时间,系部代码,班号,籍贯,家庭住址,备注
2.教师教师编号,姓名,性别,出生日期,政治面貌,参加工作,学历,职务,职称,系部代码,专业方向
3.课程课程号,课程名,课程性质,学分
4.班级班号,班级名称,学生数,专业代码,班主任
任务二、创建MYSQL 数据库(5分)
创建数据库名:stuMS,写出创建数据库的SQL语句:
任务三、创建表(用SQL语句创建表,每个表的代码占10分)
创建stuMS数据库中的9个表,写出SQL代码,每个表的代码10分,共50分。
(1)学生基本信息表stuinfo
表序号1表名stuInfo
含义存储学生基本信息
序号属性名称含义数据类型长度是否为空约束
1.StuNO学号char10not null主键
2.StuName姓名char8not null
3.StuSex性别char2null
4.StuBirthday出生日期dateTimenull
5.StuPolity政治面貌char8null
6.classNO班号char7not null外键
代码为:
(2)选课表selectCourse
表序号2表名selectCourse
含义存储选课信息
序号属性名称含义数据类型长度是否为空约束
1.StuNO学号char10not null主键
2.courseNO课程号char9not null主键、外键
3.score成绩floatnull
4.MakeupScore补考成绩floatnull
5.credit学分tinyintnull
代码为:
(3)课程表course
表序号3表名course
含义存储选课信息
序号属性名称含义数据类型长度是否为空约束
1.courseNO课程号char9not null主键
2.courseName课程名varchar30not null
3.courseProperty课程性质char10not null
4.credit学分floatnot null
代码为:
(4)班级表class
表序号4表名class
含义存储班级基本信息
序号属性名称含义数据类型长度是否为空约束
1.ClassNO班号char7not null主键
2.ClassName班级名称varchar20not null
3.StuNum学生数intnull
4.teacherNO班主任char8null外键
代码为:
(5)教师表teacher
表序号8表名teacher
含义存储教师基本信息
序号属性名称含义数据类型长度是否为空约束
1.teacherNO教师编号char6not null主键
2.teacherName姓名char8not null
3.teacherSex性别char2null
4.teacherBirthday出生日期dateTimenull
5.teacherPolity政治面貌char12null
6.WorkYear参加工作dateTimenull
7.education学历char2not null
8.Position职务char6not null
9.Title职称char4null
代码为:
任务四、设计和输入数据(5分)
根据现实生活中的情况,为每个数据表设计输入5行或以上的数据,请写出为stuInfo “学生基本信息”表插入数据的SQL代码:
stuInfo “学生基本信息”表的数据
学号(StuNO)姓名(Name)性别…………
2017010213王小花女1999-02-12……
代码:
任务五、 数据查询(每小题5分,共30分)
1)查询“学生基本信息”表中学生的学号、姓名、性别及政治面貌。代码为:
2)讲“选课”表中的各科学分均增加2分,并显示结果。代码为:
3)显示“学生基本信息”表中所有学生的姓名和年龄。代码为:
4)查询“学生基本信息”表中所有学生所属的班号。代码为:
5)查询“选课”表中所有成绩大于80分的学生的学号、课程号、成绩和学分。代码为:
6)删除“学生基本信息”表中性别是“女”的学生信息。代码为:
任务六、视图(写出SQL代码,共10分)
1)创建描述学生成绩的视图xs_cj_view,该视图中包含学号、姓名、性别、课程名和成绩。代码为: