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;

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值