用SQL更新数据

    更新数据使用的是【update】命令。
4.8.1 直接赋值更新
    1. 语法
    update 数据表
    set 字段名1=新的赋值,字段名2=新的赋值,……
    where 条件
    2. 实例
    在【命令编辑区】执行以下语句。
    ―――――――――――――――――――――――――――――――――――――
    update scott.emp
    set empno=8888,ename='TOM',hiredate='03-9月 -2002 '
    where empno=7566;
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:\第4章\4.8\481.sql。
    单击【执行】按钮,出现如图4.49所示的结果。

4.8.2 嵌套更新
    1. 语法
    update 数据表
    set 字段名1=(select 字段列表 from 数据表 where 条件),字段名2=(select 字段列表 from 数据表 where 条件),……
    2. 实例
    在【命令编辑区】执行以下语句。
    ―――――――――――――――――――――――――――――――――――――
    update scott.emp
    set sal=
       (
       select sal+300 from scott.emp
       where empno=7599
     
 )
    where empno=7599;
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:\第4章\4.8\482.sql。
    单击【执行】按钮,出现如图4.50所示的结果。

    以上我们学习了如何利用SQL对数据表中的数据进行录入、删除、更新和查询操作。读者利用这些实例可以结合自己的实际快速掌握这些基本的数据管理语句。

时间: 2024-09-22 16:51:26

用SQL更新数据的相关文章

MS SQL基础教程:更新数据

11.3.1 UPDATE 语法 用户可以用UPDATE 语句来更新表中一列或多列数据值,其语法如下: 各参数说明如下: SET SET 子句用于指定更新的方法,即用的值取代相应的列的值.如果省略 WHERE 子句,那么表中的所有数据均会受到影响.在FROM 子句中指定的表或列的别名不能用于SET 子句中. column_name 指定要更新数据的列.IDENTITY 列不能被更新. expression 可以是常量.变量.表达式或返回单个值的子查询. DEFAULT 指定使用已经定义的缺省值作

sql server-sqlserver跨服务器更新数据出错,求大神解答

问题描述 sqlserver跨服务器更新数据出错,求大神解答 sqlserver在跨服务器更新数据时报这个错,图片中的日文可以先忽略,有遇到报图片中相同英文内容的大神给解答解答 ![图片说明](http://img.ask.csdn.net/upload/201509/27/1443353882_746795.png) 解决方案 这看上去根本不是sql server的错误,而是Silverlight的错误.你的Silverlight丢出了异步的错误,没有捕获到.具体要看你的代码. 解决方案二:

linq to sql修改数据数据库不更新

问题描述 linq to sql修改数据数据库不更新 代码执行,就是不更新 DataClasses3DataContext db = new DataClasses3DataContext(); gongzi h = new gongzi(); var results = from r in db.gongzi where r.用户ID == Label5.Text && r.时间 == Convert.ToDateTime(Label6.Text) select r; if (resul

SQL Server实现显示每个类别最新更新数据的方法

本文实例讲述了SQL Server实现显示每个类别最新更新数据的方法.分享给大家供大家参考,具体如下: 在项目中经常遇到求每个类别最新显示的数据,比如显示某某某类别最新更新的5条数据.特写下这个sql记录于此: -- ============================================= -- 作者: <Rising_Sun> -- 创建日期: <2012-9-28> -- 描述: <显示每个类别下最新更新的n条数据> -- ============

sql语句 #-在VS2010中如何使用ADO.net更新数据操作

问题描述 在VS2010中如何使用ADO.net更新数据操作 我想把数据库中的某一表中的int型的变量取出来,然后进行自减操作,然后再存到数据 库中,具体的C#语句该怎么写呢? 解决方案 SqlConnection conn = new SqlConnection(连接字符串); conn.Open(); SqlCommand cmd = new SqlCommand("update 表名 set 字段=字段+1 where id = xxx", conn); cmd.ExecuteS

linq to sql submitchanges数据不更新的问题

问题描述 publicMain(){InitializeComponent();}DataClassesDataContexta=newDataClassesDataContext();privatevoidMain_Load(objectsender,EventArgse){bindingSource1.DataSource=a.Table;}privatevoidbutton1_Click(objectsender,EventArgse){ChangeSetchangeSet=a.GetCh

MySQL入门插入、删除和更新数据sql语句

insert 语句的定义: insert 语句一次插入一条数据 insert into links(name,address) values('jerichen','gdsz'); insert 语句一次插入多条数据: 1,字段值2,字段值3),(另一个字段1的值,另一个字段2的值,另一个字段3的值); # 同时插入两条数据,看语法说明,那个into被我省略了 insert links (name,url) values('jerichen','gdsz'),('alone','gdgz');

批量更新数据小心SQL触发器的陷阱

批量更新数据时候,Inserted和Deleted临时表也是批量的,但触发器只会调用执行一次!两个概念千万不要弄混淆! 错误的理解:例如:创建在A表上创建了一个Update触发器,里面写的是Update一条记录:当在A表进行update数据时候,会调用执行触发器一次,不可能因为触发器中有Update语句会又执行一次,那样岂不是死循环了.. 本文章转载:http://blog.csdn.net/baronyang/article/details/5174734 原来update触发器只会被upda

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

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