【例8.1】在stusys数据库中创建course1表,以列级完整性约束方式定义主键。
use stusys;
create table course1
(
cno char(4) not null primary key,
cname char(16) not null,
credit tinyint null
);
show index from course;
【例8.2】在stusys数据库中创建course2表,以表级完整性约束方式定义主键。
use stusys;
create table course2
(
cno char(4) not null,
cname char(16) not null,
credit tinyint null,
primary key(cno)
);
【例8.3】在stusys数据库中创建course3表,以表级完整性约束方式定义主键,并指定主键约束名称。
use stusys;
create table course3
(
cno char(4) not null,
cname char(16) not null,
credit tinyint null,
constraint PK_course3 primary key(cno)
);
【例8.4】 删除例8.3创建的在course3表上的主键约束。
use stusys;
alter table course3
drop primary key;
【例8.5】重新在course3表上定义主键约束。
alter table course3
add constraint PK_course3 primary key(cno);
【例8.11】创建score2表,在cno列以表级完整性约束方式定义外键,并定义相应的参照动作。
use stusys;
create table score2
(
sno char(6) not null,
cno char(4) not null,
grade tinyint null,
constraint FK_score2 foreign key(cno) references course2(cno)
);
show index from score2;