第二章 查询
一.*
查询表中的全部内容SELECT * FROM my_contacts;/*查询表中的所有数据*/
操作结果:
二.条件查询
使用where语句做条件 :
1.查询全部内容:SELECT * FROM my_contacts WHERE first_name = 'Anne';/*使用WHERE语句*/
操作结果:
说明:
a.*代表全部。
b.’Anne’上面的单引号是根据‘first_name’的类型决定的。如果是int的话,是不需要引号的。
c.数据类型中,VARCHAR,CHAR,BLOG,DATA,TIME需要单引号,数字类型DEC和INT就不需要了。
d.插入数据时,如果数据中包含了单引号“ ’ ”,则可以使用“ \’ ”做转义,避免造成不匹配。查询时也做同样处理。
2.查询特定的几列:SELECT drink_name,main,second FROM easy_drinks WHERE main = 'soda';/*查询符合条件的 drink_name,main,second这三列数据*/
操作结果:
3.当一种条件查询出来的结果不能满足我们的需要的时候,这个时候需要用到结合查询:
SELECT location FROM doughnut_ratings WHERE type = 'plain glazed' AND rating = 10;/*使用AND来连接两个查询条件*/
操作结果:
说明:AND可以用来连接多个条件。连接词还有OR。AND表示取交集,OR表示取并集。在同一语句中,还可以同时使用AND和OR。
4.NULL做判断条
SELECT drink_name FROM drink_info WHERE calories IS NULL;/*没有等于NULL*/
操作结果:
5.模糊查询:LIKE
SELECT * FROM my_contacts WHERE location LIKE '%CA';/*模糊查询*/
操作结果:
说明:通配符’%’表示0或多个字符。还有其他的通配符如’_’,表示1或多个字符。
6.选取范围:BETWEEN
SELECT * FROM drink_info WHERE calories BETWEEN 30 AND 60;
操作结果:
说明:BETWEEN后面两个数值的顺序必须是前小后大,负责不会有任何结果。
7.范围条件IN
SELECT drink_name FROM drink_info WHERE cost IN (3.00,2.50,3.50);
操作结果
8.反条件查询 NOT
SELECT drink_name FROM drink_info WHERE cost NOT IN (3.00,2.50,3.50);
操作结果
说明:NOT可以跟任何条件结合做反条件查询。如NOT BETWEEN.
三.复习要点
常用的查询要素:*,where,列名,AND,OR,IN,BETWEEN,NOT,NULL,LIKE。
根据具体情况要灵活应用。