select是使用最广泛的检索数据的语句
- 检索要查的表的所有列:
- 检索要查的表的某一列或多列:
用来检索不同行即不重复的数据
使用此关键字时,后置列名称应该只为一个否则除非两列都相同,否则都会被检索出来
可以从指定的行数开始返回指定条数据。
其中起始位置缺省时为0,默认从第一个位置开始.
所以 limit(1,1) 将检索出来是第二行而不是第一行
使用order by 和 limit 结合,可以找到最大值或者最小值:
在给出order by 语句时要确保它是位于from之后,如果结合limit语句咜必须位于order by 语句后
当我们需要指定搜索条件时查询就要使用where语句进行过滤
where 子句的操作符:
使用and语句可以同时进行几个数据过滤操作。相當于“与”操作
使用or操作将查询出符合任意一条约束的数据相当于“或”操作
当把and和or结合起来使用时,要使用圆括号明确分组操作符否则容易因为计算次序不当而发生错误。
in操作符用来指定范围范围中得每个条件都可以匹配。
not操作符的作用就是否定其后面得所有条件
用来匹配值得一部分特殊字符
在搜索语句中使用like 指示mysql 后跟的搜索模式利用通配符匹配而不是直接相等匹配。
% 可以代替一个或多个字符
2.(丅划线)_通配符
一个下划线可以代替一个字符,使用时需要知道应该代替几个字符。
- 不要过度使用通配符如果其他操作符能达到相同要求,应该使用其他操作符
- 在确实需要使用通配符时,除非绝对有必要否则不要将其用在搜索模式开始处,这样搜索起来最慢
- 仔细注意通配符的位置,如果放错位置可能得不到想要的返回结果。