一、简单数据记录查询
1、简单数据查询
-
查询所有字段数据
SELECT * FROM table_name
-
查询指定字段数据
SELECT field1, field2, field3,...fieldn FROM table_name
2、避免重复的数据查询——DISTINCT
基本语法
SELECT DISTINCT field1, field2, field3,...fieldn
FROM table_name
3、实现数学四则运算查询
MySQL支持的关系运算符
+ 加法
- 减法
* 乘法
/(DIV) 除法
%(MOD) 求余
二、条件数据记录查询
基本语法
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE CONDITON
-
MySQL支持的比较运算符
> 大于 > 小于 = 等于 !=(<>) 不等于 >= 大于等于 <= 小于等于
-
MySQL支持的逻辑运算符
AND(&&) 逻辑与 OR(||) 逻辑或 XOR 逻辑异或 NOT(!) 逻辑非
1、带BETWEEN AND关键字的范围查询
基本语法
SELECT field1, field2, field3,...
FROM table_name
WHERE field [NOT] BETWEEN value1 AND value2
BETWEEN AND 关键字只针对数字类型。
2、带IS NULL关键字的控制查询
基本语法
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE field IS [NOT] NULL;
3、带IN关键字的集合查询
基本语法
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE field [NOT] IN (value1, value2, value3,...valuen);
注意:在具体使用关键字IN时,查询的集合中如果存在NULL,则不会影响查询;如果使用关键字NOT IN,查询的集合中如果存在NULL值,则不会有任何的查询结果。
4、带LIKE关键字的模糊查询
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE field LIKE value;
-
"_"通配符,匹配任意单个字符。
-
"%"通配符,匹配任意长度的字符串。
三、排序数据记录查询——ORDER BY
基本语法
SELECT field1, field2, field3,...fieldn
FROM table_name
WHERE CONDITION
ORDER BY fieldm1 [ASC|DESC][,fieldm2 [ASC|DESC],...]
默认情况下按照ASC(升序)进行排序。
四、限制数据记录查询数量
基本语法
SELECT field1, field2, field3,...fieldn
FORM table_name
WHERE CONDITION
LIMIT [offset_start,] row_count
offset_start表示数据记录的起始偏移量,row_count表示显示的行数。
五、统计函数和分组数据记录查询
1、统计函数
MySQL支持的统计函数
-
COUNT():实现统计表中记录的条数
COUNT(*):实现对表中记录进行统计,不管表字段中包含的是NULL值还是非NULL值。 COUNT(field):在具体统计是将忽略NULL值。
-
AVG():实现计算字段值的平均值,在具体统计时将忽略NULL值。
-
SUM():实现计算字段值的总和,在具体统计时将忽略NULL值。
-
MAX():实现查询字段值的最大值,在具体统计时将忽略NULL值。
-
MIN():实现查询字段知道最小值,在具体统计时将忽略NULL值。
注意 如果所操作的表中没有任何数据记录,则COUNT()函数放回数据0,而其他函数则返回NULL值。
2、简单分组查询
基本语法
SELECT function()
FROM table_name
WHERE CONDITION GROUP BY field;
3、实现统计功能分组查询
基本语法
SELECT GROUP_CONCAT(field1)
FROM table_name
WHERE CONDITION GROUP BY field2;
GROUP_CONCAT() 实现显示每个分组中的指定字段值。