Sql Server数据库之identity(自增)
一.identity的基本用法
1.identity的含义:
identity表示该字段的值会自动更新,通常情况下,不允许直接修改identity修饰的字段,否则编译会报错
2.基本语法
列名 数据类型 identity(m,n) 约束
identity(m,n)中的m表示起始编号,n表示每次增加的值
如果m和n都没有指定,默认为identity(1,1)
m和n要么都指定,要么都不指定,不能只写一个
3.实例演示
--创建自增列
create table classmate
(
ID int identity primary key,
Name ) not null
)
--向含有自增列的表中插入一行记录
insert into classmate values ('张俭')
insert into classmate values('宋亚楠')
select * from classmate

指定m,n的值:
--指定m,n的值创建自增列
create table classmate2
(
ID ,) primary key,
Name ) not null
)
insert into classmate2 values ('赵雷')
insert into classmate2 values('岳云鹏')
select * from classmate2
4.删除一条记录接着插入
--指定m,n的值创建自增列
create table classmate2
(
ID ,) primary key,
Name ) not null
)
insert into classmate2 values ('赵雷')
insert into classmate2 values('岳云鹏')
select * from classmate2
;
insert into classmate2 values('郭德纲')

可以看到,删除一条记录后在增加,自增列从被删除的记录行的值之后递增
二.重新设置identity字段的值
1.基础语法
dbcc checkident(表名,ressed,n);
2.实例
--修改identity字段的初始值
create table deyunshe
(
ID int identity primary key,
Name ) not null
)
insert into deyunshe values('郭德纲')
insert into deyunshe values('于谦')
);
insert into deyunshe values('岳云鹏');


三.向identity字段插入值
一般情况下,identity(自增)字段不允许手动插入值,但也可通过以下方法,进行手动插入
--identity字段手动插入值
create table deyunshe2
(
ID int identity primary key,
Name ) not null
)
insert into deyunshe2 values('郭德纲');
insert into deyunshe2 values('于谦');
insert into deyunshe2 values('岳云鹏');
set identity_insert deyunshe2 ON;
,'孙越');
set identity_insert deyunshe2 off;
insert into deyunshe2 values('张云雷');

注意:插入数据时必须得指定identity修饰的字段的名字
Sql Server数据库之identity(自增)的更多相关文章
- SQL server数据库的链接以及增删改查的操作
1.添加引用using System.Data;using System.Data.SqlData;2.建立于数据库的连接,建议将它做成一个方法,方便多次利用.string sqlconnection ...
- SQL Server数据库表重置自增主键号(通常是指ID)
执行 DBCC CHECKIDENT ('table_name', NORESEED) 以确定列中的当前最大值 然后使用 DBCC CHECKIDENT ('table_name', RESEED,n ...
- SQL Server数据库自增字段正确的插入值的描述
我们今天主要向大家讲述的是SQL Server数据库之向SQL Server自增字段正确的插入值的实际操作步骤,在一般的情况下,我们不能向 SQL Server 数据库自增字段中插入值,如果非要这么干 ...
- 详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作
总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. ...
- python连接sql server数据库实现增删改查
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
- 5、SQL Server数据库、T-SQL
SQL Server数据库基础 一.安装SQL Server数据库 setup.exe->安装->全新SQL Server独立安装或向现有安装添加功能->输入序列号->下一步- ...
- SQL Server - 数据库初识
在互联网笔试中,常遇到数据库的问题,遂来简单总结,注意,以 Sql Server 数据库为例. 数据库 数据库系统,Database System,由数据库和数据库管理系统组成. 数据库,Data ...
- 转:SQL SERVER数据库中实现快速的数据提取和数据分页
探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页.以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构: CREATE TABLE [dbo]. ...
- 利用PowerDesigner绘制PDM生成SQL Server数据库
PowerDesigner是个很强大的建模工具,可以利用它绘制各种图形,本文利用该工具绘制PDM,进而生成SQL Server数据库. 比如绘制一个简单的学生选课.教师授课管理系统的PDM: pk表示 ...
随机推荐
- ADO.NET 的五个对象
首先来一张关系图,了解大概关系. 知道了整个大关系之后,我们在具体看一下他们五个的分工: 1. SqlConnection 在访问数据时,我们首先必须要建立数据库的物理连接.· 2.SqlComman ...
- C# 网络通信功能 同步数据交互开发
前言 本文将使用一个Nuget公开的组件技术来实现一对多的数据通信功能,提供了一些简单的API,来方便的向服务器进行数据请求. 在visual studio 中的Nuget管理器中可以下载安装,也可以 ...
- sqlite数据库操作
1.创建表 import sqlite3 conn = sqlite3.connect('C:\\Users\\Kuma\\Desktop\\spider.db') print('connect su ...
- 转载 单例(Singleton)模式)的误区
在创建型模式中,单例(Singleton)模式和原型(Prototype)模式相对来说其用意更为简单明了.单例(Singleton)模式确保某类只有一个实例,且自行实例化并向整个系统提供这个实例:原型 ...
- 测试那些事儿—postman进阶使用与实战
1.postman进阶使用 1)环境与变量: 备注:全局 和 局部 变量不会影响到变量的调用,区别在于局部变量对于非当前环境不能使用而已. a.当测试存在多个环境时,可以先设置一个环境,然后在此环境下 ...
- java-Collection集合、List集合、Vector集合和迭代器Iterator、ListIterator的使用
1.对象数组的概述和使用 * A:案例演示 * 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息. * Student[] arr = new Student ...
- JavaScript 堆排序详解
堆通常实现为全完二叉树,二叉堆一般分为两种:最大堆和最小堆.堆排序就是通过将数组转换成最大堆结构再进行排序. // 原理:把数组转换成最大堆来排序.把堆顶的最大数取出,将剩余的堆继续调整为最大堆,再次 ...
- 我发起并创立了一个 .Net 平台上的 Web 业务系统 基础库 开源项目 WebEasy
我 强调一点, 程序员 应该对 程序 有 控制感 . 过多的 控制反转 使 程序员 丧失了 对 程序 的 控制感 . 过多的 依赖注入 束缚了 程序员 的 创造力 . 过度复杂的 架构设计 束缚了 程 ...
- 让Mustache支持简单的IF语句
转载:https://blog.csdn.net/iteye_16732/article/details/82070065 Mustache是一种Logic-less templates.不支持if这 ...
- 汉语言处理工具pyhanlp的简繁转换
繁简转换 HanLP几乎实现了所有我们需要的繁简转换方式,并且已经封装到了HanLP中,使得我们可以轻松的使用,而分词器中已经默认支持多种繁简格式或者混合.这里我们不再做过多描述. 说明: ·Ha ...