SQL Server 增删改查语法

T-SQL插入数据

插入单行数据:

语法:Insert [into] 表名 [(列名)] values (值列表)

1:[into]是可选的,可以省略
2:表名是必需的
3:表的列名是可选的,如果省略,将依次插入所有列
4:多个列名和多个值列表用逗号分隔
5:分号(;)是T-SQL语句终止符,不是必需的
6:有默认值的列,使用default关键字代替

插入多行数据:
1:通过insert select 语句向表中添加数据
从一张新表中提取相关数据,插入建好的表中

语法:
insert into 表名(列名)
select 列名
from 表名(原表)

2:通过select into 语句将现有表中的数据添加到新表中
从一张表中,提取一些数据插入到新表中

语法:

Select 列名
Into 新表
From 原表

如果要插入标识列怎么办?
语法:

Select 列名 identity (数据类型,标识种子,标识增长量)	AS 列名
Into 新表
From 原始表

3:通过union关键字合并数据进行插入
语法:

Insert 表名(列名)
Selectunion
Selectunion
Selectunion
Selectunion

这样的效果跟上面的 insert select 的效果是一样的,只不过多行数据是手写的,然后用union合并成多行数据记录,最后把这些多行数据记录一起插入。

T-SQL更新数据

语法:update 表名 set 列名 = 更新值 [where 更新条件]

注意:
1:set后面可以紧随多个“列名=更新值”,修改多个数据列的值,不限一个,使用逗号分隔。
2:where子句是可选的,用来限制更新数据的条件。若不限制,则整个表的所有数据行将被更新。

T-SQL删除数据

语法:delete [from] 表名 [where <删除条件>]

使用truncate table 删除数据,要删除表中所有记录行,可以使用以下语句:

扫描二维码关注公众号,回复: 8917620 查看本文章
语法:truncate table 表名

但truncate table 比delect执行速度快,使用的系统资源和事务日志资源少,并且删除数据后表的标识列会重新编号。
truncate table 删除表中的所有行,但是表的结构,列,约束,索引等不会被改动
truncate table 不能用于有外键约束引用的表,这种情况下,需要使用delete语句
实际工作中,不建议使用truncate table语句,因为使用它删除的数据不能恢复还原

查单独写一篇

发布了88 篇原创文章 · 获赞 23 · 访问量 7455

猜你喜欢

转载自blog.csdn.net/S0001100/article/details/102825862