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,‘a@b.com’);
INSERT INTO email VALUES(2,‘c@d.com’);
INSERT INTO email VALUES(3,‘a@b.com’);
在这里插入图片描述
项目二:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值