【你也能从零基础学会网站开发】 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;
如图
"👍点赞" "✍️评论" "收藏❤️"
欢迎一起交流学习❤️❤️💛💛💚💚
好玩 好用 好看
的干货教程可以
点击下方关注❤️
微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇
上一篇: 前端开发实用的网站合
下一篇: 打造网站开发新高地!