sql数据库更新语句

sql数据库更新语句,第1张

SQL语句中的更新语句update是最常用的语句之一,下面将介绍update语句的三种使用方法,供参考

一、环境:

MySQL-5041-win32

Windows XP professional

二、建立测试环境:

DROP TABLE IF EXISTS t_test;

CREATE TABLE t_test (

bs bigint(20) NOT NULL auto_increment,

username varchar(20) NOT NULL,

password varchar(20) default NULL,

remark varchar(200) default NULL,

PRIMARY KEY (bs)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gbk;

INSERT INTO t_test VALUES (1,'lavasoft','123456',NULL);

INSERT INTO t_test VALUES (2,'hello',NULL,NULL);

INSERT INTO t_test VALUES (3,'haha',zz,tt);

三、测试

1、set一个字段

在表t_test中设置第二条记录(bs为2)的password为''。

update t_test t

set tpassword = ''

where tbs = 2;

2、set多个字段

在表t_test中设置第一条记录(bs为1)的password为''、remark为''。

update t_test t

set tpassword = '', tremark = ''

where tbs = 1;

3、set null值

在表t_test中设置第三条记录(bs为3)的password为null、remark为null。

update t_test t

set tpassword = null, tremark = null

where tbs = 3;

这个是按照标准语法写的,在不同的数据库系统中,update还有更多的写法,但是标准写法都是支持的。以上三个例子为了说明情况,每次都更新一行。在实际中,可以通过where语句约束来控制更新行数。

可以在临时表中进行修改 *** 作,但是如果要进行删除或者新增,就必须使用SQL的命令进行 *** 作,使用函数SQLEXEC()来完成对SQL数据表的 *** 作是一定能行的,使用的命令一般是SQL命令,如DELETE删除,INSERT 增加,可以到百度的其他问题里找到答案。找我的也可以。

update TableA set NameSpell=dbofn_GetPinyin(name) UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 不知道是不是这个意思

使用UPDATE语句更新数据

语法:

UPDATE 表名|视图名

SET 列名='新值'

WHERE 条件

例:将表jbxx中编号为020805的记录的部门号改为003

update jbxx

set department_id=’003’

where employee_id=’020805’

一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新。而表的更新 *** 作中,在很多情况下需要在表达式中引用要更新的表以外的数据。我们先来讨论根据其他表数据更新你要更新的表

一、MS SQL Server 多表关联更新

sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就可以在update的表达式 中引用要更新的表以外的其它数据。

一般形式:

update A SET 字段1=B表字段表达式, 字段2=B表字段表达式 from B WHERE 逻辑表达式

例如:

UPDATE dboTable2

SET dboTable2ColB = dboTable2ColB + dboTable1ColB

FROM dboTable2

INNER JOIN dboTable1

ON (dboTable2ColA = dboTable1ColA);

实际更新的 *** 作是在要更新的表上进行的,而不是在from子句所形成的新的结果集上进行的

以上就是关于sql数据库更新语句全部的内容,包括:sql数据库更新语句、VFP-SQL SERVER数据库编程如何更新数据源表、sql怎么更新数据库表中一条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10154377.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存