DAY2-MySQL查询语句
-
SQL:结构化查询语言,能从数据库中读写数据的方法。
-
MySQL:关系型数据管理系统
-
查询语句 SELECT FROM
从一个表或多个表中检索信息select 列名
from 表名;去重语句
SELECT DISTINCT 列名
from 表名;前N个语句
SELECT 列名
FROM 表名
LIMIT n;从第n行起的n行数据
SELECT 列名
FROM 表名
LIMIT n offset n;
或
select 列名
from 表名
limit 3,4
注意:从第0行开始检索
CASE…END判断语句
case 字段 when 值 then 值/字段 [when 值 then 值/字段] end
-
筛选语句 WHERE
根据搜索条件过滤数据SELECT 列名
FROM 表名
WHERE 列名条件;运算符/操作符
between:查找某值在[n,s]的记录
select 列名
from 表名
where 列名 between n and s;
like通配符
空值检查
select 列名
from 表名
where 列名 is null;
可用and,or 来附加条件;and和or同时使用,注意要用括号,否则先执行and后执行or
-
分组语句 GROUP BY聚集函数
对数据分组,以便汇总表内容的子集
基于 列名1 对 列名2 进行分组 计数 并 检索SELECT 列名2,COUNT(*) AS 新列名
FROM 表名
GROUP BY 列名2;HAVING子句
对分组数据再进一步过滤
例:对 列名1 进行分组,再筛选出 大于等于n 的记录SELECT 列名1,COUNT() AS 新列名
FROM 表名
GROUP BY 列名1
HAVING COUNT()>=n; -
排序语句 ORDER BY
根据需要检索出数据SELECT 列名
FROM 表名
ORDER BY 列名;
注意:order by字句要放在最后
正序ASC
默认正序
逆序DESC
SELECT 列名
FROM 表名
ORDER BY 列名 DESC;
多行降序必须每列都指定DESC 关键字
-
函数
时间函数
数值函数
字符串函数 -
SQL注释
–注释语句
*注释语句
作业
项目一:
插入记录
INSERT INTO email VALUES(1,‘[email protected]’);
INSERT INTO email VALUES(2,‘[email protected]’);
INSERT INTO email VALUES(3,‘[email protected]’);
项目二: