SQL NOT NULL 约束
标签: sql 非空
2023-03-23 21:16:52 129浏览
默认情况下,表的列接受NULL值,NOT NULL约束则强制对应字段不为空,这里会细讲如何查询,建表,改表改约束
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'
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论
您可能感兴趣的博客