MySQL_六至八章学习
第六章.过滤数据
1.使用WHERE子句
WHERE子句需要在FROM子句之后给出

注意,应该让order b子句位于where子句之后,否则会产生错误。
2.where子句操作符
mysql> select prod_name,prod_price from products where prod_name = 'fuses'; mysql> select prod_id,prod_price from products where prod_id = 1003; mysql> select prod_name,prod_price from products where prod_price between 5 and 10; mysql> select cust_id from customers where cust_email is null;

第七章.数据过滤
1.组合WHERE语句
AND操作符
筛选出满足所有条件的行。
OR操作符
筛选出满足任一条件的行。
计算次序
AND在计算次序优先级比OR高,但是不要过分依赖计算次序,尽量使用()。
IN操作符
IN操作符用来指定条件范围,范围里的每个条件(匹配1002和1003)都可以进行匹配。

NOT操作符
否定它之后所有跟的条件。
NOT对IN,BETWEEN和EXISTS子句取反和其他的DBMS(数据库管理系统)有一定的差别
第八章.用通配符进行过滤
通配符(wildcard) 用来匹配值的一部分的特殊字符。
1.LIKE操作符
在搜索子句中使用通配符必须使用LIKE
百分号(%)通配符:%表示任何字符出现的任何次数
例:找出jet起头的产品


%通配符匹配不到NULL为产品名的行
下划线(_)通配符:下划线(_)只可以匹配到一个字符,而LIKE可以匹配到多个。
2.使用通配符的技巧
a.不要过度使用通配符,如果其他操作符可以达到同样的目的,应该使用其他操作符。
b.在确实需要使用操作符时,不要把它放置搜索模式的开始处,因为这样的速度是最慢的。
c.注意通配符的位置。
浙公网安备 33010602011771号