【你也能从零基础学会网站开发】 SQL结构化查询语言应用基础--DDL篇--SQL Server 2000创建表约束之IDENTITY唯一游标、DEFAULT约束详解!

🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

IDENTITY唯一游标

IDENTITY也可以叫Auto-increment 自动递增, 它的作用就是会在新纪录插入表中时生成一个唯一的数字。
我们可以在表中创建一个自动递增的字段。
默认情况下IDENTITY 的开始值是 1,每条新纪录递增 +1

举个栗子

比如说我们通常希望在每次插入新记录时,自动地创建主键字段的值。

create table Persons6(
 id int primary key identity,
 Username varchar(20),
 Password varchar(20),
 age int,
 sex bit  
)

如图

那么此时我们就是在创建用户表的时候给主键设置自动递增~, 并且输入数据的时候,我们就不用再去管主键字段了,它会自动填充上值!

如图

但是如果要规定 ID字段20起始并且每次递增10,那么我们可以修改为如下形式:

 IDENTITY(起始位置,每次递增数)

我们来试试看 行不行!

例如


结果如图

DEFAULT 约束

DEFAULT 约束主要的作用是向字段中插入默认值, 也就是说当一个字段没有规定其他的值进行添加,那么会将默认值添加到其中!

例如

当我们对某些字段不想插入数据的候,但又不想它为NULL的情况,我们就可以给它设置一个默认值

create table Persons7(
 id int primary key identity,
 username varchar(20),
 password varchar(20),
 age int,
 sex bit default 1
)

如图

我们来看看效果!

如图

添加default约束

如果在表已存在的情况下为 某字段创建 default约束,语法如下:

ALTER TABLE 表名称 ADD CONSTRAINT 约束名称 DEFAULT '默认值' FOR 字段名称

例如

ALTER TABLE Persons7 ADD CONSTRAINT DF_Persons7_age DEFAULT 18 FOR age

注意:
这里的DF_Persons7_age 是一个自定义的名称,用于标识我们添加到 Persons7 表age 列的默认值约束, 这个名称是任意的,但应该遵循数据库命名规范,以便在将来能够轻松地引用或管理这个约束!

如图


效果如下

删除default约束

如果在表已存在的情况下,想要删除某字段的 default约束,语法如下:

ALTER TABLE 表名称 DROP CONSTRAINT 约束名称;

例如

ALTER TABLE Persons7 DROP CONSTRAINT DF_Persons7_age;

如图

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