Mysql快速复习(三)--计算字段、处理函数、汇总数据

MySQL基础快速复习及高级语法学习 什么是触发器?触发器就是监视某种情况,并触发某种操作创建触发器的语法:create trigger 触发器名称 after/before insert/update/delete on 表名beginsql语句;end删除触发器的语法:drop trigger 触发器名称;什么是存储过程?存储过程就是把复杂的一系列操作,封装成一个过程。类似于shell,python脚本等。存储过程的优缺点优点是:1)复杂操作,调用简单2)速度快缺点是:1)封装复杂2) 没有灵活性。 阅读详情

一:创建计算字段

字段:基本上与列(column)的意思相同,经常互换使用,不过数据库列一般成为列,而术语字段通常用在计算字段的连接上。
           只有数据库select 语句知道哪些select语句中哪些列是实际的表列,哪些列是计算字段。从客户机应用程序的角度看,
           计算字段的数据是以与其他列的数据相同的方式返回的。

1.拼接:将值联结到一起构成单个值,用concat()函数来拼接两个列,



2.使用RTrim删除


3.select拼接地址字段工作做得很好,但是它没有名字,只是一个值。尽在SQL查询工具中查看一下结果。一个未命名的列不能用于客户机应用中,因为客户机没有办法引用它
为了解决这个问题,SQL支持列别名。别名是一个字段或值得替换名。别名用AS关键字赋予。



4.执行算术计算



5.select语句可以省略from子句简单的反问和处理表达式。
如select 3*2 将返回6,select Trim('abc'); 将返回abc
而select Now()利用Now()函数返回当前日期和时间。

二:使用数据处理函数

大多数SQL支持下列函数:1.用于处理文本串 2.用于在数值上进行算数操作 3.用于处理日期和时间值并从这些值中提取特定成分 4.返回DBMS正使用的特殊信息

1.文本处理函数
upper转换为大写。



常用的文本处理函数有:





表中的SOUNDEX是一个将任何文本串转化为描述其语音表示的字母数字模式的算法。使得字符串是对发音比较而不是字母比较。

2.常用日期和时间处理函数


有一种情况,检索时间订单记录使用 select id from orders where order_date = '2005-09-01';
这样有时候是会检索失败的,因为它会与整个列值进行比较,如果order_date在mysql中存储的形式是'2005-09-01 11:02:03',那么就会有一部分不匹配,则where匹配失败。
所以要使用日期比较函数。
如selext id from orders where date(order_date) = '2005-09-01',那么就会匹配成功。

3.有一种日期比较,比如检索出9月下的所有订单,其中之一:
   (1)SELECT id From Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';
还有另外一种方法:
    (2) SELECT id From orders WHERE Year(order_date) = 2005 AND Month(order_date) = 9;


4.数值处理函数




三.汇总数据

什么是聚集函数?
我们常常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL可用于检索数据,以便分析和报表生成。
如:(1)确定表中行数
       (2)获得表中行组的和
       (3)找出表列的最大值,最小值,和平均值。
上述例子都需要对表中数据汇总,因此返回实际表中数据是对时间和处理资源的一种浪费(更不用说带宽了)。

聚集函数:运行在行组上,计算和返回单个值的函数



1.AVG函数
SELECT AVG(id) AS avd_id FROM elec;           将返回id的平均值
as之后的avg_id只是一个别名。

AVG()只能用来确定特定数值列的平均值,而且列名必须作为函数参数给出。为了获得多个列的平均值,必须使用多个AVG函数。

2.COUNT函数
COUNT()函数进行计数。可利用COUNT()确定表中行的数目或者符合特定条件行的数目。
COUNT()函数有两种使用方式:
(1)使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值NULL还是非空值
        (2)使用COUNT(column)对特定列中具有值得行进行计数,忽略NULL值。

