SQL 添加约束关键字

本文深入探讨了数据库中的关键约束类型,包括NOT NULL确保字段不为空,UNIQUE保证数据唯一性,PRIMARY KEY作为唯一标识,CHECK限制数据范围(MySQL不支持),以及DEFAULT设定默认值。理解这些约束对于数据完整性和一致性至关重要。
摘要由CSDN通过智能技术生成

**

- 非空约束:关键字是 NOT NULL

保证列中所有的数据不能有null值。
例如 id不能为空

CREATE TABLE eeee (
id INT NOT NULL,
age INT
)

- 唯一约束:关键字是 UNIQUE

保证列中所有数据各不相同。

-- 创建表时添加唯一约束
CREATE TABLE 表名(
   列名 数据类型 UNIQUE [AUTO_INCREMENT],
   -- AUTO_INCREMENT: 当不指定值时自动增长); 
CREATE TABLE 表名(
   列名 数据类型,[CONSTRAINT] [约束名称] UNIQUE(列名)
); 

- 主键约束: 关键字是 PRIMARY KEY

主键是一行数据的唯一标识,要求非空且唯一。一般我们都会给没张表添加一个主键列用来唯一标识数据。

-- 创建表时添加主键约束
CREATE TABLE 表名(
   列名 数据类型 PRIMARY KEY [AUTO_INCREMENT],); 
CREATE TABLE 表名(
   列名 数据类型,
   [CONSTRAINT] [约束名称] PRIMARY KEY(列名)
); 

建表完成后添加

ALTER TABLE 表名 ADD PRIMARY KEY(字段名);

- 检查约束: 关键字是 CHECK

CREATE TABLE eeee (
id INT,
age INT,
CHECK (age>1 AND age<10 )
)

保证列中的值满足某一条件。
例如:我们可以给age列添加一个范围,最低年龄可以设置为1,最大年龄就可以设置为300,这样的数据才更合理些。
注意:MySQL不支持检查约束。

- 默认约束: 关键字是 DEFAULT

保存数据时,未指定值则采用默认值。

  • 外键约束: 关键字是 FOREIGN KEY
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值