赞
踩
熟练运用SQL语言实现数据更新功能,包括数据插入、删除、修改。
1. 导入数据库文件school;
2. 使用SQL语句设计各种数据插入、删除、修改操作。
1. 使用MySQL软件导入包含数据的school1.sql,生成新的数据库。
2. 数据插入操作:
具体要求:
1)插入全部列
题目:插入一条学生记录,要求每列都给一个合理值.
2)插入部分列
题目:插入一条课程记录,只需要给不为空的列赋值。
3)批量插入
题目:创建一个计算机系学生表,把学生表中所有计算机系的记录插入新表中。
3. 数据修改操作:
具体要求:
1)修改某一个元祖值
题目:将学号为201701001的学生年龄改为21.
2)修改多个元祖值
题目:将物联网专业的学生年龄全部加1.
3)带子查询的修改
题目:将计算机系的学生成绩全部设置为0分。
4. 数据删除操作:
具体要求:
1)删除某一个元祖值
题目:将学号为201701001的学生记录删掉.
2)带子查询的删除
题目:将物联网专业的学生选课记录全部删除.
3)删除整个表内容
题目:把选课表记录全部删除。
实验结果:
掌握数据设计基本流程和设计方法。
完成一个完整的数据库设计,掌握数据库设计步骤,重点掌握数据库概念结构设计、逻辑结构设计、数据库SQL语句生成等。
1. 实验报告:把根据业务需求进行数据库设计的过程形成实验报告,重点是概念结构设计、逻辑结构设计,根据个人能力对需求分析、物理结构设计、数据库维护与保护等进行补充,以作业本的形式上交;
2. 将最终使用SQL语句生成的数据库进行导出成文本文件,打印出来贴在实验报告后面。
1. 业务描述:
学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
2. 根据以上业务场景,进行数据库设计:
具体要求:
1)需求分析:
简单分析存在哪些实体和联系。
实体:学校、系、班级、教研室、教师、课程、学生、学生的一次选课、研究生选择导师。
联系;
一对多联系:学校-系、系-班级、系-教研室、教研室-教师、教授-研究生、班级-学生。
多对多联系:学生-课程。
2)概念结构设计
用E-R图画出此业务场景的概念模型。
E-R图的实体-联系设计:
3)逻辑结构设计
把上一步的E-R图转换为关系模型。
1.教研室(名称,所在系)
2.班级表(名称,所在系)
3. 教师表(姓名,年龄,所在系,职称,教研室)
4. 本科生(学号,姓名,年龄,性别,班级)
5. 研究生表(学号,姓名,年龄,性别,导师姓名)
6. 课程表(编号,课程名,学分,教授老师,先修课程)
7. 选课表(课程号,学生学号,成绩)
4)使用SQL语句生成数据库
在MySQL中根据以上关系模型生成数据库。
3. 思考题(选做)
具体要求:
1)数据库规范化设计
试用规范化理论中有关范式的概念分析上面关系模型中各个关系模式的候选码,它们属于第几范式?
1.教研室(名称,所在系)——BCNF
2.班级表(名称,所在系)——BCNF
3. 教师表(姓名,年龄,职称,教研室)——BCNF
4. 本科生(学号,姓名,年龄,性别,班级)——BCNF
5. 研究生表(学号,姓名,年龄,性别,导师姓名)——BCNF
6. 课程表(编号,课程名,学分,教授老师,先修课程)——BCNF
7. 选课表(课程号,学生学号,成绩)——BCNF
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。