首页 > 数据库 >2024/10/16 日 日志 --》关于Mysql的中DQL的初步学习笔记与整理

2024/10/16 日 日志 --》关于Mysql的中DQL的初步学习笔记与整理

时间:2024-10-16 19:00:25浏览次数:7  
标签:10 16 -- 查询 分组 列表 where SELECT

在前几天已经进行了Mysql的初步准备和学习,接下来我将继续向后推进。
以下为课程学习整理,方便记忆和复习。

点击查看代码
-- -----DQL
-- -- 基础查询
-- 1.查询多个字段
-- SELECT 字段列表 form 表名	;
-- selcet *form 表名; -- 查询所有数据
-- 2.去除重复记录
-- select distinct 字段列表 from 表名;
-- 3.起别名
-- AS: --AS也可以省略
-- 
-- select name,sex as 性别  from stu;
-- select DISTINCT name from stu;

-- -- 条件查询
-- 1.条件查询语法
-- select 字段列表 from 表名 where 条件列表;
-- NULL值的比较不能用= != 需要使用is is not
-- 2.条件
-- > < >= <= = <>或!= 
-- BETWEEN...AND...在某个范围内(都包含) IN(...)多选一
-- LIKE 占位符 模糊查询 _单个任意字符 %多个任意字符
-- IS NULL 是NULL        IS NOT NULL 不是NULL 
-- AND或&&并且 OR或||或者 NOT或!非,不是

-- 模糊查询 like 
-- /*
-- 	通配符:
-- 	1._:代表单个任意字符
-- 	2.%:代表任意个数字付
-- */
-- select *from stu;
-- -- 如:查询姓张的学员信息
-- SELECT * from stu where name like '张%';
-- -- 查询第二个字是‘四’的学员信息
-- SELECT *from stu where name like '_四%';
-- --  查询名字中包含'三'的学员信息
-- SELECT *FROM stu where name like '%三%';

-- -- 排序查询
-- SELECT 字段列表 from 表名 order by 排序字段名1 [排序方式1],排序字段名2[排序方式2]...;
-- -- 排序方式:
-- -- · ASC:升序排列(默认值);
-- -- · DESC:降序排列;
-- -- 如果有多个排序条件,当前面的条件值一样时,才会根据第二条件进行排序
-- 如:按照数学成绩降序排列,如果数学成绩一样,再按照英语成绩升序排列
-- -- SELECT *FROM stu order by math desc ,english asc ;  

