MySQL基础知识
一、检索数据
1. SELECT
select是使用最广泛的检索数据的语句。
- 检索要查的表的所有列:
select * from (表名称)...
- 检索要查的表的某一列或多列:
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.(下划线)_通配符
一个下划线可以代替一个字符,使用时,需要知道应该代替几个字符。
通配符使用技巧
- 不要过度使用通配符,如果其他操作符能达到相同要求,应该使用其他操作符。
- 在确实需要使用通配符时,除非绝对有必要,否则不要将其用在搜索模式开始处,这样搜索起来最慢。
- 仔细注意通配符的位置,如果放错位置,可能得不到想要的返回结果。
更多推荐
【MySQL基础知识】查询、过滤数据关键字
发布评论