0
点赞
收藏
分享

微信扫一扫

SQL server 中的插入表行数据,以及插入标识值

魔都魅影梅杜萨 2022-03-30 阅读 168
sql
  • 语法介绍

(1)在SQL server数据库中我们如何添加新的行,并且添加数据呢?

Insert:该语句向表中添加新行

values: 要插入的值

语法如下:

Insert into 模式.表名(字段名,字段名……)

values(值1,值2,…..)

如果我们要插入多个值就要用“逗号”把它们分开

注意:我们一次最多可以插入1000个值

语法如下:

Insert into 模式.表名(字段名,字段名…..)

values (值1,值2…..),(值1,值2…..),(值1,值2……)

(2)将显示值插入标识列

语法如下:

set identity_insert 模式.表名 on;打开标识列

set identity_insert 模式.表名 off;关闭标识列

注意:

1.我们在打开“标识列”插入值完后,我们一定要把标识列给“关闭”才行,否则会报错

2.插入的标识值,不可以是重复的

标识列,在SQL Server中的标识列又称为“标识符列”,在我们在习惯上又叫作自增列

标识列就是给我们的“id”设置为1、2、3…依次类推的序号,当然我们也可以给它设置不同的依次类推的值。

我们为什么要将显示的值插入到标识列中去呢?

因为我们数据库中的标识列,在做某些数据增删操作时,会出现标识列的断层现象,这是我们正常的现象,而我们的如何修复这种现象呢?我们将断层的值,通过手动的方式,来添加

这是我们修复标识列的方法之一

当然,一般情况下,我们是不用给标识列指定值的,因为我们的sql server数据库会自动提供值,所以我们又习惯性的叫做“自增值”

二、实践出真理

1.我先使用第一种语法做示例:为此表添加一条数据。

2.现在使用第二个语法:为此表添加多条数据。

 为什么我的张三不见了呢?

因为我把张三的“插入值”给去掉了,然后,再插入新的值,这是为了避免我们重复插入值。

3.插入标识列,给标识列指定插入的值

 我们首先要把标识列的开关“打开”,打开后我们在insert into()中把“标识列字段名”添加进去,然后在values中指定它的“数值”,添加完后,我们一定要记得“关闭”标识列的开关。

这就是我对SQL server数据库插入表行数据以及插入标识列指定值的理解,如有理解错误,还请各位点评,欢迎指正,谢谢!

举报

相关推荐

0 条评论