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

MySQL基础知识

一、检索数据

1. SELECT

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

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

2. DISTINCT

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

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

使用此关键字时,后置列名称应该只为一个,否则除非两列都相同,否则都会被检索出来。
【MySQL基础知识】查询、过滤数据关键字_第1张图片

3. LIMIT

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

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

其中,起始位置缺省时为0,默认从第一个位置开始.
所以 limit(1,1) 将检索出来是第二行而不是第一行
【MySQL基础知识】查询、过滤数据关键字_第2张图片
limit 3,4同时可以写成 LIMIT 4 OFFSET 3
【MySQL基础知识】查询、过滤数据关键字_第3张图片

二、排序检索数据

1.ORDER BY

select 列名 from 表名 order by 排序名

数据默认升序方式排序
【MySQL基础知识】查询、过滤数据关键字_第4张图片
另外,在order by 后加上asc 表示升序,加desc表示降序
【MySQL基础知识】查询、过滤数据关键字_第5张图片
使用order by 和 limit 结合,可以找到最大值或者最小值:
【MySQL基础知识】查询、过滤数据关键字_第6张图片
找次大值时:
【MySQL基础知识】查询、过滤数据关键字_第7张图片

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

三、过滤数据

1.WHERE子句

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

select 列名 from 表名 where 条件;

where 子句的操作符:

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

【MySQL基础知识】查询、过滤数据关键字_第8张图片
【MySQL基础知识】查询、过滤数据关键字_第9张图片

2.AND

使用and语句可以同时进行几个数据过滤操作。相当于“与”操作
【MySQL基础知识】查询、过滤数据关键字_第10张图片

3.OR

使用or操作将查询出符合任意一条约束的数据。相当于“或”操作
【MySQL基础知识】查询、过滤数据关键字_第11张图片
当把and和or结合起来使用时,要使用圆括号明确分组操作符,否则容易因为计算次序不当而发生错误。

4.IN

in操作符用来指定范围,范围中得每个条件都可以匹配。
【MySQL基础知识】查询、过滤数据关键字_第12张图片

5. NOT

not操作符的作用就是否定其后面得所有条件。
【MySQL基础知识】查询、过滤数据关键字_第13张图片

四、通配符LIKE

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

1.%通配符

% 可以代替一个或多个字符。
【MySQL基础知识】查询、过滤数据关键字_第14张图片

2.(下划线)_通配符

一个下划线可以代替一个字符,使用时,需要知道应该代替几个字符。
【MySQL基础知识】查询、过滤数据关键字_第15张图片

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

你可能感兴趣的:(数据库)