标识列identity的使用

  • 作者:村长
  • 发布时间:2020-04-18 19:00
  • 分类:SQL Server
  • 标签: identity,标识列

标识列:identity(a,b)说明:

ab均为正整数,a表示开始数,b表示增幅,

就像identity(1,1)意思就是该列自动增长,由1开始每次增加是1


创建表的使用示例:

	-- 创建学生表
	Create table student
	(
	/*
		标识列:identity(a,b)说明:
		ab均为正整数,a表示开始数,b表示增幅,
		就像identity(1,1)意思就是该列自动增长,由1开始每次增加是1
	*/
		-- 列名 数据类型 列的特征(IDENTITY(1,1)设置标识列,设置自增)
		studentNo int IDENTITY(1,1) primary key not null, -- 学号
		LoginPwd nvarchar(32) default('123456') not null, -- 密码
		studentName nvarchar(64) not null, -- 姓名
		sex char(2) not null, -- 所在年级
		gradeId int not null,-- 所在年级
		phone nvarchar(256) unique not null,-- 联系电话
		address nvarchar(256) default('学生宿舍') not null, -- 现住址
		bornDate datetime check(bornDate > '1980-01-01') not null, -- 出生日期
		email nvarchar(64)null, -- 电子邮件
	);


如果需要指定标识列的值插入,那么可以通过set identity_insert grade on 开启,否则可以使用

set identity_insert grade off 关闭。

--设置标识列允许插入
-- set identity_insert grade off

-- 向学生表插入学生信息
insert into student(LoginPwd,studentName,sex,gradeId,phone,address,bornDate,email)
	values(123456,'王健林','男',1,18278880806,'北京','1988-6-10 12:12:12','330@qq.com'),
	(123456,'王思聪','男',2,18278880811,'南宁','1988-6-10 12:12:12','330@qq.com'),
	(123456,'马化腾','男',3,18278880800,'钦州','1988-6-10 12:12:12','330@qq.com'),
	(123456,'马云','男',4,18278880809,'柳州','1988-6-10 12:12:12','330@qq.com'),
	(123456,'董小姐','男',1,18278880808,'阿富汗','1988-6-10 12:12:12','330@qq.com'),
	(123456,'雷军','男',2,18278880807,'北京','1988-6-10 12:12:12','330@qq.com'),
	(123456,'刘强东','男',3,18278880805,'桂林','1988-6-10 12:12:12','330@qq.com'),
	(123456,'姜帆','男',4,18278880804,'南宁','1988-6-10 12:12:12','330@qq.com'),
	(123456,'任正非','男',1,18278880802,'柳州','1988-6-10 12:12:12','330@qq.com'),
	(123456,'比尔盖茨','男',2,18278880803,'钦州','1988-6-10 12:12:12','330@qq.com')


示例2:

Create table grade2
(
	-- 列名 数据类型 列的特征(IDENTITY(1,1)设置标识列,设置自增)
	gradeId int IDENTITY(10,5) primary key not null, -- 年级编号
	gradeName nvarchar(64) unique not null, -- 年级名称
);

insert into grade2
	values('一年级'),('二年级'),
	('三年级'),('四年级'),
	('五年级'),('六年级')
	
select * from grade2


得到的结果:

15二年级

35六年级

20三年级

25四年级

30五年级

10一年级


  • php程序员面试笔试宝典
琉忆编程库

手册下载

    暂无手册

编程资料

    暂无资料
TOP
加载中...