维护数据的完整性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 ('海淀','朝阳','东城','西域','通州','崇文'));

表已更改。

猜你喜欢

转载自1124117571.iteye.com/blog/2286527