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 表名(列名) Select 值 union Select 值 union Select 值 union Select 值 union
这样的效果跟上面的 insert select 的效果是一样的,只不过多行数据是手写的,然后用union合并成多行数据记录,最后把这些多行数据记录一起插入。
T-SQL更新数据
语法:update 表名 set 列名 = 更新值 [where 更新条件]
注意: 1:set后面可以紧随多个“列名=更新值”,修改多个数据列的值,不限一个,使用逗号分隔。 2:where子句是可选的,用来限制更新数据的条件。若不限制,则整个表的所有数据行将被更新。
T-SQL删除数据
语法:delete [from] 表名 [where <删除条件>]
使用truncate table 删除数据,要删除表中所有记录行,可以使用以下语句:
语法:truncate table 表名
但truncate table 比delect执行速度快,使用的系统资源和事务日志资源少,并且删除数据后表的标识列会重新编号。 truncate table 删除表中的所有行,但是表的结构,列,约束,索引等不会被改动 truncate table 不能用于有外键约束引用的表,这种情况下,需要使用delete语句 实际工作中,不建议使用truncate table语句,因为使用它删除的数据不能恢复还原
查单独写一篇