当前位置: 首页 > news >正文

JavaMySQL高级一(下)

目录

1.常用函数

1.字符串函数

2.时间日期函数 

3.聚合函数 

4.数学函数 

2.分布查询 

3.子查询基础 

1.简单子查询 


1.常用函数

在程序开发过程中,除了简单的数据查询,还有基于已数据进行数据的统计分析计算等需求。因此,在SQL中将一些常用的数据处理操作封装起来,作为函数提供给程序员使用。这大提高了程序员的开发效率。本次将介绍在MySQL中支持常用函数。

1.字符串函数

在数据库开发过程中,经常需要对字符串进行各种处理,MySQL提供了丰富的字符串处理函数提供给程序使用。MySQL中常用的字符串处理函数如下表所示。

2.时间日期函数 

在实际的业务中 ,经常会涉及时间日期的处理。例如,在hospital数据库中,prescription表的examDate列记录了检查时间此处在开发系统时就需要用到时间日期函数获取当前日期。MySQL中常用的日期函数。

3.聚合函数 

聚合函数用来对已有数据进行汇总,常见的有求和、求均值、最大值和最小值等。MySQL中常用的聚合函数。

4.数学函数 

在一些场景下,在开发过程中还需要进行数值运算。MySQL中常用的数学函数。

2.分布查询 

在MySQL中,指定查询结果返回条数的语法与SQL Server不同。MySQL没有top关键字,而是使用LIMIT子句实现指定返回查询结果条数的目的。语法格式如下所示。

SELECT <字段名列表> FROM <表名或视图> [WHERE<查询条件>] [GROUP BY<分组的字段名>]
[ORDER BY <排序的列名>[ASC或DESC]] [LTMIT [位置偏移量,]行数];

其中:

  • 位置位移量表示从结果集的第几条数据开始选取(记录的偏移位置从0开始计数,表示第1条记录、第2条记录的偏移位置是1,以此类推)。位置偏移量参数为可选参数,省略时,从第1条记录开始选取。
  • 行数指以偏移位置为起点,选取记录的条数。 

在实际的开发过程中,LIMIT子句常用来实现数据的分页查询,比较典型的例子是百度搜索时搜索结果的分页。从这里可以看出,分页的意思是,从一批结果数据中,规定每页显示数据的条数,从从结果集的某一位置截取一页数据,在开发实践中,LIMIT子句经常和ORDER BY子句一起使用,即先对查询结果进行排序,然后根据LIMIT子句的参数返回指定的数据。

3.子查询基础 

1.简单子查询 

 什么是子查询呢?使用子查询能解决什么样的问题呢?我们首先看看下面的内容。

从升级后的代码中可以看出两条查询语句被合并成了一条语句。即内层语句是外层语句的子查询,子查询在WHERE子句中的语法格式如下。

SELECT ······ FROM 表1 WHERE 字段1 比较运算符 (子查询);

其中:

  • 子查询语句必须放在括号中,括号外面的查询被称为父查询。
  • 比较运算符包括>、>=、=、<、<=、子查询和比较运算符联合使用时必须保证子查询的结果不能多于一个。
  • 先执行求出子查询的值,再执行父查询,返回最后的结果。
  • 由函数运算获得的计算结果不能直接用来WHERE子句中,使用子查询可以将函数运算结果作为父查询的条件使用。 

在别外通常会用在表名或字段上。以给表起别名为例,主要有以下两种方法。

  • 使用AS关键字,符合ANSI标准。语法格式如下。
  • SELECT 字段列表 FROM 表名 AS 表的别名;
     
  • 使用空格,这是较为简便的方法。语法格式如下。
  • SELECT 字段列表 FROM 表名 表的别名;

相关文章:

JavaMySQL高级一(下)

目录 1.常用函数 1.字符串函数 2.时间日期函数 3.聚合函数 4.数学函数 2.分布查询 3.子查询基础 1.简单子查询 1.常用函数 在程序开发过程中&#xff0c;除了简单的数据查询&#xff0c;还有基于已数据进行数据的统计分析计算等需求。因此&#xff0c;在SQL中将一…...

