SQL约束:NOT NULL
这里主要细讲SQL约束中的NOT NULL,非空约束。
默认情况下,表的列接受NULL值,NOT NULL约束则强制对应字段不为空。
**约束 *说明NOT NULL非空约束,确保列中不存储NULL值UNIQUE唯一约束,确保每列的每行都有唯一的值DEFAULT默认约束,确保没有给列赋值时,有规定的默认值CHECK检查性约束,用于限定列的取值范围,确保列中的值符合指定条件PRIMARY KEY主键,是NOT NULL与UNIQUE的结合,助于快速找到表中的一个特定记录FOREIGN KEY外键,确保一个表中的数据匹配另一个表中的值的参照完整性。
** 一、NOT NULL* ,查询
对应的检测方式,可以使用 IS NULL 或者 IS NOT NULL进行查询
SELECT XXX,XXX,XX
FROM XX_XXXX
WHERE XX IS NULL
或者是
SELECT XXX,XXX,XX
FROM XX_XXXX
WHERE XX IS NOT NULL
** 二、NOT NULL** ,建表建约束
NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录,下面就在创建表时规定‘SERVER_NAME'和'OWNER'不可为空。
CREATE TABLE SERVER
(
ID INT NOT NULL AUTO_INCREMENT,
SERVER_NAME VARCHAR(20) NOT NULL,
OWNER VARCHAR(20) NOT NULL,
PRIMARY KEY('ID')
)
** 二、NOT NULL** ,修改表约束
SQL** 约束可以在创建表时规定,也可在创建表之后规定。**
ALTER TABLE XX_XXX
ALTER COLUMN X INT(10) NOT NULL DEFUALT'0'
或者
ALTER TABLE XX_XXX
MODIFY X INT(10) NOT NULL DEFUALT'0'
版权归原作者 兔子喜欢月亮 所有, 如有侵权,请联系我们删除。