下列例子返回customers中客户的总数:
SELECT COUNT(*) AS num_cust FROM customers;
NULL值如果指定列名,则指定列的值为空的行被COUNT()函数忽略,但如果COUNT()函数中用的是星号*,则不忽略。


3.MAX()函数
MAX()返回指定列中的最大值。MAX()要求指定列名。
SELECT MAX(id) AS  max_id FROM elec;
虽然MAX()一般用来找出最大的数值或者日期值,但MySQL允许将它用来返回任意列中的最大值,包括返回文本列中的最大值。忽略值为NULL的行。

4.MIN()函数
返回最小值

5.SUM()函数
SELECT SUM(item_price*quantity) AS total_price FROM orderitems WHERE order_num = 20005;

6.聚集不同值(仅支持MySQL5及后期版本)
以下5个聚集函数都可如下使用:
(1)对所有的行执行计算,指定ALL参数或不给参数(因为ALL是默认的行为)
  (2) 只包含不同的值,指定DISTINCT参数


7.组合聚集函数
SELECT COUNT(*) AS num_items MIN(prod_price) AS price_min FROM products;


mysql修改表字段值加1,复习指南 汇总技术架构路线,梳理技术盲区(条理清晰,一清二楚) 在技术汇总中,可以看到有一些是自己常用的,也有一些是当前工作经历下没用接触过的。那么这些以上的技术栈,你有想过他们是怎么互相配合,组装出一张技术架构图吗?每一个地方用什么技术承载,也可以考虑自己的日常开发中,都有哪些技术来支撑你们整个技术框架。 这是一张把服务端开发涉及的技术栈汇总出来的一张技术架构图。 当然技术栈内容绝对不止局限于此,还有很多的其他的框架,可以被替代,只不过这些是比较常用的。 这些构成你日常开发的整张技术图,可能有些是没用接触的,但 阅读详情

相关推荐

50道题帮你快速复习MySQL(一)

本系列文章旨在帮助大家快速复习MySQL,共有4张表,50道题.创建数据库表和表数据的SQL在下面这边文章中➡️本篇文章讲解1~10题。

云泽野の编程日记 1229

mysql 慢sql分析_【mysql】一条慢查询sql的的分析

