使用create table语句 创建学生成绩管理系统数据库6个表对象。 –1. 创建学院表 –2. 创建教师表 –3. 创建学生表 –4. 创建课程表 –5. 创建课堂表 –6. 创建上课表
时间: 2024-10-13 20:06:12 浏览: 34
下面是使用 `CREATE TABLE` 语句分别创建六个表的例子:
1. **学院表** (假设字段有 `id`, `name` 等):
```sql
CREATE TABLE 学院 (
id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
```
2. **教师表** (假设字段有 `id`, `name`, `department_id` 等):
```sql
CREATE TABLE 教师 (
id INT PRIMARY KEY,
name VARCHAR(100),
department_id INT,
FOREIGN KEY (department_id) REFERENCES 学院(id)
);
```
3. **学生表** (假设字段有 `id`, `name`, `student_number`, `department_id` 等):
```sql
CREATE TABLE 学生 (
id INT PRIMARY KEY,
name VARCHAR(100),
student_number VARCHAR(20),
department_id INT,
FOREIGN KEY (department_id) REFERENCES 学院(id)
);
```
4. **课程表** (假设字段有 `id`, `name`, `credit_hours` 等):
```sql
CREATE TABLE 课程 (
id INT PRIMARY KEY,
name VARCHAR(100),
credit_hours DECIMAL(4,1),
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES 教师(id)
);
```
5. **课堂表** (假设字段有 `id`, `course_id`, `classroom_id` 等):
```sql
CREATE TABLE 课堂 (
id INT PRIMARY KEY,
course_id INT,
classroom_id INT,
FOREIGN KEY (course_id) REFERENCES 课程(id),
FOREIGN KEY (classroom_id) REFERENCES 学校教室表(classroom_id) -- 如果学校有独立的教室表
);
```
6. **上课表** (假设字段有 `id`, `student_id`, `class_id`, `attendance_date` 等):
```sql
CREATE TABLE 上课 (
id INT PRIMARY KEY,
student_id INT,
class_id INT,
attendance_date DATE,
FOREIGN KEY (student_id) REFERENCES 学生(id),
FOREIGN KEY (class_id) REFERENCES 课堂(id)
);
```
阅读全文