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语句,因为使用它删除的数据不能恢复还原
查单独写一篇