MySQL必知必会

164 阅读1分钟

1 MySQL准备

2 检索数据

  • 为了使用SELECT检索表数据,必须至少给出两条信息--想要选择什么,以及从什么地方选择

2.1 检索单个列

  1. SELECT prod_name FROM products

2.2 检索多个列

  1. SELECT prod_id, prod_name, prod_price FROM products

2.3 检索所有列

  1. SELECT * FROM products

2.4 检索不同的行

  1. SELECT vent_id FROM products
  2. SELECT DISTINCT vent_id FROM products
  3. DISTINCT应用于所有的列而不仅是前置它的列

2.5 限制结果

  1. SELECT prod_name FROM products LIMIT 5
  2. SELECT prod_name FROM products LIMIT 5, 5
  3. 第一个参数为开始位置,第二个参数为要检索的行数

2.6 使用全限定表名

3 排序检索数据

3.1 排序数据

  1. 关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义
  2. SELECT prod_name FROM products
  3. SELECT prod_name FROM products ORDER BY prod_name

3.2 按多个列排序

  1. SELECT prod_id, prod_price, prod_name FROM products ORDER BY prod_price, prod_name

3.3 指定排序方向

  1. SELECT prod_id, prod_price, prod_name FROM products ORDER BY prod_price DESC
  2. SELECT prod_id, prod_price, prod_name FROM products ORDER BY product_price DESC, prod_name
  3. DESC关键字只应用到直接位于其前面的列名
  4. SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 1

4 过滤数据

4.1 使用WHERE子句

  1. SELECT prod_name, prod_price FROM products WHERE prod_price = 2.50

4.2 WHERE子句操作符

4.2.1 检查单个值

  1. SELECT prod_name, prod_price FROM products WHERE prod_name = 'fuses'
  2. SELECT prod_name, prod_price FROM products WHERE prod_price < 10
  3. SELECT prod_name, prod_price FROM products WHERE prod_price <= 10

2.2.2 不匹配检查