HCIA复习

上面的文件里有思维导图哦~ 一、情景再现&#xff1a;ISP网络为学校提供了DNS服务&#xff0c;所以&#xff0c;DNS服务器驻留在ISP网络内&#xff0c;而不再学校网络内。DHCP服务器运行在学校网络的路由器上。 小明拿了一台电脑&#xff0c;通过网线&#xff0c;接入到校园网…...

5G里面NR,gNB,en-gNB,ng-eNB是什么意思

不得不提一个国际组织&#xff0c;叫国际电信联盟(ITU, International Telecommunication Union)&#xff0c;简称国际电联。我们先看看国际电联的自我介绍&#xff1a; 国际电信联盟 『国际电联 (国际电信联盟) 是主管信息通信技术事务&#xff08;ICT&#xff09;的联合国机…...

android 网络检测简单方法

如果连接的WiFi没有网络&#xff0c;无法通过简单的网络状态检查来判断其可用性。在这种情况下&#xff0c;你可以尝试使用以下方法来检测当前连接的WiFi是否可用&#xff1a; Ping测试&#xff1a;尝试通过向一个已知的可靠服务器发送Ping请求来检测连接的WiFi是否可用。如果…...

列表(list)篇(二)

文章目录 2.10 insert()函数2.11 list()函数2.12 pop() 函数2.13 remove()函数2.14 reverse()函数2.15 sort()函数2.16 sorted()函数2.17 sum()函数 2.10 insert()函数 在Python中&#xff0c;list.insert()是一个列表方法&#xff0c;用于在指定索引位置插入一个元素。这个方…...

Python的反射机制

本篇文章讨论Python中非常有趣且强大的概念——反射&#xff08;Reflection&#xff09;。想象一下&#xff0c;你正在编写一段代码&#xff0c;并希望这段代码能够具备自我认知和动态调整的能力。就好比一面镜子&#xff0c;能反映出它自身的属性和行为。在编程领域&#xff0…...

Python数学建模-2.9Matplotlib库

Matplotlib库是Python中一个非常流行的绘图库&#xff0c;它提供了大量的绘图工具&#xff0c;可以生成各种类型的静态、动态、交互式的图表。Matplotlib的设计初衷是为了与NumPy配合使用&#xff0c;从而提供一个强大的数学绘图工具。 1.Matplotlib的主要特点 丰富的图表类型…...

【MySQL】数据库的基础概念

&#x1f466;个人主页&#xff1a;Weraphael ✍&#x1f3fb;作者简介&#xff1a;目前学习计网、mysql和算法 ✈️专栏&#xff1a;MySQL学习 &#x1f40b; 希望大家多多支持&#xff0c;咱一起进步&#xff01;&#x1f601; 如果文章对你有帮助的话 欢迎 评论&#x1f4ac…...

Linux:离线安装 jdk-8(配置Java环境)

Linux&#xff1a;离线安装 jdk-8&#xff08;配置Java环境&#xff09; 1、jdk简介2、检查已安装的Java版本&#xff0c;并卸载3、准备安装包4、解压安装包、进行安装5、设置环境变量(全局/个人) &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f…...

【DP】第十三届蓝桥杯省赛C++ B组《李白打酒加强版》(C++)

【题目描述】 话说大诗人李白&#xff0c;一生好饮。 幸好他从不开车。 一天&#xff0c;他提着酒壶&#xff0c;从家里出来&#xff0c;酒壶中有酒 2 斗。 他边走边唱&#xff1a; 无事街上走&#xff0c;提壶去打酒。 逢店加一倍&#xff0c;遇花喝一斗。 这一路上&am…...

数据结构试卷第九套

1.时间复杂度 2.树&#xff0c;森林&#xff0c;二叉树的转换 2.1树转二叉树 给所有的兄弟节点之间加一条连线&#xff1b;去线&#xff0c;只保留当前根节点与第一个叶子节点的连线&#xff0c;删除它与其他节点之间的连线&#xff1b;然后根据左孩子右兄弟进行调整&#xf…...

【Linux第三课-基础开发工具的使用】yum、vim、gcc/g++编译器、gdb、Make/Makefile编写、进度条程序、git命令行简单操作

目录 yum - 软件包管理器快速认识yum快速使用yumyum搜索yum安装yum卸载 yum的周边 - yum的整个生态问题 vim快速介绍vimvim的模式命令模式插入模式低行模式 常见模式 -- 命令、低行命令模式 -- 光标的移动命令模式 -- 复制粘贴、剪贴、删除命令模式 -- 小写/大写替换模式命令模…...

Redis:ClassCastException【bug】

Redis&#xff1a;ClassCastException【bug】 前言版权Redis&#xff1a;ClassCastException【bug】错误产生相关资源控制器&#xff1a;UserController("/user")配置&#xff1a;RedisConfiguration实体类&#xff1a;User数据表&#xff1a;User 解决 最后 前言 2…...

JSON 配置文件

JSON 配置文件的作用 JSON 是一种数据格式&#xff0c;在实际开发中&#xff0c; JSON 总是以配置文件的形式出现。小程序项目中也不例外&#xff1a;通过不同的 .json 配置文件&#xff0c;可以对小程序项目进行不同级别的配置。 小程序项目中有 4 种 json 配置文件&#xff0…...

由浅到深认识Java语言(6):控制流程语句

该文章Github地址&#xff1a;https://github.com/AntonyCheng/java-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.c…...

lv17 安防监控项目实战 3

代码目录 框架 our_storage 编译最终生成的目标文件obj 编译生成中间的.o文件 data_global.c 公共资源定义&#xff08;使用在外extern即可&#xff09;定义了锁定义了条件变量消息队列id、共享内存id、信号量id及key值发送短信、接收短信的号码向消息队列发送消息的函数&am…...

文本处理基本方法

目录 分词 jieba 词性标注 &#x1f606;&#x1f606;&#x1f606;感谢大家观看&#x1f606;&#x1f606;&#x1f606; 分词 在中文文本中&#xff0c;由于词与词之间没有明显的界限符&#xff0c;如英文中的空格&#xff0c;因此分词是中文自然语言处理的一个基础且…...

Java面试题(Spring篇)

&#x1f49f;&#x1f49f;前言 ​ 友友们大家好&#xff0c;我是你们的小王同学&#x1f617;&#x1f617; 今天给大家打来的是 Java面试题(Spring篇) 希望能给大家带来有用的知识 觉得小王写的不错的话麻烦动动小手 点赞&#x1f44d; 收藏⭐ 评论&#x1f4c4; 小王的主页…...

操作系统:malloc与堆区内存管理

malloc是函数而不是系统调用&#xff0c;他的底层是同调调用brk和mmap这两个系统调用实现功能的&#xff0c;具体选择brk还是mmap要看申请的空间大小以及malloc中的阈值&#xff08;一般是128kb&#xff09; 注意申请的空间只有使用才会触发缺页中断映射到物理内存 不理解的话先…...

javaSwing推箱子游戏

一、简介 策略性游戏可以锻炼人的思维能力还能缓解人的压力&#xff0c;使人们暂时忘却生活当中的烦恼&#xff0c;增强人们的逻辑思维能力&#xff0c;游戏的艺术美也吸引着越来越多的玩家和厂商&#xff0c;寓教于乐&#xff0c;在放松人们心情的同时还可以活跃双手。在人类…...

4.2阿里云 OSS访问日志可以记录每一次的访问记录

研究了一下&#xff0c;可以不建立数据库、不用服务器、不用写后端代码&#xff0c;完全靠 阿里云 OSS 本身自带的访问日志功能 就能记录每一次访问&#xff0c;包括&#xff1a;谁在什么时候打开页面、下载了录音、IP 地址、UA 信息、请求路径等全部都有。可以不用改之前的验证…...

