当前位置: 首页> 技术文章> 详解MySQL数据库常用sql语句操作注释 模糊查询 查询

详解MySQL数据库常用sql语句操作注释 模糊查询 查询

9.MySQL UPDATE 更新记录

以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:

UPDATE table_name SET field1=new-value1, field2=new-value2

[WHERE Clause]

 

· 你可以同时更新一个或多个字段。

· 你可以在 WHERE 子句中指定任何条件。

· 你可以在一个单独表中同时更新数据。

 

-- 更新

UPDATE runoob_tbl SET runoob_title='学习BUKEKU' WHERE runoob_id=2;

-- 这个语句的含义 是 runoob_id =2的时候我改这个runoob_title为'学习BUKEKU'

 

10.MySQL DELETE 语句删除记录

以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:

DELETE FROM table_name [WHERE Clause]

· 

如果没有指定 WHERE 子句MySQL 表中的所有记录将被删除

· 

· 你可以在 WHERE 子句中指定任何条件

· 您可以在单个表中一次性删除记录。

 

-- 删除

DELETE FROM runoob_tbl WHERE runoob_id=4;

 

11.MySQL LIKE 子句 模糊查询

以下是 SQL SELECT 语句使用 LIKE 子句从数据表中读取数据的通用语法:

 

SELECT field1, field2,...fieldN

FROM table_name

WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'

 

· 你可以在 WHERE 子句中指定任何条件。

· 你可以在 WHERE 子句中使用LIKE子句。

· 你可以使用LIKE子句代替等号 =。

· LIKE 通常与 % 一同使用,类似于一个元字符的搜索。

· 你可以使用 AND 或者 OR 指定一个或多个条件。

· 你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。

00001. 

/*

like 匹配/模糊匹配,会与 % 和 _ 结合使用。

'%a'     //以a结尾的数据

'a%'     //以a开头的数据

'%a%'    //含有a的数据

'_a_'    //三位且中间字母是a的

'_a'     //两位且结尾字母是a的

'a_'     //两位且开头字母是a的

*/

 

 

SELECT * from runoob_tbl  WHERE runoob_author LIKE 'a%';

-- 找到以a开头的。

12.MySQL UNION 操作符  联合查询

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。

语法

MySQL UNION 操作符语法格式:

 

SELECT expression1, expression2, ... expression_n

FROM tables

[WHERE conditions]

UNION [ALL | DISTINCT]

SELECT expression1, expression2, ... expression_n

FROM tables

[WHERE conditions];

 

参数


expression1, expression2, ... expression_n: 要检索的列。


tables: 要检索的数据表。


WHERE conditions: 可选, 检索条件。


DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。


ALL: 可选,返回所有结果集,包含重复数据。



upfile1590752372059.png

00001. 

SELECT name,age FROM user WHERE age>35

UNION

SELECT name,age FROM user2 WHERE age>40

ORDER BY age;

结果:

upfile1590752294602.png


上一篇: 封装一个工具类来读取ini文件

下一篇: jenkins持续集成完成UI自动化PO框架项目定时构建

QQ技术交流群

多测师官方学习交流
556733550

加入群聊