使用SQLsever创建名为PK_SCT的主码(Sno,Cno,Tno),名为FK_Sno的外码
时间: 2024-05-06 19:20:31 浏览: 97
SQL.rar_SQL Sever 2000_SQL sever_VC sql 2000_VC++ SQL _vc sql
(Sno)参考主表Students(Sno),名为FK_Cno的外码(Cno)参考主表Courses(Cno),名为FK_Tno的外码(Tno)参考主表Teachers(Tno)。
以下是创建表的SQL语句:
```
--创建学生表
CREATE TABLE Students (
Sno VARCHAR(10) PRIMARY KEY,
Sname VARCHAR(20) NOT NULL,
Ssex CHAR(2) NOT NULL,
Sage INT NOT NULL,
Sdept VARCHAR(20) NOT NULL
)
--创建课程表
CREATE TABLE Courses (
Cno VARCHAR(10) PRIMARY KEY,
Cname VARCHAR(20) NOT NULL,
Ccredit INT NOT NULL
)
--创建教师表
CREATE TABLE Teachers (
Tno VARCHAR(10) PRIMARY KEY,
Tname VARCHAR(20) NOT NULL,
Tsex CHAR(2) NOT NULL,
Tage INT NOT NULL,
Ttitle VARCHAR(20) NOT NULL
)
--创建选课表
CREATE TABLE SC (
Sno VARCHAR(10) NOT NULL,
Cno VARCHAR(10) NOT NULL,
Tno VARCHAR(10) NOT NULL,
Grade INT,
PRIMARY KEY (Sno, Cno, Tno),
FOREIGN KEY (Sno) REFERENCES Students(Sno),
FOREIGN KEY (Cno) REFERENCES Courses(Cno),
FOREIGN KEY (Tno) REFERENCES Teachers(Tno)
)
```
阅读全文