mysql学生表,课程表,选修表,教师表代码
时间: 2024-11-06 21:15:34 浏览: 18
在MySQL数据库设计中,创建表主要是为了存储相关的数据。下面是一个简化的例子,展示了如何创建学生、课程、选课和教师四个表的基本结构:
```sql
CREATE TABLE 学生表 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
gender ENUM('男', '女'),
class_id INT,
FOREIGN KEY (class_id) REFERENCES 课程表(id)
);
CREATE TABLE 课程表 (
id INT PRIMARY KEY AUTO_INCREMENT,
course_name VARCHAR(100),
teacher_id INT,
credit_hours INT
);
CREATE TABLE 选修表 (
student_id INT,
course_id INT,
grade DECIMAL(3, 1), -- 成绩,保留一位小数
FOREIGN KEY (student_id) REFERENCES 学生表(id),
FOREIGN KEY (course_id) REFERENCES 课程表(id)
);
CREATE TABLE 教师表 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
department VARCHAR(50),
position ENUM('教授', '副教授')
);
```
在这个例子中:
- `学生表`关联了`课程表`通过`class_id`字段;
- `选修表`记录了每个学生选择的课程及其成绩,同时外键关联了学生和课程表;
- `教师表`包含了基本信息。
阅读全文