一、使用T-SQL更新数据
数据更新是经常的事,使用T-SQL可以进行数据更新
语法如下:
Update <表名> Set <列名 = 更新值> [Where 更新条件]
注意:
Set 后面可以紧跟多个数据列的更新值,不限一个,多个数据列之间以逗号(,)分隔开
Where子句是可选的,用来限制条件。如果不限制,则更新整个表的所有数据行
使用UPDATE语句可能更新多行数据,也可能更新一行数据,也可能一行也不更新
例: Update Student Set Sex = '男' Where StudentID = 12
将学号为12的学生的性别更改为男
若没有Where子条件语句
Update Student Set Sex = '男'
则将Student表中的所有学生的性别列更改为'男'
这样情况很严重,所有在Update语句更新数据时,要注意!
二、使用T-SQL删除数据
删除数据也是很经常的事,使用SQL语句删除数据非常简单
其有两种删除方式
<1>使用Delete语句删除数据
语法:Delete From <表名> [where 删除条件]
例:Delete From Student where StudentID = 10
删除Student表中学号为10的学员信息
注:若删除的某表的某列的主键值被其他表所引用的话,将会报错
还有一点,使用Delete语句,只要删除就是删除整条记录,不会只删除单个字段,
所以在Delete后不能出现字段名,否则,将报错,如下:
Delete StudentName From Student where StudentID = 10
<2>使用Truncate Table删除数据
Truncate Table用来删除表中的所有行,功能上它类似于没有Where子句的Delete语句.
例:要删除Student表中的所有数据
Truncate Table Student
Truncate Table比Delete语句执行速度快,效率高。
Truncate Talbe 所用的事务日志空间较少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一个项
TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只
记录页释放。
Truncate Table 删除表中的所有行,但对表中结构,列,索引等不改变,若该表包含标识列
,则该列的标识默认到标识种子。