SQL快速入门(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

SQL入门


提示:以下是本篇文章正文内容,下面案例可供参考

一、select&from?

1、标准语法:

select 字段名
from 表名称

语法解释:
select 字段名 表明选择查询表格中的哪几列进行查看
from 表格名 表明你查询的数据来自哪一个数据库表

2、用法总结

 - 基础语法
 - select  字段名 from  表名称
 - 别名语法
 - select  字段名 as 别名 from  表名称
 - 注意:as可以省略
 - 查询多列
 - select   字段名1,  字段名2,  字段名3 from  表名称
 - 查询所有列
 - select * from  表名称
 - 数据去重
 - select  distinct  字段名 from 表名称
 - select中的计算字段
 - select   字段名,计算字段 from  表名称
 - 注意:计算字段中的算式所涉及的 字段名必须是表格中包含的,或者算式本身可以独立运算

计算字段例:

还进行计算表内已有的数据。

二、where

1.用法总结

where子句主要用来进行数据的筛选,从表格中筛选出符合条件的行数据

标准语法
	select 字段名
	from 表格名
	where 条件代码

运算符查询语法
	select 字段名
	from 表名称
	where 字段名 运算符 值

模糊查询语法
    select 字段名
    from 表名称
    where 字段名 like '通配符+字符'

使用多条件查询
    select 字段名
    from 表名称
    where 条件代码1 and|or 条件代码2

2.运算符和通配符

运算符
在这里插入图片描述
通配符
在这里插入图片描述
通配符案例:
在这里插入图片描述
在这里插入图片描述

三、聚合函数、group by&having

1、聚合函数

常见的聚合函数:
在这里插入图片描述
注意聚合函数都会忽略列中的NULL值,但是COUNT(*)也就是统计全部数据的行数时,不会忽略NULL值

示例:
在这里插入图片描述

2、group by & having

标准语法
    select 字段名1
    from 表格名
    [where 条件代码]
    group by 字段名1     #group by数据分组
    having 条件代码      #having基于聚合运算结果进行筛选

示例:
在这里插入图片描述

四、order by

【标准语法】
    select 字段名1
    from 表格名
    [where 条件代码]
    [group by 字段名1]
    [having 条件代码]
    order by 字段名 asc|desc
【语法解释】
    order by 子句会对最后查询出的结果集进行排序
    order by 字段名,表明根据指定的字段进行排序
    asc指定该字段升序排序,desc为降序排序,不写则默认为升序排序
    order by 可以对多个字段按照主字段和次字段排序,每个字段都可以指定升序还是降序排序

示例:
在这里插入图片描述

五、limit

【总结】
    【查询结果返回前n行】
        select 字段名1
        from 表格名
        [where 条件代码]
        [group by 字段名1]
        [having 条件代码]
        [order by 字段名 asc|desc]
        limit n

    【查询结果返回x+1行到x+y行】
        select 字段名1
        from 表格名
        [where 条件代码]
        [group by 字段名1]
        [having 条件代码]
        [order by 字段名 asc|desc]
        limit x,y

总结

**【SQL运行原理】**
	from--where--group by--having--order by--limit--select
    执行from语句从数据库中调取复制一份表格
    执行where语句在复制的表格中筛选出符合条件的数据行
    执行group by语句依据指定字段对筛选后的数据分区,将依据的字段去重分组.
	执行having语句筛选满足条件的分组
	执行order by语句对筛选后的数据进行排序
	执行limit语句对排序后的数据限制显示的行
	执行select语句,提取最后要显示的字段
标准语法
    select 字段名
    from 表名
    [where 表达式]
    [group by 字段名]
    [having 表达式]
    [order by 字段名 asc|desc]
    [limit [位置偏移量,]行数]

转载:B站戴戴戴师兄
https://www.bilibili.com/video/BV1ZM4y1u7uF?p=4&vd_source=67d3de1b451121b3860d809b23e947f3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值