更新数据

11.3.1 UPDATE 语法
用户可以用UPDATE 语句来更新表中一列或多列数据值,其语法如下:


各参数说明如下:

  • SET
    SET 子句用于指定更新的方法,即用的值取代相应的列的值。如果省略 WHERE 子句,那么表中的所有数据均会受到影响。在FROM 子句中指定的表或列的别名不能用于SET 子句中。
  • column_name
    指定要更新数据的列。IDENTITY 列荒鼙桓隆?
  • expression
    可以是常量、变量、表达式或返回单个值的子查询。
  • DEFAULT
    指定使用已经定义的缺省值作为列的值。
  • NULL
    指定使用NULL 值作为列的值。
  • @variable
    事先定义的变量,用于存储表达式的值。应注意SET @variable = column = expression 将变量和列设定为与表达式相同的值,它与SET @variable = column, column = expression 语句不同,后者将列的值赋给变量后再将表达式的值赋给列。
  • 其余参数和注意事项与DELETE 语句相同。

11.3.2 更新记录



      

11.3.3 大量数据更新
使用UPDATE 更新数据时,会将被更新的原数据存放到事务处理日志中。如果所更新的表特别大,则有可能在命令尚未执行完时,就将事务处理日志填满了。这时SQL Server会生成错误信息,并将更新过的数据返回原样。解决此问题有两种办法:一种是加大事务处理日志的存储空间,但这似乎不大合算;另一种是分解更新语句的操作过程,并及时清理事务处理日志。例如,将更新命令分解为两个命令,在其间插入BACKUP LOG 命令将事务处理日志清除(关于BACKUP LOG 命令的详细介绍请参见第15 章“备份与恢复”)。

时间: 2024-11-03 09:10:36

更新数据的相关文章

background-在后台更新数据到服务器

问题描述 在后台更新数据到服务器 如何给服务器更新数据?我使用下面的代码,但是10分钟后还是没有执行. ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); executor.scheduleWithFixedDelay(new Runnable(){ public void run() {//update data to server } } 0 600 TimeUnit.SECOND

android快速开发框架XUtils update更新数据 无效

问题描述 android快速开发框架XUtils update更新数据 无效 最近学习XUtils发现 update更新数据库中的某个对象无效,好像第二次又可以了. 请问各位有遇到过这种情况吗

利用XMLHTTP无刷新自动实时更新数据.

xml|数据|刷新|无刷新 前些时间写了几篇关于XMLHTTP运用的实例. (可以到http://dev.csdn.net/user/wanghr100看之前的几编关于XMLHTTP的介绍.) 近来看论坛上经常有人提问关于如何无刷新,自动更新数据. 传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来. 但是,对于一些时效性很强的网站.传统的这种做法是不能满足的. 我们可以让程序自动刷新.定时向服务器请求数据.5秒取一次数据,10秒取一次数据. 利用XMLHTT

XMLHTTP无刷新自动实时更新数据

xml|数据|刷新|无刷新 传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来.但是,对于一些时效性很强的网站,传统的这种做法是不能满足的. 我们可以让程序自动刷新,定时向服务器请求数据.5秒取一次数据,10秒取一次数据.利用XMLHTTP发出请求并取得数据.传到客户端,客户端重新组织并显示数据. demo.htm 前台显示. <script language="JavaScript">function GetResult(){/**--

如何实现插入并更新数据

插入|数据 各们老师好:                我想从一个表中插入数据并更新数据如何来实现: 例:   ID      年代    数据         1          2003    50         2          2002     40         3           2003      60 我想将其中的2003年的数据要更新成2004年的数据并要保留原来2003年的数据. 老师希望能指教.

用SQL更新数据

    更新数据使用的是[update]命令.4.8.1 直接赋值更新    1. 语法    update 数据表    set 字段名1=新的赋值,字段名2=新的赋值,--    where 条件    2. 实例    在[命令编辑区]执行以下语句.    ―――――――――――――――――――――――――――――――――――――    update scott.emp     set empno=8888,ename='TOM',hiredate='03-9月 -2002 '     w

批量更新数据

数据 最近做一项目,遇到了批量更新数据,代码 如下: 一个update的例子:<%@ Page language="C#" Debug="true" %><%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.SqlClient" %> <script runat="server"

vb.net2003中,利用datagrid更新数据

datagrid|数据 运行环境说明:Windows 2000 Advanced Server +VB.NET2003+MS SQL SERVER 2000 第1部份 建立数据库student,建立表stuinf(有两种方式)  1.1 方式一:用查询分析器建库,语句如下:  use master  go if exists (select * from dbo.sysdatabases where name = 'student') drop database student  gocreat

VS2008的Linq更新数据就那么费劲?

用.Net两年了,也积累了一些知识和经验,觉得应该做出点自己的东西,而并不只是给别人打工. 所以决定利用最新发布的VS2008(Orcas) Beta2也加入到WEB 2.0的大潮中来,一来是学以所用,二来在实践中掌握最新的技术. 现在流行在开发阶段给项目起个Code Name,我也来凑凑热闹,就叫Pluto,以纪念不久前被剥夺九大行星资格的我们天蝎座的守护星--冥王星 平时有自己的工作,只能利用不多的业余时间开发,所以预计(争取)在VS2008正式发布之际,Pluto也能开发完成. 在这里,我