定义数据完整性,参归完整性和用户定义完整性

修改表的约束条件  用alter table <表名>

前言,数据库中有5个表,student,sc,course,tc,teacher;(sql server里面不区分大小写)

                                                        student

                    sc                                                                tc

                                 

                                               course

                                                                       teacher

  1. 定义课程表中先修课程参照课程表中的课程号完整

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

解释:目标:课程表中的先修课 即先修课是外码                     course       foreign key (cpno)

                被参照表 :课程表(自己参照自己)course 

                被参照列:课程号  course (cno)

       2. 设置学生表中Ssex的取值只能是男或 女  

alter table student  add check (ssex='男'or ssex='女');

解析:确定取值范围用 check

        目标表:学生表  student

        3.设置学生选课表中的成绩取值为0~100分

alter table sc add check (grade between 0 and 100) ;

解析;目标表/列  sc/grade

between 0 and 100 确定取值区间

        4.修改学生性别的默认值为女

 alter table student add  default ('女') for ssex with values;

解析;添加默认值用 default

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gangtianyi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值