T-SQL更新删除数据

一、使用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 删除表中的所有行,但对表中结构,列,索引等不改变,若该表包含标识列

,则该列的标识默认到标识种子。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值