sql语句更新


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’

扩展资料

SQL的update语句写法的特点

1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。

2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。

3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。

4、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。

参考资料来源:搜狗百科—update (数据库SQL语法用语)

SQL语句UPDATE指令是什么

我们有时候可能会需要修改表格中的资料。

在这个时候,我们就需要用到 UPDATE 指令。这个指令的语法是: UPDATE “表格名” SET “栏位1” = [新值] WHERE {条件} 最容易了解这个语法的方式是透过一个例子。

假设我们有以下的表格: Store_Information 表格 store_nameSalesDate Los Angeles$1500Jan051999 San Diego$250Jan071999 Los Angeles$300Jan081999 Boston$700Jan081999 我们发现说 Los Angeles 在 01/08/1999 的营业额实际上是 $500,而不是表格中所储存的 $300,因此我们用以下的 SQL 来修改那一笔资料: UPDATE Store_Information SET Sales = 500 WHERE store_name = “Los Angeles” AND Date = “Jan081999” 现在表格的内容变成: Store_Information 表格 store_nameSalesDate Los Angeles$1500Jan051999 San Diego$250Jan071999 Los Angeles$500Jan081999 Boston$700Jan081999 在这个例子中,只有一笔资料符合 WHERE 子句中的条件。 如果有多笔资料符合条件的话,每一笔符合条件的资料都会被修改的。

我们也可以同时修改好几个栏位。这语法如下: UPDATE “表格” SET “栏位1” = [值1], “栏位2” = [值2] WHERE {条件}。

sql中的数据更新包括哪几种

根据作用不同,分为以下三种:

1、主数据文件。

用来存储数据库的数据和数据库的启动信息。

每个数据库必须有且只有一个主数据文件,其扩展名为.mdf。

实际的主数据文件都有两种名称:操作系统文件名和逻辑文件名(在sql语句中会用到)

2、辅助数据文件

用来存储数据库的数据,可以扩展存储空间。

一个数据库可以有多个辅助数据文件。扩展名为.ndf

3、事务日志文件

用来存放数据库的事务日志。凡是对数据库进行的增、删、改等操作,都会记录在事务日志文件中。

每个数据库至少有一个事务日志文件。扩展名为.ldf

update sql语句

“update prouct set “&_

“pname='” & pname & “‘,” &_

“price=” & price & “,” &_

“pimg='” & pimg & “‘,” &_

“pdesc='” & pdesc & “‘” &_

” where prouctID=” & pid

每个地方加逗号, 有的变量是字符串,则要记得加单引号哦!

还有,加单引号的字符串变量必须保证是不为空,

否则,在ACCESS里,会出现无效命令错误哦!

原因:当字符串变量为空时,就会出现 ” 两个单引号的情况,

两个单引号在ACCESS命令里,当作一个单引号处理,所以就会出错!

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 *1=*1

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=密码 ‘ ).*_ta

关于SQL的update语句

如果所有字段都重复,而且系统不提供ROWID等隐藏列,或者RECNO()等函数,或者不能使用LIMIT 1指定只更新一条记录,那么你确实没有办法只处理里面的一条记录。

INFORMIX等数据库为每一条记录都增加了一个隐藏不可以删除和修改的字段ROWID,利用这个字段可以指定处理某一条记录。

FOXPRO的数据库,可以使用函数RECNO()返回记录号,可以指定RECNO()值进行处理指定的记录。

MYSQL数据库的SQL语句可以使用LIMIT 1来指定(DELETE或者UPDATE)只操作前面的第一条数据。

如果你不是以上数据库,也没有这些东西支持,建议你给表增加一个自动编码的字段,然后就可以使用此字段进行操作了。