update 表名
set
字段1=新值1,
字段2=新值2,
字段n=新值n
where 条件
其含义为修改满足where中条件的那些行,将其中指定的那些字段修改为新的值。
例如有一张表student,包含id,name,age,sex,sdept(系别)
想做:将计算机系男生的年龄加1岁。
update student
set age=age+1
where sdept=‘计算机系’ and sex='男'
update set命令用来修改表中的数据。update set命令格式:update 表名 set 字段=新值,… where 条件。
举例如下:mysql> update MyClass set name='Mary' where id=1;单表的MySQL UPDATE语句:UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [col_name2=expr2] [WHERE where_definition] [ORDER BY] [LIMIT row_count]。
多表的UPDATE语句:UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2] [WHERE where_definition]。
UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。
数据库update的用法的用法你知道吗?下面我就跟你们详细介绍下数据库update的用法的用法,希望对你们有用。
数据库update的用法的用法如下:
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语句约束来控制更新行数。
string delStr = "update Users set UserPassword = '"+ textBox2Text +"',UserSort='"+textBox3Text+" ' where UserID =' " + textBox1Text + " '" ;这个sql语名写错了
你的UserID 是不是int 型的
要是int 型的话 where UserID=' 不能有'号
string delStr = "update Users set UserPassword = '"+ textBox2Text +"',UserSort='"+textBox3Text+" ' where UserID = " + textBox1Text ;
int ni= mycomExecuteNonQuery();
if(ni>0)
{
MessageBoxShow("修改成功", "提示");
}
else
{
MessageBoxShow("修改失败", "提示");
}在DataEnvironment3Connections(1)Execute "Update gzbiao set" & aa 之前,显示你的aa看看是什么值,
感觉你构造这个aa的时候,是有问题的,另外没有where条件,这是很危险的。
我们通常使用update语句更新数据库记录,例如使用update user set username='001', nickname='Tom', age=18 where id = 1语句更新username、nickname或age字段的值。
假设,我们只修改了username,并没有修改nickname和age,那么上面的sql就显得多余了,改成update user set username='001' where id = 1才算完美,即哪些字段发生了变化就更新哪些字段。
1、按照表user创建Usercs类。
2、创建赋值函数InitEntity(DataRow, Obj)
3、显示用户数据时,将数据保存在一个DataTable dt中。
4、修改数据后,将变更存入dt的第一条记录newRow中。保存数据前从数据库中读取记录存入oldRow,然后比较oldRow和newRow差异,遇到差异时拼接Update SQL语句。
更新一列:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
比如修改学生李四的年龄
UPDATE student SET age = 18 WHERE name= '李四'
更新某一行中的若干列
:
UPDATE 表名 SET 列1名称 = 新值, 列2名称 = 新值 WHERE 列名称 = 某值
比如修改李四的姓名和年龄:
UPDATE student SET name = '李四2', age = 100 WHERE name`= '李四'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)