最近很多小伙伴都在问sql更新记录的命令是什么,今天就给大家带来sql更新记录的命令的教程
更新数据:update
删除数据:delete
插入数据:insert
查询数据:select
用法一:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
修改学生李四的年龄
UPDATE student SET age = 18 WHERE `name` = '李四'
查看修改后的结果 #FormatImgID_3#
用法二更新某一行中的若干列
UPDATE 表名 SET 列1名称 = 新值, 列2名称 = 新值 WHERE 列名称 = 某值
修改李四的姓名年龄
UPDATE student SET `name` = '李四2', age = 100WHERE `name` = '李四'
结果显示
李四的名字改为了李四2年龄为100
SQL修改表数据的命令是什么?
SQL语言中修改表中数据的命令是update。
Update 语句用于修改表中原有的数据。单独使用,使用where匹配字段,set后面,更新字段值,既可以一次一项,也可以一次多项。语法:UPDATE 表名称 SET 列名称1 = 新值,...,列名称2 = 新值 WHERE 列名称3 = 某值。
扩展资料:
Update 语句扩展应用:
更新某一行中的一个列的例子:将表中LastName是 "Wilson" 的元组的 FirstName改为“Fred”:UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 。
更新某一行中的若干列的例子:将表中LastName是 "Wilson" 的元组的Addres改为“Zhongshan 23”City改为“Nanjing”:UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'。
第八十二章 SQL命令 UPDATE(一)
为指定表中的指定列设置新值。
UPDATE 命令更改表中列的现有值。
可以直接更新表中的数据,也可以通过视图进行更新,或者使用括在括号中的子查询进行更新。
通过视图进行更新受制于需求和限制,如 CREATE view 中所述。
UPDATE 命令为包含这些列的一个或多个现有基表行提供一个或多个新列值。
将数据值赋给列是使用值赋值语句完成的。
默认情况下,值赋值语句更新表中的所有行。
更常见的是, UPDATE 根据条件表达式指定对特定的行(或行)进行更新。
默认情况下, UPDATE 操作遍历表中的所有行,并更新满足条件表达式的所有行。
如果没有行满足条件表达式, UPDATE 将成功完成并设置 SQLCODE=100 (不再有数据)。
可以指定 WHERE 子句或 WHERE CURRENT OF 子句(但不能同时指定两者)。
如果使用了 WHERE CURRENT OF 子句, UPDATE 将更新游标当前位置的记录。
定位操作请参见 WHERE CURRENT OF 。
UPDATE 操作将 %ROWCOUNT 局部变量设置为更新的行数,将 %ROWID 局部变量设置为更新的最后一行的 ROWID 值。
默认情况下, UPDATE 操作是一个全有或全无事件。
要么更新所有指定的行和列,要么不更新。
INSERT OR UPDATE 语句是 INSERT 语句的变体,执行插入和更新操作。
首先,它尝试执行一个插入操作。
如果插入请求失败由于违反唯一键(字段( s )的一些独特的关键,存在这一行已经有相同的值( s )为插入指定的行),然后它会自动变成一个更新请求这一行,并插入或更新使用指定的字段值来更新现有的行。
默认情况下,多行UPDATE是一个原子操作。
如果不能更新一行或多行,则 UPDATE 操作失败,不会更新任何行。
IRIS设置 SQLCODE 变量,该变量指示 UPDATE 的成功或失败,如果操作失败,还设置 %msg 。
要更新表,更新必须满足所有表、列名和值要求,如下所示。
表:
列名和值:
唯一的例外是将 SERIAL (%Library.Counter) 字段添加到具有现有数据的表时。
对于这个添加的计数器字段,现有的记录将具有NULL值。
在这种情况下,可以使用 UPDATE 将 NULL 更改为整数值。
可以通过多种方式为指定的列分配新值。
当将标量表达式值赋给列列表时,每个指定的列必须有一个标量表达式。
在为隐式列列表赋值时,必须按照 DDL 中定义的列的顺序为每个可更新字段提供一个值。
(没有指定不可更新的 RowID 列。)
这些值可以是指定新值的文字,也可以是指定现有值的字段名。
不能指定占位符逗号或省略尾随字段。
只能使用主机变量在嵌入式 SQL 中执行此值赋值。
与所有其他值赋值不同,这种用法允您延迟指定哪些列要更新到运行时(通过在运行时填充数组)。
所有其他类型的更新都要求必须在编译时指定要更新的列。
此语法不能用于链接表
尝试这样做会导致 SQLCODE=-155 错误。