当前位置:实例文章 » 其他实例» [文章]数据库作业3

数据库作业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;


**总结**

在本次作业中,我们设计了一个学生信息管理系统,包括学生基本信息、课程信息、成绩信息等。我们实现了学生信息管理功能、课程信息管理功能和成绩信息管理功能。这些功能可以帮助我们管理学生的基本信息、课程信息和成绩信息。

相关标签:mysql数据库大数据
其他信息

其他资源

Top