数据库作业3
发布人:shili8
发布时间:2024-12-22 17:28
阅读次数:0
**数据库作业3**
**题目描述**
在本次作业中,我们将设计一个学生信息管理系统,包括学生基本信息、课程信息、成绩信息等。我们需要完成以下任务:
1. 设计学生信息表(Student)和课程信息表(Course),并建立它们之间的关系。
2. 实现学生信息管理功能,包括添加、删除、修改学生信息,以及查询学生信息。
3. 实现课程信息管理功能,包括添加、删除、修改课程信息,以及查询课程信息。
4. 实现成绩信息管理功能,包括添加、删除、修改成绩信息,以及查询成绩信息。
**数据库设计**
###1. 设计学生信息表(Student)
sqlCREATE TABLE Student ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL, sex VARCHAR(10) NOT NULL, address VARCHAR(100) NOT NULL);
###2. 设计课程信息表(Course)
sqlCREATE TABLE Course ( id INT PRIMARY KEY, course_name VARCHAR(50) NOT NULL, credit INT NOT NULL, teacher_id INT NOT NULL, FOREIGN KEY (teacher_id) REFERENCES Teacher(id) );
###3. 设计成绩信息表(Score)
sqlCREATE TABLE Score ( id INT PRIMARY KEY, student_id INT NOT NULL, course_id INT NOT NULL, score DECIMAL(5,2) NOT NULL, FOREIGN KEY (student_id) REFERENCES Student(id), FOREIGN KEY (course_id) REFERENCES Course(id) );
###4. 设计教师信息表(Teacher)
sqlCREATE TABLE Teacher ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL, sex VARCHAR(10) NOT NULL, department VARCHAR(20) NOT NULL);
**学生信息管理功能**
###1. 添加学生信息
sqlINSERT INTO Student (id, name, age, sex, address) VALUES (1, '张三',20, '男', '北京市');
###2. 删除学生信息
sqlDELETE FROM Student WHERE id =1;
###3. 修改学生信息
sqlUPDATE Student SET name = '李四' WHERE id =1;
###4. 查询学生信息
sqlSELECT * FROM Student WHERE id =1;
**课程信息管理功能**
###1. 添加课程信息
sqlINSERT INTO Course (id, course_name, credit, teacher_id) VALUES (1, '数学',3,1);
###2. 删除课程信息
sqlDELETE FROM Course WHERE id =1;
###3. 修改课程信息
sqlUPDATE Course SET course_name = '物理' WHERE id =1;
###4. 查询课程信息
sqlSELECT * FROM Course WHERE id =1;
**成绩信息管理功能**
###1. 添加成绩信息
sqlINSERT INTO Score (id, student_id, course_id, score) VALUES (1,1,1,90);
###2. 删除成绩信息
sqlDELETE FROM Score WHERE id =1;
###3. 修改成绩信息
sqlUPDATE Score SET score =95 WHERE id =1;
###4. 查询成绩信息
sqlSELECT * FROM Score WHERE student_id =1 AND course_id =1;
**总结**
在本次作业中,我们设计了一个学生信息管理系统,包括学生基本信息、课程信息、成绩信息等。我们实现了学生信息管理功能、课程信息管理功能和成绩信息管理功能。这些功能可以帮助我们管理学生的基本信息、课程信息和成绩信息。