- 语法介绍
(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数据库插入表行数据以及插入标识列指定值的理解,如有理解错误,还请各位点评,欢迎指正,谢谢!