用SQL语句创建这三张表

 我来答
大猫87V
2011-04-24 · TA获得超过532个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:114万
展开全部
oralce数据库还是sqlserver?
sqlserver版:
S表:
create table s (
sno bigint,
sname varchar(20),
sex char(1),
age int,
dept varchar(20)
)
C表:
create table c (
cno bigint ,
cname varchar(20),
cpno int,
ccredit int
)
SC表:
create table sc (
sno bigint,
cno bigint,
grade int
)

注意:sc表你两个字段同名,这是数据库不允许的(C表的主键字段我已经帮你设置为CNO)。

如果想增加主键以及关系
将创建表中的代码 cno bigint , 替换成 cno bigint primary key,
sno bigint , 替换成 sno bigint primary key,
创建表完成之后执行
alter table sc
add constraint FK_SC foreign key (sno)
references s (sno);
alter table sc
add constraint FK_SC foreign key (cno)
references c (cno);

注:创建外键关系是需要关系字段必须是主键的

纯手动,帮助到你的话请给分,谢谢。

参考资料: 纯手打

清雅又深邃丶赤子a
2011-04-24 · TA获得超过2766个赞
知道大有可为答主
回答量:2684
采纳率:0%
帮助的人:3104万
展开全部
CREATE TABLE S
(Sno int PRIMARY KEY,
Sname varchar(10) NOT NULL,
Sex char(2) CHECK (Sex='男' OR Sex='女'),
age int NOT NULL,
dept varchar(10))
GO
CREATE TABLE C
(Sno int IDENTITY(1,1) PRIMARY KEY,
Cname varchar(10) NOT NULL,
Cpno int,
Ccredit int NOT NULL)
GO
CREATE TABLE Sc
(Sno int IDENTITY(1,1) PRIMARY KEY,
Scno int,
Grade int)

Sc表的两个字段重名,这是不被允许的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gtfbjuh
2011-04-24 · TA获得超过777个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:364万
展开全部
create table 。。。。剩下的自己慢慢填吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式