学生学籍管理系统sql
时间: 2023-09-12 11:07:00 浏览: 43
以下是一个简单的学生学籍管理系统的SQL表结构示例:
学生表(student):
| 字段名 | 数据类型 |
| ------ | -------- |
| id | int |
| name | varchar |
| gender | varchar |
| grade | int |
课程表(course):
| 字段名 | 数据类型 |
| ------ | -------- |
| id | int |
| name | varchar |
| credit | int |
成绩表(score):
| 字段名 | 数据类型 |
| ---------- | -------- |
| student_id | int |
| course_id | int |
| score | int |
以上三张表可以通过以下SQL语句创建:
```
CREATE TABLE student (
id int PRIMARY KEY,
name varchar(50),
gender varchar(10),
grade int
);
CREATE TABLE course (
id int PRIMARY KEY,
name varchar(50),
credit int
);
CREATE TABLE score (
student_id int,
course_id int,
score int,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES student (id),
FOREIGN KEY (course_id) REFERENCES course (id)
);
```
其中,学生表中的id字段为主键,课程表中的id字段也为主键,成绩表中的student_id和course_id字段组成了联合主键,并且分别引用了学生表和课程表的主键。这样设计可以保证学生和课程的唯一性,并且可以在成绩表中保存学生的成绩。