用SQL语句写下面的表格

img


用SQL语句在数据库student_info中创建Student表、Course表、SC表.

该回答引用ChatGPT
根据题目描述,需要在数据库student_info中创建三个表:Student表、Course表、SC表。具体的表结构如下:
1. Student表
| 字段名 | 数据类型 | 说明 |
| --- | --- | --- |
| Sno | char(10) | 学号 |
| Sname | varchar(20) | 姓名 |
| Ssex | char(2) | 性别 |
| Sage | int | 年龄 |
| Sdept | varchar(20) | 系别 |
创建Student表的SQL语句如下:
sql
CREATE TABLE Student (
Sno CHAR(10) PRIMARY KEY,
Sname VARCHAR(20) NOT NULL,
Ssex CHAR(2) NOT NULL,
Sage INT NOT NULL,
Sdept VARCHAR(20) NOT NULL
);

2. Course表
| 字段名 | 数据类型 | 说明 |
| --- | --- | --- |
| Cno | char(10) | 课程号 |
| Cname | varchar(20) | 课程名 |
| Ccredit | int | 学分 |
创建Course表的SQL语句如下:
sql
CREATE TABLE Course (
Cno CHAR(10) PRIMARY KEY,
Cname VARCHAR(20) NOT NULL,
Ccredit INT NOT NULL
);

3. SC表
| 字段名 | 数据类型 | 说明 |
| --- | --- | --- |
| Sno | char(10) | 学号 |
| Cno | char(10) | 课程号 |
| Grade | int | 成绩 |
创建SC表的SQL语句如下:
sql
CREATE TABLE SC (
Sno CHAR(10) NOT NULL,
Cno CHAR(10) NOT NULL,
Grade INT NOT NULL,
PRIMARY KEY (Sno, Cno),
FOREIGN KEY (Sno) REFERENCES Student(Sno),
FOREIGN KEY (Cno) REFERENCES Course(Cno)
);

其中,SC表的主键为(Sno, Cno),表示一个学生可以选修多门课程,每门课程也可以被多个学生选修。同时,SC表中的Sno和Cno字段分别与Student表和Course表中的Sno和Cno字段建立外键关系,保证了数据的一致性和完整性。不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^