MySQL-UPDATE语句
功能介绍:用于更新表中的现有数据。亦可用UPDATE
语句来更改表中单个行,一组行或所有行的列值。
MySQL-UPDATE语法:
UPDATE 表名
SET
列1 = 值1,
列2 = 值2,
...
WHERE 条件;
在上面UPDATE
语句中:
第一,在UPDATE
关键字后面指定要更新数据的表名。
第二,SET
子句指定要修改的列和新值。要更新多个列,请使用以逗号分隔的列表。
第三,使用WHERE语句中的条件指定要更新的行。
WHERE
子句是可选的。 如果省略WHERE
子句,则UPDATE
语句将更新表中的所有行。
在上面的语句中,需要将 “表名” 替换为实际的表名,将 “列1 = 值1, 列2 = 值2, …” 替换为要更新的列及其对应的新值,以逗号分隔,将 “条件” 替换为确定要更新的行的条件。
例如,假设我们有一个名为 “customers” 的表,其中包含 “id”, “name” 和 “email” 列,我们要更新 “id” 为 1 的记录的 “name” 列和 “email” 列,我们可以使用以下 update 语句:
UPDATE customers SET name = '新姓名', email = '新邮箱' WHERE id = 1;
这会将满足条件 id = 1
的记录的 “name” 列更新为 “新姓名”,“email” 列更新为 “新邮箱”。
MySQL-UPDATE多列
更新多列中的值,需要在SET
子句中指定分配。
实例:
更新了员工编号1056的姓氏和电子邮件列:
UPDATE employees
SET
lastname = 'Hill',
email = 'mary.hill@yiibai.com'
WHERE
employeeNumber = 1056;
注意
需要注意以下几点:
- 更新语句中的列名、值和条件必须正确匹配,否则可能会引发错误。
- 条件可以使用比较运算符(如
=
,>
,<
等)来指定特定的条件。条件可以是单个条件或多个条件的组合,使用逻辑运算符(如AND
,OR
)连接。 - 如果没有指定条件,则会更新表中的所有行。谨慎使用不带条件的更新语句,以免导致数据不一致。
- 更新时请确保输入数据的完整性和一致性,避免错误数据的修改。
案例演示
1、将name='赵’的学生的age都改为18
UPDATE student SET age=18 WHERE name='赵'
2、将name='赵’或age=16的学生的age都改为18
UPDATE student SET age=18 WHERE name='赵' or age=16
3、将name=‘赵’或age=16的学生的age都改为18,name都改为’李’
UPDATE student SET age=18,name='李' WHERE name='赵' or age=16
4、将name=‘李’ 的age增加1
UPDATE student SET age=age+1 WHERE name='李'
MySQL-DELETE语句
delete语法:
在 MySQL 中,删除(delete)语句用于从表中删除数据行。删除语句通过 DELETE FROM
关键字指定要删除的表和要删除的数据。
下面是一个示例删除语句的基本语法:
Copy CodeDELETE FROM 表名 WHERE 条件;
在上面的语句中,需要将 “表名” 替换为实际的表名,将 “条件” 替换为确定要删除的行的条件。
例如,假设我们有一个名为 “customers” 的表,其中包含 “id”, “name” 和 “email” 列,我们要删除 “id” 为 1 的记录,我们可以使用以下 delete 语句:
Copy CodeDELETE FROM customers WHERE id = 1;
这会删除表 “customers” 中满足条件 id = 1
的记录。
可以根据需要同时删除多个行。例如,要批量删除满足特定条件的记录,可以使用如下语法:
Copy CodeDELETE FROM 表名 WHERE 条件;
其中,“条件” 是用于确定要删除的行的条件。
需要注意以下几点:
- 删除语句中的表名和条件必须正确匹配,否则可能会引发错误。
- 条件可以使用比较运算符(如
=
,>
,<
等)来指定特定的条件。条件可以是单个条件或多个条件的组合,使用逻辑运算符(如AND
,OR
)连接。 - 如果没有指定条件,则会删除表中的所有行。谨慎使用不带条件的删除语句,以免导致数据丢失。
- 删除操作不可恢复,请在执行删除操作之前进行适当的备份和确认。
以上是在 MySQL 中执行删除操作的基本方法。删除语句用于从表中删除数据行,可根据条件删除特定的行。请谨慎使用删除操作,以避免意外删除重要数据。