关于MySQL中的操作学习
## 1. 查询语句
查询语句是SQL学习过程中很重要也很基础的一部分,他可以帮助你获取到数据库中你需要的各种数据,当结合其他语句的时候功能尤其强大。
查询语句的使用格式
/*查询指定字段的值*/
SELECT columnName …… FROM tableName;
/*查询所有字段的值的时候*/
SELECT * FROM tableName;
/*Select语句中的去重关键字*/
DISTINCT
SELECT DISTINCT columnName FROM tableName;
/*在查询指定字段时为结果的字段重新赋值*/
SELECT columnName AS 'new-column-name' FROM tableName;
/*下图中查询的是score字段, 我们为它临时赋值了新的字段名:newScore*/
/*在Select语句中直接对计算结果进行简单的计算操作*/
SELECT score+100 FROM tableName;
/*SQL语句中筛选数据时所使用的一些关键字*/
--比较运算符
BETWEEN …… AND …… --在两约束之间存在的数据
LIKE --模糊查询,like语句中有两个试用的通配符
% --用来匹配多个字符,例如a%表示有一个或者多个a
_ --用来匹配单个字符,例如 a_表示有两个a
> < <> >= <= --大于 小于 不等于 大于等于 小于等于
IN(set) --表示选择在IN列表区间的值
IS NULL --表示是否为空
--逻辑运算符
AND --与 两个或者两个以上的条件同时成立
OR --或 一个以上的条件中有一个成立就立
NOT --非 将判断结果取反
/*对结果进行排序需要用到下面关键字*/
ORDER BY columnName ASC/DESC;
ASC --表示将结果升序排列
DESC --表示将结果降序排列
/*SQL语句中的聚合函数,用来操作相关字段中所有值*/
COUNT(columnName) --表示计算该列有多少行数据
SUM(columnName) --计算该列中数值的总和(该列不是数字的话值为0)
MAX(columnName) --选出该列中数值最大的值
MIN(columnName) --选出该列中数值最小的值
AVG(columnName) --计算该列的平均值
/*当使用聚合函数进行数据的操作的时候我们还可以对相同的列名使用聚合函数*/
/*相同列名分组查询*/
GROUP BY --对相同字段名进行聚合函数的调用
/*使用格式*/
SELECT AggregationFunction(columnName1), columnName2 FROM tableName WHERE condition Group by columnName2;
/*在分组后对结果进行筛选的关键字*/
HAVING --在分组后不能使用WHERE对结果进行筛选,只能使用Having
--Having中还可以使用分组函数