这是一篇对《MySQL必知必会》的个人梳理文,略去了很多基础知识,记录了一些关键且常见的要点,如果对数据库还不熟悉的话建议先仔细看书。
第四章《检索数据》
1.SQL语句和大小写,请注意SQL语句不区分大小写,因此SELECT与select是相同的。
许多SQL开发人员喜欢对所有的SQL关键字使用大写,而对所有的列和表名使用小写,这样做使代码易于阅读和调试。
SELECT prod_id,prod_name,prod_price FROM products;
2.DISTINCT关键字 不能部分使用,它应用于所有列而不仅是前置它的列。
SELECT DISTINCT vend_id,prod_price from products;
//只要vend_id,pro_price不是完全相同的两行就会被返回
//而不是说只对vend_id做了限制
所以实际中我们往往用distinct来返回不重复字段的条数(count(distinct id))。
3.LIMIT子句 限制结果,检索出来的第一行是0,而不是1。
SELECT pro_name FROM products LIMIT 5; //最多取5行
SELECT pro_name FROM products LIMIT 5,5;//从第五行开始,取5行
第五章《排序检索数据》
1.ORDER BY子句 可用于排序,默认是升序(ASC).
SELECT prod_id,prod_price,prod_name FROM products
ORDER BY prod_price DESC,prod_name;
DESC关键字只应用到直接位于其前面的列名,如果想在多个列上进行降序排序,必须对每个列指定DESC关键字。
上面的语句,先对prod_price进行降序排序,再对prod_price相同的进行prod_name的升序排序。