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 列名条件;

    运算符/操作符
    DAY2-MySQL查询语句
    between:查找某值在[n,s]的记录

select 列名
from 表名
where 列名 between n and s;

like通配符
DAY2-MySQL查询语句

空值检查

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 关键字

  • 函数
    时间函数
    DAY2-MySQL查询语句
    数值函数
    DAY2-MySQL查询语句
    字符串函数
    DAY2-MySQL查询语句
  • SQL注释
    –注释语句
    *注释语句
    作业
    项目一:
    DAY2-MySQL查询语句
    插入记录

INSERT INTO email VALUES(1,‘[email protected]’);
INSERT INTO email VALUES(2,‘[email protected]’);
INSERT INTO email VALUES(3,‘[email protected]’);
DAY2-MySQL查询语句
项目二:
DAY2-MySQL查询语句