1. 创建一个名为“StuDB”的数据库,在该数据库下根据下列表格给出的内容用sql语句创建四个表S(学生)、C(课程表)、SC(选课关系表)、Dept(系部表),要求:每张表确定合适的主码,外码,并对每个字段确定合适的数据类型。
时间: 2024-12-12 13:22:40 浏览: 31
创建"StuDB"数据库下的四张表格,包括S(学生)、C(课程表)、SC(选课关系表)和Dept(系部表),我们可以按照以下SQL语句来进行:
1. 创建学生表S (Student):
```sql
CREATE DATABASE StuDB;
USE StuDB;
CREATE TABLE S(
ID INT PRIMARY KEY AUTO_INCREMENT, -- 学生ID为主键,自动增长
Name VARCHAR(50) NOT NULL, -- 学生姓名,不允许为空
Age INT, -- 年龄
Department_ID INT,
FOREIGN KEY (Department_ID) REFERENCES Dept(ID)
);
```
2. 创建课程表C (Course):
```sql
CREATE TABLE C(
Course_ID INT PRIMARY KEY AUTO_INCREMENT, -- 课程ID为主键,自动增长
ClassName VARCHAR(50) NOT NULL, -- 课程名称,不允许为空
Teacher_ID INT,
FOREIGN KEY (Teacher_ID) REFERENCES S(ID)
);
```
3. 创建选课关系表SC (ScoreCard):
```sql
CREATE TABLE SC(
Student_ID INT,
Course_ID INT,
Grade INT,
PRIMARY KEY (Student_ID, Course_ID),
FOREIGN KEY (Student_ID) REFERENCES S(ID),
FOREIGN KEY (Course_ID) REFERENCES C(Course_ID)
);
```
4. 创建系部表Dept (Department):
```sql
CREATE TABLE Dept(
ID INT PRIMARY KEY AUTO_INCREMENT, -- 系部ID为主键,自动增长
Name VARCHAR(50) NOT NULL -- 系名,不允许为空
);
```
阅读全文