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. 仔细注意通配符的位置,如果放错位置,可能得不到想要的返回结果。

更多推荐

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