4.4.5 NOT NULL约束
NOT NULL约束就是非空约束,经常会在创建表时添加非空约束以确保字段必须要输入值。该约束和之前的约束不同,是直接在创建列时设置字段的非空约束。下面就详细讲解NOT NULL约束的使用。
(1)创建NOT NULL约束
创建NOT NULL约束的语法在创建表时就已经解释过了,这里创建一个商品管理员信息表,主要包括管理员编号、管理员注册名、管理员密码、管理员真实姓名、管理员联系方式。详细信息如表4.9所示。
根据表4.9所示的信息,创建管理员信息表并且把LoginName和Password两个字段设置为非空约束。具体操作如图4.21所示。
图 4.21 设置非空约束
这样,就完成了LoginName和Password两个字段的非空约束的设置,和非空约束对应的还可以设置该字段为空,也就是NULL。
(2)修改表时设置NOT NULL约束
在修改表时设置NOT NULL约束,也不需要再使用ADD关键字来添加约束,只要使用MODIFY关键字就可以设置表中字段的NOT NULL约束。具体语法如下:
ALTER TABLE table_name
MODIFY column NOT NULL;
下面就利用上面的语句完成设置管理员信息表真实姓名列为NOT NULL的操作,具体操作如图4.22所示。
图 4.22 为Name列设置NOT NULL约束
对于非空约束不需要删除,如果要取消某个列非空的约束,直接使用MODIFY语句把该列的非空约束写成NULL即可。