-- ---- 分组查询
-- --聚合函数
-- 1.概念:将一列数据作为一个整体,进行总想计算 
-- 2.聚合函数分类:
-- count(列名) 用于统计数量(一般选用不为null的列) 列名1.主键 2.*
-- max(列名) 最大值
-- min(列名) 最小值
-- sum(列名) 求和
-- avg(列名) 平均值
-- 3.聚合函数语法:
-- SELECT 聚合函数名(列名) FROM 表;
-- null 值不参与所有聚合函数运算
--  
-- 1.分组查询语法:
-- SELECT 字段列表 from 表名 [where 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
/* 分组后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义。
	 即语法找那个的字段列表为聚合函数和分组字段
*/
-- where 和 having的区别:
-- ·执行时机不一样:where是分组前进行限定,不满足where条件则不参与分组,而having是分组之后对结果进行过滤
-- ·可判断的条件不一样:where 不能对聚合函数进行判断,having可以
-- 执行顺序:where > 聚合函数 > having

-- ----分页查询
-- 1.分页查询语法:
-- SELECT 字段列表 from 表名  limit 起始索引 ,查询条目数;
-- ·起始索引:从 0 开始 
-- 计算公式:起始索引 = (当前页码数 - 1)*每页显示的条目数
-- 分页查询 Limit 是MySQL数据库的方言
-- Oracle 分页查询使用的是 rownumber 
-- SQL Server分页查询使用top
-- 
-- DQL小结
-- SELECT 字段列表 from 表名列表 where 条件列表 group by 分组字段
-- having 分组后条件 order by 排序字段 limit 分页限定
                                                                                                                          ----------------Moonbeams.

标签:10,16,--,查询,分组,列表,where,SELECT
From: https://www.cnblogs.com/MoonbeamsC/p/18470553

相关文章

  • 从0到1搭建DeltaLake大数据平台
    1.下载VMWare,安装CentOS9虚拟机2.配置用户,创建目录1.以管理员身份登录,创建Spark用户给Spark使用sudoaddusersparkuser2.修改新用户密码(123456)sudopasswdsparkuser3.给新用户SparkuserSudo权限切换到Root:su-给sparkuser权限:sp......
  • 24.10.16
    A算一个区间选两端点的贡献,可以二分出从哪里往左,哪里往右,然后前缀和后缀和搞一下。然后得到了\(O(n^2k)\)的做法。然后猜一下决策单调性,打表发现每一层真的有决策单调性。然后人类智慧维护决策点每次往后取随机数\(\bmod200\)个更新决策点就过了。然后经典二分+单调队列......
  • Set集合的直接子类TreeSet
    一、TreeSet:底层数据结构是红黑树(自平衡二叉树),具备了可预测的排序1.自然排序通过实现comparable接口,重写里面的compareTo方法来进行排序1.编写一个Dog类,实现了Comparable接口,并重写里面的方法publicclassDogimplementsComparable<Dog>{privateStringname;pri......
  • 二次函数与圆的综合(初三)
    专题:二次函数+圆\(\qquad\qquad\)题型:隐圆+轨迹\(\qquad\qquad\)难度系数:★★★★★ (2024年湖北模拟预测)如图,抛物线\(y=-x^2+3x+4\)与\(x\)轴分别交于\(A\),\(B\)两点(点\(A\)在点\(B\)的左侧),与\(y\)轴交于点\(C\).(1)直接写出\(A\),\(B\),\(C\)三点的坐标;(2)如图(1),\(P\)......
  • springboot+vue基于SpringBoot的音乐演出购票系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今数字化时代,音乐演出已经成为人们休闲娱乐的重要组成部分,它不仅丰富了人们的精神生活,还促进了音乐文化的交流与传播。然而,传统的购票方式,如现场购票或通过电话订票,已难以满足日益增长的观众需求。观众在购票过程中常常面临信息不......
  • 【bayes-Transformer多维时序预测】bayes-Transformer多变量时间序列预测,基于bayes-Tr
    %% 划分训练集和测试集P_train=res(1:num_train_s,1:f_)';T_train=res(1:num_train_s,f_+1:end)';P_test=res(num_train_s+1:end,1:f_)';T_test=res(num_train_s+1:end,f_+1:end)';%% 划分训练集和测试集M=size(P_train,2);N=siz......
  • 【C++】精妙的哈希算法
    ......
  • 反向海淘:新时代的全球购物趋势
    反向海淘,这一新兴的购物模式,起源于海外华人华侨对国内商品的强烈需求。他们通过中国的电商平台选购商品,再通过转运公司发往国外,逐渐形成了这一独特的购物潮流。随着全球化的推进和跨境电商的发展,反向海淘逐渐扩展到其他外国人群体,成为跨境电商领域的一股新势力。反向海淘的......
  • 如何打包和分发 Python 应用程序
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介所有使用包管理器(例如pip)下载的Python库(即应用程序包)都是使用专门执行此任务的实用程序进行分发的。这些实用程序创建“Python分发”,基本上是版本化(和压缩的)存档......
  • mpls(动态) ldp 原理与配置(抓包分析)
     静态mpls配置繁琐,如果想要加一条mpls隧道,需要再整条LSP上进行配置,因此在实际配置中一般采用动态mpls。动态mpls原理静态mpls通过配置标签的出入设备,使LSR对标签达成共识。而动态mpls可以在LSR(直连或非直连)之间运行LDP(路由分发协议),使LSR自动生成标签。LDP的基本概念L......