一、常用关键字。

        1.IN关键字。

        IN操作符用来查询满足指定范围内的条件记录,使用IN关键字,将所有的检索条件用括号括起来,中间用逗号分隔,注意用使用英文逗号。例如:

# 查询学号为 23和43的学生的信息
select name,age,id from class where id in (23,43);

        2.BETWEEN AND关键字。

        BETWEEN AND   用来查询某个范围内的值,该操作符需要两个参数,即开始值和结束值,并返回满足这两个参数之间的数值。

# 查询价格在20-30之间的书籍的信息
select name,price from books where price between 20 and 30;

        3.LIKE关键字。

        LIKE关键字主要和通配符搭配使用,主要用来查询满足类似这类值的数据。

# 查找张开头的学生的信息
select name,age,id from class where name like '张%';

        4 .AND关键字。

        AND关键字主要和where关键字搭配使用,筛选出同时满足多个条件的值。

# 查出性别为男并且学号为111的学生的信息
select name,age,sex,id from class where sex='男' and id ='111';

       5.OR关键字。

        OR关键字也是和where搭配使用,但是和AND不一样的是返回结果的只要满足OR条件任意一个都会返回,并且执行顺序在AND关键字的后面。

# 查询查询来自上海或者北京的所有学生的信息
select name,age,sex from class where address = '上海' or address = '北京';

        6.DISTINCT关键字。

        DISTINCT主要是用来去重的,有时候数据会产生大量重复,而这些重复的数据是不需要的,因此就需要过滤掉,此时DISTINCT的作用就出来了。

        

# 查询不同姓名的所有学生
select distinct name from class;

        7.ORDER BY关键字。

        ORDER BY对指定的值进行排序,可倒叙顺序以及指定多字段进行排序。

# 对书店中所有的书按照价格进行降序排序,在按照书名进行升序排序
select name ,price from books order by price desc,name;

# 注意:DESC为降序的关键字,ASC为升序的排序,一般的如果不指定排序关键字都默认为为ASC。

        8.LIMIT关键字。

        LIMIT关键字返回的是具体的多少行数据。

# 查询表中前五行数据
select ID from table limit 5;
# 查询表中第三行开始的五行数据
select id from table limit 2,5;
# limit用法小结:limit主要是返回行数的关键字,其用法为limit 参数1,参数2。其中参数1是具体的行加1的行数,因为第一行行是从0开始的,参数2是返回的行数。

二、常用通配符。

        1.通配符%。

        %通配符匹配任意长度的字符。

# 匹配字母A开头的所有单词
select word from books where word like 'A%';

# 匹配字母D结尾的所有单词
select word from books where word like '%D';

        2.通配符_

        _通配符主要匹配复合条件的任意一个字符。

# 查出书中所有的以x结尾的4个长度的单词
select word from book where word like '_ _ _ _ y';