第二章   查询

一.*

          查询表中的全部内容SELECT * FROM my_contacts;/*查询表中的所有数据*/

     操作结果:Description: C:\Users\4215hc\Desktop\New folder\1.png

二.条件查询

       使用where语句做条件

        1.查询全部内容:SELECT * FROM my_contacts WHERE first_name = 'Anne';/*使用WHERE语句*/

操作结果:Description: C:\Users\4215hc\Desktop\New folder\2.png

说明:

a*代表全部。

b.’Anne’上面的单引号是根据‘first_name’的类型决定的。如果是int的话,是不需要引号的。

c.数据类型中,VARCHAR,CHAR,BLOG,DATA,TIME需要单引号,数字类型DECINT就不需要了。

d.插入数据时,如果数据中包含了单引号“     ”,则可以使用“   \’  ”做转义,避免造成不匹配。查询时也做同样处理。

            2.查询特定的几列:SELECT drink_name,main,second FROM easy_drinks WHERE main = 'soda';/*查询符合条件的 drink_name,main,second这三列数据*/

操作结果:Description: C:\Users\4215hc\Desktop\New folder\4.png

           3.当一种条件查询出来的结果不能满足我们的需要的时候,这个时候需要用到结合查询:

SELECT  location FROM doughnut_ratings WHERE type = 'plain glazed' AND rating = 10;/*使用AND来连接两个查询条件*/

操作结果:

Description: C:\Users\4215hc\Desktop\New folder\5.png

说明:AND可以用来连接多个条件。连接词还有ORAND表示取交集,OR表示取并集。在同一语句中,还可以同时使用ANDOR

        4.NULL做判断条

            SELECT drink_name FROM drink_info WHERE calories IS NULL;/*没有等于NULL*/

操作结果:Description: C:\Users\4215hc\Desktop\New folder\6.png

         5.模糊查询:LIKE

SELECT * FROM my_contacts WHERE location LIKE '%CA';/*模糊查询*/

操作结果:Description: C:\Users\4215hc\Desktop\New folder\7.png

说明:通配符’%’表示0或多个字符。还有其他的通配符如’_’,表示1或多个字符。

   6.选取范围:BETWEEN

SELECT * FROM drink_info WHERE calories BETWEEN 30 AND 60;

操作结果:Description: C:\Users\4215hc\Desktop\New folder\8.png

说明:BETWEEN后面两个数值的顺序必须是前小后大,负责不会有任何结果。

7.范围条件IN

SELECT drink_name FROM drink_info WHERE cost IN (3.00,2.50,3.50);

操作结果

Description: C:\Users\4215hc\Desktop\New folder\9.png

8.反条件查询 NOT

SELECT drink_name FROM drink_info WHERE cost NOT IN (3.00,2.50,3.50);

操作结果

Description: C:\Users\4215hc\Desktop\New folder\10.png

说明:NOT可以跟任何条件结合做反条件查询。如NOT BETWEEN.

 

三.复习要点

常用的查询要素:*where,列名,ANDORINBETWEENNOTNULLLIKE

根据具体情况要灵活应用。