学生管理系统数据库sql
时间: 2023-09-25 18:06:50 浏览: 110
学生管理系统sql
可以为学生管理系统设计一个简单的数据库,包括以下几张表:
1. 学生表(student):记录学生的基本信息,如学号、姓名、性别、年龄、班级等。
2. 课程表(course):记录课程的基本信息,如课程编号、课程名称、授课教师等。
3. 成绩表(score):记录学生的成绩信息,包括学生学号、课程编号、成绩等。
4. 班级表(class):记录班级的基本信息,如班级编号、班级名称、年级等。
5. 教师表(teacher):记录教师的基本信息,如教师编号、姓名、性别、年龄等。
6. 选课表(select_course):记录学生选修的课程信息,包括学生学号、课程编号等。
可以使用以下 SQL 语句创建这些表:
-- 创建学生表
CREATE TABLE student (
stu_id VARCHAR(20) PRIMARY KEY,
stu_name VARCHAR(20),
stu_gender VARCHAR(10),
stu_age INT,
class_id VARCHAR(20)
);
-- 创建课程表
CREATE TABLE course (
course_id VARCHAR(20) PRIMARY KEY,
course_name VARCHAR(20),
teacher_id VARCHAR(20)
);
-- 创建成绩表
CREATE TABLE score (
stu_id VARCHAR(20),
course_id VARCHAR(20),
score INT,
PRIMARY KEY (stu_id, course_id),
FOREIGN KEY (stu_id) REFERENCES student(stu_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
-- 创建班级表
CREATE TABLE class (
class_id VARCHAR(20) PRIMARY KEY,
class_name VARCHAR(20),
grade INT
);
-- 创建教师表
CREATE TABLE teacher (
teacher_id VARCHAR(20) PRIMARY KEY,
teacher_name VARCHAR(20),
teacher_gender VARCHAR(10),
teacher_age INT
);
-- 创建选课表
CREATE TABLE select_course (
stu_id VARCHAR(20),
course_id VARCHAR(20),
PRIMARY KEY (stu_id, course_id),
FOREIGN KEY (stu_id) REFERENCES student(stu_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
以上是一个简单的学生管理系统数据库设计方案,可以根据实际需求进行修改和完善。
阅读全文