Oracle 建表 constraint pk_course primary key (cno,tno)这句和SC表最后一句做什么用的?希望具体点儿
createtablestudent(snovarchar2(10)primarykey,snamevarchar2(20),sagenumber(2),ssexvarc...
create table student(
sno varchar2(10) primary key,
sname varchar2(20),
sage number(2),
ssex varchar2(5)
);
create table teacher(
tno varchar2(10) primary key,
tname varchar2(20)
);
create table course(
cno varchar2(10),
cname varchar2(20),
tno varchar2(20),
constraint pk_course primary key (cno,tno)
);
create table sc(
sno varchar2(10),
cno varchar2(10),
score number(4,2),
constraint pk_sc primary key (sno,cno)
); 展开
sno varchar2(10) primary key,
sname varchar2(20),
sage number(2),
ssex varchar2(5)
);
create table teacher(
tno varchar2(10) primary key,
tname varchar2(20)
);
create table course(
cno varchar2(10),
cname varchar2(20),
tno varchar2(20),
constraint pk_course primary key (cno,tno)
);
create table sc(
sno varchar2(10),
cno varchar2(10),
score number(4,2),
constraint pk_sc primary key (sno,cno)
); 展开
展开全部
注意看 constraint 是表示 它是个约束; primary key 表示是个主键约束
所以 constraint pk_course primary key (cno,tno)
表示 course表上存在一个名字叫“pk_course”的主键约束 ,它的主键列是 cno,tno的组合列
下面那个同理
表示 SC表上存在一个名字叫“pk_sc”的主键约束 ,它的主键列是 sno,cno的组合列
这是primary key的资料:
所以 constraint pk_course primary key (cno,tno)
表示 course表上存在一个名字叫“pk_course”的主键约束 ,它的主键列是 cno,tno的组合列
下面那个同理
表示 SC表上存在一个名字叫“pk_sc”的主键约束 ,它的主键列是 sno,cno的组合列
这是primary key的资料:
更多追问追答
追问
(⊙v⊙)嗯,再问下我查询的时候是用cno和tno还是pk_sourse,pk_sourse可以用吗?
追答
只能用 cno 和 tno
select的时候 不允许出现约束名的
多看书了应该
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询