在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写?如下图的问题
2个回答
展开全部
create table student_course
(
sno_sc char(8),
cno_sc char(10),
score tinyint,
primary key(sno_sc,cno_sc),
constraint sno_sc_FK foreign key(sno_sc) references student(sno),
constraint cno_sc_FK foreign key(cno_sc) references course(cno)
);
你试下。。
追问
你这个太麻烦了,不过还是要谢谢哈
展开全部
create table student_course
(
sno char(8) not null,
cno char(10) not null,
score number,
constraint PK_SC primary key (sno, cno)
)
追问
我想问一下
constraint 约束句 primary key (sno, cno)这个约束句是怎么定的,谢谢
追答
这个约束句只是一个名称,表示这张表的主键(primary key)名称。
为了方便明了,以2个单词的首字母来做前缀:
Primary key: PK_xxx
Foreign key: FK_xxxx
Unique: UC_xxxxx
Index: IC_xxxxxx
等等,这只是一个编写习惯问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询