商店售货系统表设计案例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 ('海淀','朝阳','东城','西域','通州','崇文'));
表已更改。
维护数据的完整性3-添加约束
最新推荐文章于 2022-10-24 11:26:42 发布