从零到一:用P、V原语解决经典并发问题(附实战代码解析)

1. 为什么我们需要P、V原语&#xff1f; 想象一下周末去网红餐厅吃饭的场景。当服务员告诉你"现在没有空位&#xff0c;请取号等待"时&#xff0c;你手中的号码牌其实就是一种信号量——它既记录了排队人数&#xff08;同步&#xff09;&#xff0c;也确保了叫号时不…...

大模型总“胡说八道“?用RAG技术让它秒变“知识库小能手“

大模型很强大&#xff0c;但让它回答企业内部问题就经常"胡说八道"。RAG 技术能解决这个问题——通过检索私有数据增强生成&#xff0c;让 AI 回答更准确。本文从零开始搭建 RAG 系统&#xff0c;分享核心架构、实战经验和踩坑记录。开篇引入 上周有个朋友问我&#…...

Office Timeline Plus(PPT时间线制作) 14.05

Office Timeline Plus 是一款专业的PPT时间线制作软件&#xff0c;作为PowerPoint的强大插件深度集成到Office办公环境中。该PowerPoint时间轴插件让用户能够在制作演示文稿时轻松添加时间轴元素&#xff0c;为每个时间段编辑不同的内容&#xff0c;是Windows和Office平台上备受…...

Boost电路PI参数调不好?试试这份基于频域分析的MATLAB调试指南与避坑清单

Boost电路PI参数调不好&#xff1f;试试这份基于频域分析的MATLAB调试指南与避坑清单 Boost变换器的双闭环控制一直是电源工程师的必修课&#xff0c;但很多人在实际调试中会遇到这样的困境&#xff1a;明明按照教科书步骤设计了PI参数&#xff0c;仿真时伯德图看起来完美&…...

高效掌握Windows Cleaner:专业级系统优化工具全面解析

高效掌握Windows Cleaner&#xff1a;专业级系统优化工具全面解析 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专为Windows系统打造的免…...

STM32F4外扩SRAM实战:用FSMC ModeA驱动62WV51216BLL(附完整配置代码)

STM32F4外扩SRAM实战&#xff1a;用FSMC ModeA驱动62WV51216BLL&#xff08;附完整配置代码&#xff09; 在嵌入式系统开发中&#xff0c;内存资源常常成为性能瓶颈。当STM32F4系列MCU的片上SRAM无法满足需求时&#xff0c;外扩SRAM成为提升系统性能的有效方案。本文将手把手带…...

自定义的TCP加密通信协议

一、目的根据TCP传输层协议&#xff0c;设计加密协议。关键思路&#xff1a;用非对称加密算法传递一个对称密钥&#xff0c;之后的数据通信用对称加密通信。非对称算法采用RSA&#xff0c;对称加密算法采用AES。二、协议格式1、建立TCP连接&#xff0c;服务端回复公钥给客户端生…...

不是SaaS,是你可以完全掌控的CRM系统:开源+可定制+多端支持(小程序/H5),附获取方式

温馨提示&#xff1a;文末有资源获取方式在SaaS产品大行其道的今天&#xff0c;很多企业逐渐发现一个尴尬的现实&#xff1a;数据不在自己手里&#xff0c;功能无法按需调整&#xff0c;每月的订阅费还像无底洞。有没有一种方案&#xff0c;既能拥有完整的系统能力&#xff0c;…...

Spotify广告拦截终极方案:BlockTheSpot深度技术解析与实战指南

Spotify广告拦截终极方案&#xff1a;BlockTheSpot深度技术解析与实战指南 【免费下载链接】BlockTheSpot Video, audio & banner adblock/skip for Spotify 项目地址: https://gitcode.com/gh_mirrors/bl/BlockTheSpot 在享受Spotify免费音乐服务时&#xff0c;无休…...