本实验报告探讨了关系型数据库标准语言SQL在学生信息管理系统中的应用。通过设计与实现,展示了SQL语言在关系数据库中的强大功能,为数据库管理提供了有效手段。
本文目录导读:
图片来源于网络,如有侵权联系删除
实验目的
本次实验旨在让学生熟练掌握关系型数据库标准语言SQL,通过设计、实现一个学生信息管理系统,提高学生对数据库设计、查询、更新等操作的实际应用能力。
实验环境
1、操作系统:Windows 10
2、数据库管理系统:MySQL 5.7
3、开发工具:MySQL Workbench
1、数据库设计
(1)需求分析
本学生信息管理系统主要包括以下功能:
1)学生信息管理:包括添加、删除、修改、查询学生信息;
2)课程信息管理:包括添加、删除、修改、查询课程信息;
3)成绩管理:包括添加、删除、修改、查询学生成绩;
4)查询统计:包括查询学生各科成绩排名、查询各课程平均分等。
(2)E-R图设计
根据需求分析,绘制E-R图,包含以下实体和关系:
1)实体:学生(学号、姓名、性别、年龄、班级、联系方式)、课程(课程号、课程名称、学分、教师)、成绩(学号、课程号、成绩)、班级(班级号、班级名称、班主任、联系电话);
2)关系:学生与班级之间存在一对多关系,课程与成绩之间存在一对多关系。
(3)关系模式设计
根据E-R图,设计关系模式如下:
学生(学号、姓名、性别、年龄、班级号、联系方式)
课程(课程号、课程名称、学分、教师)
成绩(学号、课程号、成绩)
班级(班级号、班级名称、班主任、联系电话)
2、数据库创建与数据插入
(1)创建数据库
在MySQL Workbench中,创建名为“student”的数据库。
(2)创建表
根据关系模式,创建相应的表:
CREATE TABLE 学生 (
图片来源于网络,如有侵权联系删除
学号 VARCHAR(20) PRIMARY KEY,
姓名 VARCHAR(20),
性别 CHAR(1),
年龄 INT,
班级号 VARCHAR(20),
联系方式 VARCHAR(20)
);
CREATE TABLE 课程 (
课程号 VARCHAR(20) PRIMARY KEY,
课程名称 VARCHAR(50),
学分 INT,
教师 VARCHAR(20)
);
CREATE TABLE 成绩 (
学号 VARCHAR(20),
课程号 VARCHAR(20),
成绩 INT,
FOREIGN KEY (学号) REFERENCES 学生(学号),
FOREIGN KEY (课程号) REFERENCES 课程(课程号)
);
CREATE TABLE 班级 (
班级号 VARCHAR(20) PRIMARY KEY,
班级名称 VARCHAR(50),
班主任 VARCHAR(20),
联系电话 VARCHAR(20)
);
(3)插入数据
图片来源于网络,如有侵权联系删除
在各个表中插入相应的数据,
INSERT INTO 学生 VALUES ('20190001', '张三', '男', 20, '1班', '13800000000');
INSERT INTO 课程 VALUES ('C001', '高等数学', 4, '李老师');
INSERT INTO 成绩 VALUES ('20190001', 'C001', 90);
INSERT INTO 班级 VALUES ('1班', '计算机科学与技术1班', '王老师', '13811111111');
3、数据查询与更新
(1)查询操作
1)查询学生信息
SELECT * FROM 学生 WHERE 姓名 = '张三';
2)查询课程信息
SELECT * FROM 课程 WHERE 课程名称 = '高等数学';
3)查询成绩信息
SELECT * FROM 成绩 WHERE 学号 = '20190001';
4)查询班级信息
SELECT * FROM 班级 WHERE 班级名称 = '计算机科学与技术1班';
(2)更新操作
1)更新学生信息
UPDATE 学生 SET 年龄 = 21 WHERE 学号 = '20190001';
2)更新课程信息
UPDATE 课程 SET 教师 = '张老师' WHERE 课程号 = 'C001';
3)更新成绩信息
UPDATE 成绩 SET 成绩 = 95 WHERE 学号 = '20190001' AND 课程号 = 'C001';
4)更新班级信息
UPDATE 班级 SET 班主任 = '刘老师' WHERE 班级号 = '1班';
通过本次实验,学生掌握了关系型数据库标准语言SQL的基本操作,能够独立设计、实现一个简单的学生信息管理系统,在实验过程中,学生遇到了各种问题,通过查阅资料、请教同学等方式,逐步解决了问题,提高了实际应用能力,本次实验也让学生认识到数据库设计的重要性,为以后从事相关工作奠定了基础。
标签: #关系数据库标准
评论列表