SQL Server 语句 更新和删除数据

  1. SQL更新数据表中的数据update
    语法:
    Update 表名
    Set 字段名=更新值
    Where 条件表达式
    参数:
    Update指出要更新那个表的数据
    Set支持要更新的字段名
    Where指出更新字段中的那些数据

如果要更新多个字段的数据,可以在SET后将更新的数据值一一列出,用“’”分隔。

利用子查询更新数据表,如果更新的数据需要其他表中得到参数,就可以利用子查询来完成任务。

使用表连接更新数据,可以使用FROM和WHERE的结合来查询参数条件,语法:
Update 表名
Set 字段名=更新值
From 表1,表2
Where 条件按表达式
这样就从几个表中联合查询得到条件和参数。

  1. update将数据更新为NULL删除数据
    语法:
    Update 表名
    Set 字段=NULL
    Where 条件表达式

  2. 删除数据表中的数据delete语句
    语法:
    Delete from 表名
    Where 条件表达式

联合查询删除数据,会有所区别。
语法:
Delete 表名
From 表1,表2
Where 条件表达式
这里删除的是DELETE后的表中的数据,而与from后的表无关,from后的表只是联合查询的参数或者条件。

如果要删除所有的数据,只需要不设定条件即可:
Delete from 表名
这样就OK了,但是还有一种方法,是前面学过的,在学习表的删除阶段和重命名时,就曾学习到一个关键词叫TRUNCATE,这个关键词也可以实现这个效果,实际上,这个截断的效果执行效率更高,因为delete删除数据时会写一些日志文件,如果删除执行失败,数据将会回退,保持原样,truncate就不会写日志文件:
Truncate table 表名
这样也就OK了。

  1. 使用视图更新和删除数据表中的数据
    语法:
    Update 视图名
    Where 条件表达式

Delete from 视图名
Where 条件表达式
和操作数据表是一样的,但是很多视图无法更新数据成功:

  1. 含有聚合函数
  2. 含有group by的语句
  3. 视图中有非空约束但又不含有默认值的字段
  4. 含有distinct关键词
  5. 含有需要计算值字段
  6. 含有多表连接的视图
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值