这个是我在jobbole.com 上看到的先给出数据表table结构mysql> show create table tt \G*************************** 1. row ***************************Table: ttCreate Table: CREATE TABLE `tt` (`id` int(10) unsigned NOT NUL...

weixin_42537450的博客 111

MySQL个人复习总结

SQL的优化方式有哪些? 执行一条 select 语句,期间发生了什么? InnoDB如何存储数据?为什么选择B+树作为索引数据结构? 使用 like “%x“,索引一定会失效吗? Count(\*)、Count(1)、Count(主键)、Count(字段)性能?如何优化Count(\*)? 简单介绍一下MVCC机制和Read View。MySQL 可重复读隔离级别,完全解决幻读了吗?如何避免? 一条update 语句的执行过程。 三种日志的作用。redo log 要写到磁盘,数据也要写磁盘,为什么要多此一

weixin_43739821的博客 2925

mysql 分页_MySQL 如何优化大分页查询?

专注于Java领域优质技术,欢迎关注作者:杨奇龙 javaadu一 背景大部分开发和DBA同行都对分页查询非常非常了解,看帖子翻页需要分页查询,搜索商品也需要分页查询。那么问题来了,遇到上千万或者上亿的数据量怎么快速的拉取全量,比如大商家拉取每月千万级别的订单数量到自己独立的ISV做财务统计;或者拥有百万千万粉丝的公众大号,给全部粉丝推送消息的场景。本文讲讲个人的优化分页查询的经验,抛砖引玉。二 ...

weixin_39844963的博客 313

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

睶 38万+

大规模GPU集群组网实战:从Spine-Leaf架构到RoCE无损网络调优

在分布式训练与高性能计算场景中,GPU集群的算力释放高度依赖数据中心网络的带宽、时延与可靠性。随着模型规模扩大,东西向流量成为主要瓶颈,服务器之间需要频繁执行AllReduce等集合通信操作,任何丢包或拥塞都会直接拖慢训练迭代。因此,现代AI基础设施普遍采用Spine-Leaf两层拓扑,配合ECMP实现高可用转发,并借助RoCEv2与无损网络技术(PFC、ECN)构建低延迟、零丢包的计算网络。与此同时,管理网、存储网与计算网的物理或逻辑隔离,以及合理的IP地址规划,是保障集群稳定运行的基础。本文从实际部署8

weixin_28712661的博客 127

SELECT MIN(ID),MAX(ID) FROM TABLE 优化问题

2011/07/20到支付宝面试,被问及一个问题 SELECT MIN(ID),MAX(ID) FROM TABLE 如何优化好的现在来做个实验:SQL> select * from v$version where rownum<2; BANNER ----------

落落的专栏 专注SQL调优 性能调优 1万+

西工大总分396上岸学长的经验分享|西北工业大学通信考研信号与系统

以上就是我的一些经验,当然每个人的情况与学习习惯都是不一样,以上仅供大家参考,具体的学习进度安排等都要依据个人的实际情况而定。基础阶段:高数比较推荐武忠祥老师,他讲的内容难度比较合适,知识的梳理也比较完备,基础阶段主要集中做书上的例题,在基础阶段,我们很容易出现知识点遗忘现象,所以要及时回顾讲义知识点,这个时候做660的时候建议延迟两三章去练习(比如学完第三章,我在找时间把第一章的660习题做完,对答案)这里不建议硬生生的把讲义过一遍,可以配套做880基础篇,880这本资料还是极力推荐的。

xiaomage_mengma的博客 723

MYSQL 根据不同字段的汇总相同字段的总数

需求: 汇总一个用户不同支付方式的购买的总杯数 buy_num 杯数 pay_code 支付方式 pay_name 支付名称 pay_status 支付状态 ms_order 订单表 ms_user 用户表 SELECT u.id,pay_name,u.username, sum(buy_num) as buy_num, sum(IF(pay_code = &quot;wxpay&quot;, buy_num,...

简单技术 4457

手把手教你用Cadence Virtuoso仿真一个5GHz CMOS分频器:从原理图到后仿,避开那些教科书上没写的坑

本文详细介绍了在Cadence Virtuoso环境中设计5GHz CMOS分频器的完整流程,从原理图设计到后仿真优化,特别关注实际工程中容易被忽视的关键问题。内容涵盖分频器核心指标解析、锁存器拓扑选择、接口设计匹配以及后仿真优化策略,为射频集成电路设计提供实用避坑指南。

weixin_26934905的博客 263

Mac Studio M5 Ultra本地部署大模型实战:从内存原理到Ollama开发工作流

大模型推理的性能瓶颈往往不在算力,而在于内存能否装下整个模型、带宽能否持续供得上。Transformer架构每生成一个token都需要把权重完整扫一遍,决定了这本质上是内存密集型任务——统一内存架构因此成为本地部署的关键通路,超大容量与高带宽并行,让“装得下”和“跑得快”同时成立。模型量化技术(如Q4_K_M)则是另一项决定性软件策略,用轻微精度损失换取更低的硬件门槛,也是Ollama本地部署从7B到70B各类模型必做的前置功课。当本地推理服务跑起来后,借助VS Code等开发工具的OpenAI兼容API接

weixin_29043895的博客 460

1.3(SQL学习笔记)计算字段及函数

一、计算字段   1.1拼接字段   一般情况下返回的字段是指定列的属性名。如果有时我们对返回格式有特殊要求。   例如,我们需要将显示商品名,即商品价格,同时商品名后面的价格放在括号内。   prod_name(prod_price) 以这种方式显示数据。   这时我们就需要使用拼接字段。            可以看到显示的 数据是以prod_name(prod_price)...

weixin_34198453的博客 865

保姆级教程!Python爬虫爬取知乎回答,保存为Markdown文件

本教程实现了知乎公开回答的完整爬取与Markdown保存,核心流程为「请求页面→解析作者/时间/正文/图片→下载图片→保存MD文件」,步骤清晰,代码可直接复用关键特性:支持合并/单文件两种保存模式、自动下载图片并引用、中文乱码防护、非法文件名过滤,满足日常整理知乎回答的需求新手友好:无需复杂配置,仅需修改知乎问题URL即可运行,全程无坑,5分钟内可看到运行结果灵活扩展:支持进阶优化(登录、分页、格式完善),可根据个人需求调整功能。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1232

Mysql 学习笔记(快速复习)

这里写自定义目录标题一、MySQL 基础1、数据库连接工具1.1、Navicat 使用教程2、DDL 操作数据库2.1、创建新数据库2.2、删除数据库2.3、使用数据库3、CLUD 操作数据表3.1、查询表3.2、数据类型:3.3、删除表3.4、修改表3、DML 对数据的操作4.1、添加数据4.2、修改数据4.3、删除数据5、DQL 数据查询5.1、基础查询5.1.1、语法5.1.2、小练习:5.2、条件查询5.2.1、语法:5.2.2、条件查询练习:5.2.3、模糊查询练习5.4、排序查询5.4.1、语

优快云_Admin0的博客 3813

YOLOV12融合MSDA多尺度空洞注意力:突破尺度限制的科研实践指南

MSDA通过多尺度空洞注意力的设计,为YOLOV12突破尺度检测瓶颈提供了有效方案。从原理理解到代码实现,再到集成调优,每一步都是科研中“解决实际问题”的具体实践。如果你在实验中发现某类尺度目标的检测仍有不足,可以尝试结合数据增强(如随机缩放、多尺度训练)来强化模型对尺度变化的鲁棒性。科研的价值在于不断解决真实难题,希望这份指南能真正帮你在目标检测的尺度感知领域找到新的突破点,祝你在科研探索中持续收获新的见解与成果。

FJN110的博客 244

【Go语言实战】(2) Gin+Vue 电子商城

618来!!不用纠结去哪里剁手了!直接自己安排一个商场不香吗??

面向生活编程 4827

快速复习MySQL基本知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、MySQL操作四大板块预备知识1.DDL(操作数据库和表)2.DML(对表中数据进行增删改)2.1添加数据2.2删除数据2.3更新数据3.DQL(对表中数据进行查询)3.1排序查询3.2分组查询3.3分页查询4.DCL(对数据库进行权限控制)4.1约束二、数据库设计1.数据表之间的关系2.连接查询三、事务总结 前言 MySQL作为当下热门的关系型数据库操作系统,MySQL也是程序开发必备技术之一。其开源免费的条件,也为学.

qq_48304465的博客 1513

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MySQL 增删改查 语法记录 快速复习

mysql增删改查,语句记录,快速查看

m0_63159952的博客 5574

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

MySQL 语法大全(快速复习版)

MySQL 语法大全(快速复习版)适用于学过但忘记朋友快速复习用

愿生活:送君茉莉 愿君莫离3,送君红荼 愿君荣华3,送君可乐 愿君常乐3,送君旺仔 愿君开怀5,送君阿萨姆 愿君不辛苦5 送君娃哈哈 愿君天天笑哈哈 8 818

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

50道题快速复习MySQL之准备篇

本文旨在帮助大家快速复习MySQL,共有4张表,50道题.本篇文章在做讲解50道题目之前,先将数据库表以及表中的数据创建好。

云泽野の编程日记 799

MySQL的最全常用SQL语句 —— 一文可以快速熟悉、回忆sql语句

本篇内容:MySQL的常用指令 —— 一文可以快速熟悉、回忆Sql语句 最近更新:2022年1月10日 MySQL的常用指令 个人简介:一只二本院校在读的大三程序猿,本着注重基础,打卡算法,分享技术作为个人的经验总结性的博文博主,虽然可能有时会犯懒,但是还是会坚持下去的,如果你很喜欢博文的话,建议看下面一行~(疯狂暗示QwQ) 点赞收藏 ⭐留言 一键三连 关爱程序猿,从你我做起 本文目录MySQL的常用指令写在前面一、通过命令行操作数据库服务的常

Alascanfu的博客 9539

复习mysql数据库知识

本文主要介绍了数据库基础知识及MySQL操作指南。首先区分了关系型数据库(MySQL/Oracle/SQL Server)和非关系型数据库(Redis/MongoDB等)的特点,重点说明了关系型数据库的表间关系和事务特性。然后详细讲解了MariaDB(MySQL分支)在Linux中的安装配置过程,包括防火墙端口开放等常见问题的解决方法。文章还系统复习了MySQL操作语法,涵盖数据表创建、CRUD操作、条件查询、多表关联(左右全连接)、子查询、联合查询、排序分组等核心功能,特别强调了删除操作的风险提示。最后介

qq_64810195的博客 630

MySQL 复习与考试题型指南

WHERE UserName LIKE ' 李 %'(姓李)注:本文档内容已优化结构,可直接用于复习备考。返回左表所有记录,右表不匹配填 NULL。返回右表所有记录,左表不匹配填 NULL。模糊查询(% 任意多字符,_单字符)RIGHT JOIN ON 条件。LEFT JOIN ON 条件。范围查询(包含边界)内连接(INNER)JOIN ON 条件。只返回两表匹配的记录。右连接(RIGHT)

2303_76798084的博客 959

MySQL复习笔记

MySQL复习笔记一、SQL分类DQL一、简单查询二、条件查询三、分组查询四、查询结果去重五、连接查询六、子查询七、union八、limitDML一、insert二、update三、deleteDDL一、表的创建二、删除表三、快速删除表中数据四、约束TCLDCL二、常用命令三、数据处理函数1、常见的单行处理函数2、分组函数(多行处理函数)四、存储引擎五、事务六、索引七、视图八、DBA命令九、数据库设计三范式 一、SQL分类 DQL 数据查询语言(凡是带有select关键字的) select… 一、简单查询

qq_43319965的博客 2032

MySQL 学过但是全忘了?15min帮你快速复习

本文系统介绍了MySQL数据库的核心知识点,主要内容包括: 数据库基础概念:表结构、数据类型、约束条件 SQL语句分类:DDL(数据定义)、DML(数据操作)、DQL(数据查询)、DCL(数据控制) 查询语法详解:条件查询、排序、分页、模糊查询、聚合函数、分组查询 多表操作:内连接、外连接、子查询 索引原理:索引类型、创建原则、失效场景 事务特性:ACID原则、隔离级别、并发问题 视图应用:创建、修改、查询视图的方法 性能优化:执行计划分析、慢查询优化 数据库管理:用户权限、备份恢复等运维基础 文章涵盖了M

m0_62807361的博客 1189

MySQL数据库常用操作:从入门到进阶的复习笔记

🚀 开篇寄语:还在为MySQL数据库操作头疼吗?别担心,这篇复习笔记将带你从登录数据库开始,一步步掌握数据库设计、表设计、增删改查等核心操作,让你的MySQL技能瞬间起飞!教你如何快速登录MySQL,隐藏密码更安全!创建、删除数据库,轻松管理你的数据世界。数据类型详解,从数值到字符串,再到日期时间,一网打尽。表约束讲解,非空、唯一、主键等,让你的表结构更严谨。创建、查询、修改、删除表,一切尽在掌握。字段添加、修改、删除,表名更改,操作简便快捷。

qq_64997449的博客 1089
上一篇: C++调用Python的工具类
下一篇: Mysql快速复习(四)--分组数据
FreeeLinux
博客等级 码龄11年 421粉丝 356原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值