sql更新数据库语句
UPDATE语句用于更新修改指定记录的数据,其用法为:
UPDATE tbl_name SET col_name1=value1, col_name2=value2, … WHERE conditions
对符合条件的记录,更新修改指定字段的值。若没有WHERE条件限定,则对所有记录进行更新修改。例如:
图 4.23 更新记录
Ⅱ sql更新数据库
1、整理改动的脚本,在正式服务器执行所有脚本(其实应该每次改动的时候去做这样的工作,一大批,风险比较高)
2、对比两个数据库的结构,做数据迁移,把正式的旧数据库的数据迁移到改动过结构的空白数据库
Ⅲ sql数据更新
不需要读出所有字段。
在Linq to Sql中,有两种情况:
1对同一字段的若干行同时进行修改,例如销售价格的前10行同时加价10元。
2对指定行的某几个字段修改。
示例:
1,设置DataContext,连接到AdventureWorksLT2008,执行ExecuteCommand命令使Proct表中的销售价加1。将下面代码放到Main方法。
string connectionString =
"Data Source=.;Initial Catalog=AdventureWorksLT2008;Integrated Security=True";
db =
new (connectionString);
IEnumerable<Decimal> listPriceQuery1 = (from prod in db.Procts
select prod.ListPrice).Take(10);
db.ExecuteCommand("UPDATE [SalesLT].[Proct] SET ListPrice = ListPrice + 1.00");
程序运行后通过DataContext管道将更新回调到数据库。用SSMS查看数据库,显示Proct表的ListPrice列数据增加1。
2,查询数据库AdventureWorksLT2008的SalesOrderHeader表71774号订单,改变查询结果中的OrderDate、ShipMethod和Freight的值。最后提交到数据库改变这三列的相应行的值。
var orderQuery = from order in db.SalesOrderHeaders
where order.SalesOrderID == 71774
select order;
foreach (SalesOrderHeader ord in orderQuery)
{
ord.ShipDate = new DateTime(2004, 6, 9);
ord.ShipMethod = "中国远洋运输公司";
ord.Freight = new decimal(99.0087);
}
try
{
db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
}
执行以上代码就可更新数据。
详细内容请看我的博客:163博客danyaody,网络网页搜。
Ⅳ SQL怎么更新整行数据
update语句基本使用方法是更新一个字段,如果要更新整行,就需要明确指定所有的列来操作,各字段由逗号隔开即可
写法为:
update table set col1=x,col2=y,col2=z where id=123
另注,如果不是要更新所有数据行,一定要指定where条件
Ⅳ SQL的update语句怎么写
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值,update语句的写法:
1、UPDATE table_name
2、SET column1=value1,column2=value2,...
3、WHERE column(1)=value(1),column(2)=value(2)...and column(n)=value(n);
4、UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing',WHERE LastName = 'Wilson'
(5)sql更新数据扩展阅读
SQL的update语句写法的特点
1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。
4、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
Ⅵ sql表数据自动更新
sql表数据自动更新
要实现两个表之间的数据的自动更新,可以采用触发器来实现,触发器的实现方法:
1、A表有数据更新的时候自动更新B表:
create or replace trigger tg after update on A for each row
begin
update B set xx=xx where b.aid = a.id;
end;
/
2、A表插入数据时,B表更新数据:
create or replace trigger tgg after insert on A for each row
begin
insert B values(xxxx);
end;
/
如果不需要每条数据都跟新,只需要在每次A更新的时候更新B,可以将后面的for each row去掉。
Ⅶ sql更新数据
CREATETABLEA(
[型号]varchar(10),
[规格]varchar(10),
[单个用量]INT,
[总量]INT
);
CREATETABLEB(
[型号]varchar(10),
[选中]varchar(10),
[今日制造]INT
);
INSERTINTOA([型号],[规格],[单个用量])
SELECT'A','30*30',1UNIONALL
SELECT'A','25*25',3UNIONALL
SELECT'A','27*27',4UNIONALL
SELECT'B','25*25',7UNIONALL
SELECT'C','60*60',3;
INSERTINTOB
SELECT'A','true',15UNIONALL
SELECT'B','false',0UNIONALL
SELECT'C','true',15;
UPDATEA
SET[总量]=[单个用量]*(SELECT[今日制造]FROMBWHEREB.[型号]=A.[型号]ANDB.[选中]='true')
SELECT*FROMA;
型号规格单个用量总量
------------------------------------------
A30*30115
A25*25345
A27*27460
B25*257NULL
C60*60345
(5行受影响)
Ⅷ sql如何更新数据(用sql语句)
代码如下:
--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '
--查询示例
select * from ITSV.数据库名.dbo.表名
--导入示例
select * into 表 from ITSV.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '
--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
--生成本地表
select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
--把本地表导入远程表
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
select *from 本地表
--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1
--openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询
select *
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
--把本地表导入远程表
insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
inner join 本地表 b on a.列A=b.列A
--3、opendatasource/openrowset
SELECT *
FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta
Ⅸ SQL 更新数据怎么更新
update xiaoshou set danjia=shangping.danjia
from xiaoshou join shangpin on xiaoshou.shangp=shangpin.shangp and xiaoshou.guige=shangpin.guige where xiaoshou.danjia is null
Ⅹ sql怎么更新数据库表中一条数据
update TableA set NameSpell=dbo.fn_GetPinyin(name) UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 不知道是不是这个意思