维护数据的完整性3-添加约束

商店售货系统表设计案例2

如果在建表时忘记建立必要的约束,则可以在建表后使用alter table命令为表增加约束。但是要注意:增加not null约束时,需要使用modify选项,而增加其他四种约束使用add选项
如果是添加not null约束则直接modify+列名+not null
如果是添加其他四种约束(unique,check,primary key,foreign key)则是add constraint+自定义约束名+约束类型(列名)

1)每个表的主外码;

2)客户的姓名不能为空值;--增加商品名也不能为空
SQL> alter table goods modify goodsName not null;

表已更改。

3)单价必须大于0,购买数量必须在1到30之间;

4)电邮不能够重复;--增加身份证也不重复
SQL> alter table customer add constraint cardsUnique unique(cardId);

表已更改。

其中需要注意的是,constraint 的意思是约束,后面的cardsUnique代表的是新建的约束的名字

5)客户的性别必须是男或者是女,默认是男;

6)增加客户的地址只能是'海淀','朝阳','东城','西域','通州','崇文'
SQL> alter table customer add constraint addressCheck check(address in ('海淀','朝阳','东城','西域','通州','崇文'));

表已更改。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值