学生信息表、班级信息表、教师信息表、课程信息表、成绩信息表数据库建表
时间: 2023-08-09 16:06:33 浏览: 233
创建学生数据库系统(课程表,学生,sc)的建立
5星 · 资源好评率100%
以下是学生信息表、班级信息表、教师信息表、课程信息表、成绩信息表的数据库建表语句:
学生信息表:
```sql
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
age INT NOT NULL,
class_id INT NOT NULL,
FOREIGN KEY (class_id) REFERENCES class(id)
);
```
班级信息表:
```sql
CREATE TABLE class (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
teacher_id INT NOT NULL,
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
```
教师信息表:
```sql
CREATE TABLE teacher (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
age INT NOT NULL,
subject VARCHAR(50) NOT NULL
);
```
课程信息表:
```sql
CREATE TABLE course (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
teacher_id INT NOT NULL,
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
```
成绩信息表:
```sql
CREATE TABLE score (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT NOT NULL,
course_id INT NOT NULL,
score INT NOT NULL,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
以上建表语句仅供参考,实际应用中可能需要根据需求进行调整。此外,还需要注意表之间的关联关系和外键约束的设置。
阅读全文