【MySQL基础知识】查询、过滤数据关键字

MySQL基础知识

一、检索数据

1. SELECT

select是使用最广泛的检索数据的语句。

  1. 检索要查的表的所有列:
select * from (表名称)...
  1. 检索要查的表的某一列或多列:
select (列名称),(列名称)... from (表名称)...

2. DISTINCT

用来检索不同行即不重复的数据

select distinct (列名称) from (表名称)

使用此关键字时,后置列名称应该只为一个,否则除非两列都相同,否则都会被检索出来。
在这里插入图片描述

3. LIMIT

可以从指定的行数开始返回指定条数据。

select (列名) from (表名) limit 起始位置,检索数量

其中,起始位置缺省时为0,默认从第一个位置开始.
所以 limit(1,1) 将检索出来是第二行而不是第一行
在这里插入图片描述
limit 3,4同时可以写成 LIMIT 4 OFFSET 3
在这里插入图片描述

二、排序检索数据

1.ORDER BY

select 列名 from 表名 order by 排序名

数据默认升序方式排序
在这里插入图片描述
另外,在order by 后加上asc 表示升序,加desc表示降序
在这里插入图片描述
使用order by 和 limit 结合,可以找到最大值或者最小值:
在这里插入图片描述
找次大值时:
在这里插入图片描述

在给出order by 语句时,要确保它是位于from之后,如果结合limit语句它必须位于order by 语句后。

三、过滤数据

1.WHERE子句

当我们需要指定搜索条件时查询就要使用where语句进行过滤

select 列名 from 表名 where 条件;

where 子句的操作符:

操作符 说明
= 等于
<> 不等于
!= 不等于
< 小于
> 大于
>= 大于等于
between and 在指定两者之间
null 空值

在这里插入图片描述
在这里插入图片描述

2.AND

使用and语句可以同时进行几个数据过滤操作。相当于“与”操作
在这里插入图片描述

3.OR

使用or操作将查询出符合任意一条约束的数据。相当于“或”操作
在这里插入图片描述
当把and和or结合起来使用时,要使用圆括号明确分组操作符,否则容易因为计算次序不当而发生错误。

4.IN

in操作符用来指定范围,范围中得每个条件都可以匹配。
在这里插入图片描述

5. NOT

not操作符的作用就是否定其后面得所有条件。
在这里插入图片描述

四、通配符LIKE

用来匹配值得一部分特殊字符
在搜索语句中使用like 指示mysql 后跟的搜索模式利用通配符匹配而不是直接相等匹配。

1.%通配符

% 可以代替一个或多个字符。
在这里插入图片描述

2.(下划线)_通配符

一个下划线可以代替一个字符,使用时,需要知道应该代替几个字符。
在这里插入图片描述

通配符使用技巧
  1. 不要过度使用通配符,如果其他操作符能达到相同要求,应该使用其他操作符。
  2. 在确实需要使用通配符时,除非绝对有必要,否则不要将其用在搜索模式开始处,这样搜索起来最慢。
  3. 仔细注意通配符的位置,如果放错位置,可能得不到想要的返回结果。
发布了62 篇原创文章 · 获赞 28 · 访问量 6068

猜你喜欢

转载自blog.csdn.net/Moo_Lavender/article/details/102895305