数据库MySql实验学习总结(二)

实验三 数据查询操作实验

一、实验目的

    熟练运用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

五、实验源码

点击下载

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值