1. 程式人生 > >MySQL完整性相關操作(練習題)

MySQL完整性相關操作(練習題)

1. 新增表Student的主碼為Sno,表Course的主碼為Cno,表SC的主碼為(Sno,Cno);

2. 新增表Course的外碼為Cpno,參照Course表的Cno;

3. 新增表SC的外碼為Sno和Cno,分別參照Student的Sno和Course的Cno;

4. 新增對錶Course表的Cname的唯一約束;

5. 新增表Student的Email列,設定預設約束為’*@’;

6. 新增對錶Student的Ssex的檢查約束,只能為’男’和’女’。

7. 刪除對錶Student的Email的預設約束;

8. 刪除表Student的Email列。

1.
-- 給student表增加Sno主鍵
alter table student add primary key (Sno);
-- 給course表增加Cno主鍵
alter table course add primary key (Cno);
-- 給sc表增加Sno和Cno主鍵
alter table sc add primary key (Sno,Cno);

2.
alter table course add foreign key(cpno) references course(cno);

3.
alter table sc add foreign key(Sno) references student(Sno);
alter table sc add foreign key(Cno) references course(Cno); 

4.
alter table course add unique(Cname);

5.
alter table student add email varchar(50) default "*@";

6.
alter table student add check(sex='男' or sex='女');

7.
alter table student modify email varchar(50);

8.
alter table student drop email;