MySQL完整性相關操作(練習題)
阿新 • • 發佈:2019-01-06
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;