开发学院

您的位置:首页>教程>正文

教程正文

SQLite UPDATE命令

SQLite UPDATE命令

  UPDATE用于修改表中的记录。您可以将WHERE子句与UPDATE一起使用来更新所选行,否则将更新所有行。

语法

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

  你可以使用AND或者OR进行组合查询

例子

  假设COMPANY表有如下记录:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

  接下来的例子,我们将更新id为6的记录中的ADDRESS字段的值

sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;

  现在COMPANY表的记录应该是下面的样子:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          Texas       45000.0
7           James       24          Houston     10000.0

  如果你想更新所有的记录中的ADDRESS字段和SALARY字段的值,那么你不需要指定WHERE的条件

sqlite> UPDATE COMPANY SET ADDRESS = 'Texas', SALARY = 20000.00;

  现在COMPANY表的记录应该是下面的样子:

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          Texas       20000.0
2           Allen       25          Texas       20000.0
3           Teddy       23          Texas       20000.0
4           Mark        25          Texas       20000.0
5           David       27          Texas       20000.0
6           Kim         22          Texas       20000.0
7           James       24          Texas       20000.0