首页 > MySQL > MySQL 更新数据 Update 语句
2009九月2

MySQL 更新数据 Update 语句

小树不修不直溜,人不修理哏赳赳。数据库建好后,提供插入数据,我们就得提供更新数据,去修理我们的数据库。MySQL为我们提供了UPDATE命令,来让我们更新 表中的一些或者所有的记录。今天就先来简单介绍一下用于MySQL插入数据的 Update 语句。

update 语句的定义:

UPDATE语法可以用新值更新原有表行中的各列。让我们先来看一下update语句标准的定义,放在[]内的都是可以省略的:

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT row_count]

set子句指示要修改哪些列和要给予哪些值。where子句指定应更新哪些行。如果省略了update的where子句,表中的第一个单独行都会受到update语句的影响,这是很危险的,其后果是让你欲哭无泪,加班加点非但不受表扬反而处处白眼。头经常说的一句话就是”硬盘有价,数据无价”,真理啊。

update 语句示例:

为了简单说明一下效果,我们依旧使用在前面讲解insert语句时用过的表结构:

create table links (name varchar(255) not null default '', url varchar(255) not null default '');

把现有数据库中用户名为xiaoxiaozi的名字改为simaopig,SQL如下:

update links set name='simaopig' where name='xiaoxiaozi'

把数据库中所有的链接地址都改为CCAV,则使用如下SQL:

update links set url='http://www.ccav.com';

update 语句也可执行计算或调用函数:

这点和insert语句是一样的,可以使用update语句执行计算或者调用函数,然后利用 这些操作的结果进行更新。这个示例很好给出,当我们安装完mysql数据库时,一般情况下root用户是没有密码的,此时我们可以使用如下语句为root用户设置密码为:123456

update user set Password = password('123456') where User = 'root';

唠叨及总结:

最近日志很少更新,导致自己一些东西都忘了。今天还有同事问我一个shell语法,结果全扔在脑后了,shell啊。真难背,呼。

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/09/02/1423/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

3 Responses to “MySQL 更新数据 Update 语句”

  1. #1 卢松松 回复 | 引用 Post:2009-09-03 12:55

    做个沙发学习一下

    [回复]

  2. #2 LAONB 回复 | 引用 Post:2009-09-03 15:22

    我坐板凳跟着学吧。

    [回复]

  3. #3 复印机租赁 回复 | 引用 Post:2011-06-09 14:14

    :roll: 有没有存储过程呢?

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)