用SQL语句建立数据库,在建好的学生数据库中建立学生课程选课和系部四个表
时间: 2024-11-11 14:30:15 浏览: 27
在 SQL 中,建立数据库并包含学生、课程选课、和系部三个表,我们可以按照以下步骤操作:
1. **创建数据库** (假设数据库名为 `student_db`):
```sql
CREATE DATABASE student_db;
```
2. **创建学生表 (students)**:
```sql
USE student_db;
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id)
);
```
3. **创建系部表 (departments)**:
```sql
CREATE TABLE departments (
id INT PRIMARY KEY,
department_name VARCHAR(50)
);
```
4. **创建课程表 (courses)**:
```sql
CREATE TABLE courses (
id INT PRIMARY KEY,
course_name VARCHAR(50),
credits INT
);
```
5. **创建选课表 (enrollments)**:
```sql
CREATE TABLE enrollments (
student_id INT,
course_id INT,
semester DATE,
grade DECIMAL(3,1), -- 如果需要评分的话
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id)
);
```
在这个结构中,`students` 表通过 `department_id` 引用 `departments` 表,而 `enrollments` 表同时引用了 `students` 和 `courses` 的 ID。
阅读全文