【Transact-SQL】CREATE TABLE :Student、Course、SC

Radinka ·
更新时间:2024-11-10
· 947 次阅读

教材中有三张表:Student、Course、SC。

后面的例子会反复用到,因此,第一次SQL实验要先把表建好。

建表的时候要注意:SC表必须最后建立,原因是sno和cno需要参照另外两张表里面的sno和cno。

CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件,Sno是主码*/ Sname CHAR(20) UNIQUE, /* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); CREATE TABLE Course ( Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); CREATE TABLE SC ( Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY (Sno,Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义*/ FOREIGN KEY (Sno) REFERENCES Student(Sno), /* 表级完整性约束条件,Sno是外码,被参照表是Student */ FOREIGN KEY (Cno)REFERENCES Course(Cno) /* 表级完整性约束条件, Cno是外码,被参照表是Course*/ );
作者:HBU_David



create table sc transact-sql SQL create table

需要 登录 后方可回复, 如果你还没有账号请 注册新账号