MySQL 子句
UPDATE 子句
当需要 修改 MySQL 中的数据时
使用 UPDATE 命令来操作。
语法:
UPDATE table_name SET field1 = new-value1, field2 = new-value2
[WHERE Clause]
可以同时更新一个或多个字段。
不指定WHERE 子句,MySQL 表中的所有记录将被更改。
可以在 WHERE 子句中指定任何条件。
可以在一个单独表中同时更新数据。
当需要更新数据表中指定行的数据时 WHERE 子句是非常有用的。
例:
修改mysql中user中guest用户的密码
以下实例将更新数据表中 user 为 guest 的 密码 字段值:
SQL UPDATE 语句:
mysql> UPDATE user SET authentication_string='12345' WHERE binary User='guest';
DELETE 语句
DELETE FROM 命令来删除 MySQL 数据表中字段
语法:
DELETE FROM table_name [WHERE Clause]
不指定WHERE 子句,MySQL 表中的所有记录将被删除。
在 WHERE 子句中可以指定任何条件,删除数据表中指定的记录时 WHERE 子句是非常有用的
在单个表中一次性删除记录。
例:
在 mysql数据库中 删除user表中Guest用户
mysql> DELETE FROM user WHERE binary User='Guest';
LIKE 子句
当需要查找包含某一字符的所有记录时,使用LIKE子句
语法:
以下是 SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
LIKE 子句中使用百分号 %字符来表示任意字符,类似正则表达式中的星号 *。
没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的,当然也可以用LIKE子句代替等号 =
LIKE 通常与 % 一同使用,类似于一个元字符的搜索。可以使用 AND 或者 OR 指定一个或多个条件。
可以在WHERE 子句, DELETE 或 UPDATE 子句中使用 WHERE…LIKE 子句来指定条件。
例:
用SELECT 命令中使用 WHERE…LIKE 子句来从 mysql数据库的 user数据表中读取Host 下所有包含 host字符的用户
mysql> SELECT USER,HOST from user WHERE Host LIKE '%host';