SQL(二十)-自动递增

本文介绍了SQL中的各种约束,包括非空、唯一、主键、检查和默认约束,以及如何使用这些约束来确保数据的一致性和完整性。此外,还讨论了自动递增功能在主键字段中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:(SQL的约束

SQL表数据用于指定规则的约束。
以下是常用的SQL约束:
不是零,表明一个列不能包含空值。
独特的,不允许插入重复值的列。独特的约束保持一个表中某一列的独特性。不止一个独特的表中的列可以使用。
主键,强制接受独特的数据为一个特定列的表,这个约束创建一个惟一的索引访问表的更快。
检查——确定值从一个逻辑表达式是有效的还是无效的。
违约,同时将数据插入表,如果没有价值是提供给一个列,那么列被设置为默认值。

例如,下面的意味着name列不允许空值。

name varchar(100) NOT NULL
在表创建期间,在列的数据类型之后指定列级约束。


2:(自动递增

自动增量允许在将新记录插入表中时生成唯一的编号。
通常,我们希望每次插入新记录时自动创建主键字段的值。
默认情况下,AUTO_INCREMENT的起始值为1,并且对于每个新记录它将递增1。
让我们将UserID字段设置为自动生成新值的主键:

UserID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY (UserID)

3:(使用约束

下面的示例演示了如何使用约束创建表。
CREATE TABLE Users (
id int NOT NULL AUTO_INCREMENT,
username varchar(40) NOT NULL, 
password varchar(10) NOT NULL,
PRIMARY KEY(id)
);
以下SQL强制“id”,“username”和“password”列不接受NULL值。 我们还将“id”列定义为自动增量主键字段。
这里是结果:

将新记录插入到用户表中时,不必为id列指定值; 将自动添加唯一的新值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值