SQLite是一个RDMS,用于按照表结构来管理关系数据库的数据。在SQLite中,可以通过在任何时间插入、更新和删除数值来管理数据。在SQLite中更新数据非常容易,因为其结构简单。更新语句允许用户对SQLite中已经存在的表的数据进行修改。
在SQLite中有各种命令来执行不同的任务,如创建表、修改数据和删除表。在这篇后续报道中,我们将讨论UPDATE语句和它在SQLite中的作用。
什么是SQLite中的UPDATE语句
SQLite中的UPDATE语句用于修改表中现有行的一个或多个列的值。使用该语句,我们可以同时更新多个列/行,但必须是同一个表的一部分。
在SQLite中使用UPDATE语句的一般语法如下
UPDATE TABLE_NAME SET column_name=new_value [,...] WHERE expression
这个一般语法的解释是:
使用 "UPDATE "语句来修改表
用要修改的表的名称替换 "table_name"。
使用 "SET "语句,将 "column_name "替换为要修改的列的名称。
使用等号"=",并指定你要插入的新值。
使用 "WHERE "语句,用某一条件替换表达式,以帮助SQLite修改指定的变化
"[,...]"表明我们可以编辑同一个表中的不同列。
SQLite中UPDATE命令的例子。让 我们通过一个例子来理解这个问题,首先,我们将使用该命令来显示数据库中已经存在的表,如:
.tables
在执行命令后显示的表中,我们选择LinuxHint_employees,并使用命令来显示该表。
SELECT * FROM LinuxHint_employees;
现在我们想用John来修改Tom这个名字,为此,我们将使用 "UPDATE "语句,使用表达式employees_id=3;这意味着要改变employees_id为3的值。
UPDATE LinuxHint_employees SET employees_name='John' WHERE employees_id=3;
为了验证这些变化,执行下面的命令来显示表的内容,LinuxHint为:
SELECT * FROM LinuxHint_employees;
从上面的输出中,我们可以看到名字 "Tom "已经被使用UPDATE语句的新值 "John "取代。
在SQLite中UPDATE多个列。现 在我们将使用UPDATE语句同时编辑两个列。首先,我们将显示 "employees_data "表的内容。
SELECT * FROM employees_data;
我们将使用UPDATE语句把名字 "Paul "编辑为新的名字 "John",把他的年龄24岁编辑为新的年龄38岁。
UPDATE employees_data SET employees_name='John', employees_age=38 WHERE employees_id=1;
为了确认这些变化,执行下面的命令,显示表employees_data为:
SELECT * FROM employees_data;
我们可以看到,通过使用UPDATE语句的一条命令,我们同时修改了两个列。
在SQLite中UPDATE所有行。 同样的,我们可以通过使用UPDATE语句来编辑同一行的两列以上的内容。我们也可以在不使用 "WHERE "子句的情况下更新所有行,例如,我们想更新表(名为employees_data)中所有雇员的年龄,以32为单位,执行命令。
UPDATE employees_data SET employees_age=32;
为了确认这些变化,运行下面的命令。
SELECT * FROM employees_data;
我们可以看到所有行的年龄已经改变了32岁。
修改数据库是开发人员的一项常规任务,为此要使用UPDATE查询。在SQLite中,更新是一种技术,通过它我们可以改变现有表的数据。在这次后续行动中,我们详细地讨论了SQLite的UPDATE语句。我们解释了SQLite的一般语法,也解释了SQLite例子中更新语句的工作。我们通过应用条件修改了表的一列、多列和所有行的数据。