,用SQL语句建立数据库,在建好的学生数据库中建立学生课程选课和系部四个表
时间: 2024-11-11 18:30:15 浏览: 19
在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
);
```
3. **创建课程表** (`courses`表):
```sql
CREATE TABLE courses (
id INT PRIMARY KEY,
course_name VARCHAR(50),
teacher VARCHAR(50)
);
```
4. **创建系部表** (`departments`表):
```sql
CREATE TABLE departments (
id INT PRIMARY KEY,
department_name VARCHAR(50)
);
```
5. **创建选课表** (`enrollments`表),关联学生、课程和系部:
```sql
CREATE TABLE enrollments (
student_id INT,
course_id INT,
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id),
FOREIGN KEY (department_id) REFERENCES departments(id),
PRIMARY KEY (student_id, course_id)
);
```
在这个结构中,`enrollments`表用于记录每个学生的选课信息,通过外键将学生ID、课程ID分别链接到`students`和`courses`表,同时链接到`departments`表以记录学生的所属系部。
阅读全文