MySQL必知必会
1 MySQL准备
2 检索数据
- 为了使用SELECT检索表数据,必须至少给出两条信息--想要选择什么,以及从什么地方选择
2.1 检索单个列
- SELECT prod_name FROM products
2.2 检索多个列
- SELECT prod_id, prod_name, prod_price FROM products
2.3 检索所有列
- SELECT * FROM products
2.4 检索不同的行
- SELECT vent_id FROM products
- SELECT DISTINCT vent_id FROM products
- DISTINCT应用于所有的列而不仅是前置它的列
2.5 限制结果
- SELECT prod_name FROM products LIMIT 5
- SELECT prod_name FROM products LIMIT 5, 5
- 第一个参数为开始位置,第二个参数为要检索的行数
2.6 使用全限定表名
3 排序检索数据
3.1 排序数据
- 关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义
- SELECT prod_name FROM products
- SELECT prod_name FROM products ORDER BY prod_name
3.2 按多个列排序
- SELECT prod_id, prod_price, prod_name FROM products ORDER BY prod_price, prod_name
3.3 指定排序方向
- SELECT prod_id, prod_price, prod_name FROM products ORDER BY prod_price DESC
- SELECT prod_id, prod_price, prod_name FROM products ORDER BY product_price DESC, prod_name
- DESC关键字只应用到直接位于其前面的列名
- SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 1
4 过滤数据
4.1 使用WHERE子句
- SELECT prod_name, prod_price FROM products WHERE prod_price = 2.50
4.2 WHERE子句操作符
4.2.1 检查单个值
- SELECT prod_name, prod_price FROM products WHERE prod_name = 'fuses'
- SELECT prod_name, prod_price FROM products WHERE prod_price < 10
- SELECT prod_name, prod_price FROM products WHERE prod_price <= 10
2.2.2 不匹配检查