中国领先的IT技术网站
|
|

SQL语句中UPDATE的三种用法

更新操作是数据库中最常用的操作之一,下面将为您介绍update语句的三种使用方法,供您参考,希望对您有所帮助。

作者:佚名来源:互联网|2010-09-06 09:11

【51CTO活动】8.26 带你深度了解清华大学、搜狗基于算法的IT运维实践与探索


SQL语句中的更新语句update是最常用的语句之一,下面将为您介绍update语句的三种使用方法,供您参考,希望对您有所帮助。

一、环境:
MySQL-5.0.41-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 t.password = '***'
 where t.bs = 2;
 
2、set多个字段
在表t_test中设置第一条记录(bs为1)的password为'*'、remark为'*'。
update t_test t
   set t.password = '*', t.remark = '*'
 where t.bs = 1;
 
3、set null值
在表t_test中设置第三条记录(bs为3)的password为null、remark为null。
update t_test t
   set t.password = null, t.remark = null
 where t.bs = 3;
 
这个是按照标准语法写的,在不同的数据库系统中,update还有更多的写法,但是标准写法都是支持的。以上三个例子为了说明情况,每次都更新一行。在实际中,可以通过where语句约束来控制更新行数。
 

【编辑推荐】

SQL中的n+1次select语句查询问题

SQL中SELECT INTO和INSERT INTO SELECT语句介绍

如何解决SQL Server中传入select语句in范围参数

使用SQL中SELECT语句的使用条件逻辑

SQL语句中的嵌套SELECT语句

【责任编辑:段燃 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

热门职位+更多

读 书 +更多

网管员必读——网络组建(第2版)

《网管员必读——网络组建(第2版)》仍是以一个中等规模的模拟局域网组建为思路,较全面地介绍了与局域网组建相关的各方面知识和组建、配...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× 官方软考报名与培训中心