『壹』 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'

(1)数据库update扩展阅读

SQL的update语句写法的特点

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

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

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

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

『贰』 数据库中的UPDATE()函数

建议你在insert
update的行中记录操作日期,可以用getdate()函数获取,然后创建作业,晚上12点运行,将符合记录的数据导入另外一个数据库,导入语句自己到网上找找,很多的!

『叁』 数据库update如何在原有基础上加

在原有数值上加新数据,如果是字符串类型的,则可以直接使用连接字符串的符号“+”
update 表 set 字段名=字段名+' 新增加数据' where 条件值
呵呵,希望能有帮助,^_^

『肆』 SQL数据库update问题

你的意思是根据num的不同修改不同的列(只修改一列),还是多列,如果num=2就修改两列,那专也属就是说num最大为3,因为你上面的表中只有三个id列。
个人觉得你可以直接写成修改三个字段,只是在写后两个字段也就是id2和id3的时候用case when来判断一下,如果“某字段”大于等于2,那么就修改第二个,否则就是null(其实就是null改为null,也就是没有变化),第三个也是差不多,只是条件换一下改为等于3,否则就是null,这样虽然麻烦了一些,但是应该可以实现你的要求。
不过这个语句要大量的测试(毕竟这个语句需要好好调试才行),我这里既没有时间也没有环境,所以具体能不能实现,要你自己去尝试才行。
当然了,要是写成过程脚本那就更简单一些。先判断,然后执行不同的update语句就可以了。

『伍』 sql数据库更新语句

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:update tablename set timeNew =sysdate;
如果是更新成固定的时间或者是固定格式的时间,可以通过TO_DATE语句实现:
sql:update tablename set timeNew =TO_DATE('2015-12-21', 'YYYY-MM-DD');

『柒』 数据库更新语句

你好!
可能你的问题讲的不太清楚,你是想是更新表中某字段的值吗?
嗯,我写一个基本的更新,如果有不合适的地方,再详谈吧
UPDATE 表名
SET tempmode=2
WHERE tempmode=1
这个是将所有tempmode为1的行更新为tempmode=2;
如果你只是想更新一部分的话。请追问吧~希望对你有所帮助~

『捌』 怎么UPDATE 整个数据库 mysql的

第一种,很简单,适用于任何存储引擎。
1. 下载并安装好新版本的MySQL数据库,并将其端口改为3307(避免和旧版本的3306冲突),启动服务。
2. 在新版本下创建同名数据库。
# mysqlmp -p3307 -uroot create mysqlsystems_com
3. 在旧版本下备份该数据库。
# mysqlmp -p3306 -uroot mysqlsystems_com > mysqlsystems_com.bk
Note: 你也可以加上–opt选项,这样可以使用优化方式将你的数据库导出,减少未知的问题。
4. 将导出的数据库备份导入到新版本的MySQL数据库中。
# mysql -p3307 -uroot mysqlsystems_com < mysqlsystems_com.bk
5. 再将旧版本数据库中的data目录下的mysql数据库全部覆盖到新版本中。
# cp -R /opt/mysql-5.1/data/mysql /opt/mysql-5.4/data
Note: 大家也都知道这个默认数据库的重要性。
6. 在新版下执行mysql_upgrade命令,其实这个命令包含一下三个命令:
# mysqlcheck –check-upgrade –all-databases –auto-repair
# mysql_fix_privilege_tables
# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names
Note: 在每一次的升级过程中,mysql_upgrade这个命令我们都应该去执行,它通过mysqlcheck命令帮我们去检查表是否兼容新版本的数据库同时作出修复,还有个很重要的作用就是使用mysql_fix_privilege_tables命令去升级权限表。
7. 关闭旧版本,将新版的数据库的使用端口改为3306,重新启动新版本MySQL数据库。到此,一个简单环境下的数据库升级就结束了。

第二种,同样适用任何存储引擎。
1. 同样先安装好新版本的MySQL。
2. 在旧版本中,备份数据库。
# mkdir /opt/mysqlsystems_bk ; mysqlmp -p3306 -uroot –tab=/opt/mysqlsystems_bk mysqlsystems_com
Note: –tab选项可以在备份目录mysqlsystems_bk下生成后缀为*.sql和*.txt的两类文件;其中,.sql保存了创建表的SQL语句而.txt保存着原始数据。
3. 接下来在新版本的数据库下更新数据。
# mysqladmin -p3307 -uroot create mysqlsystems_com
# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot mysqlsystems_com ( Create Tables )
# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt ( Load Data )
4. 之后的所有步骤与第一种方法的后三步5、6、7相同。

第三种,适用于MyISAM存储引擎,全部是文件间的拷贝。
1. 安装。
2. 从旧版本mysqlsystems_com数据库下将所有.frm、.MYD 和.MYI文件拷贝到新版本的相同目录下。
3.之后的步骤依然同于第一种的后三步。

『玖』 数据库update语句

update
game
set
ct_lvneed=ct_lvneed/2
--------补充--------
就是查询分析器里执行一下就可以了
--------补充2--------
update
game
set
ct_lvneed=ct_lvneed/2
where
ct_name='aaa'
---------补充3---------
你自己写的那个错误,首先是where后多个条件要用and连接,其次,标点里不可出现中文标点,还有,a属于字符型数据,所以要用单引号引起来,所以改后如下
update
game
set
ct_lvneed=1
where
ct_item
=
'a'
and
ct_pw
=123