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

MySQL第三战:CRUD,函数1以及unionunion all

目录

前言

一.CRUD

1.查询

概念:

语法

含义

2.新增

概念:

语法

含义:

3.修改

语法

含义

4.删除

语法

含义

二.函数

1.字符函数

2.数字函数

3.日期函数

4.聚合函数

三.union&union all

概念

语法

专业词解释

使用场景

实例

四.思维导图

​编辑


前言

在当今的数字化时代,数据库已经成为信息管理的重要工具。其中,MySQL作为一种流行的关系型数据库管理系统,已经广泛应用于各种业务场景。在本文中,我们将深入探讨MySQL中的核心概念,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作(CRUD),以及函数和union与union all的使用。

一.CRUD

1.查询

概念:

查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作

语法

SELECT
「|<字段列名》
[FROM<表1>,<表2>
[WHERE<表达式>
语法IGROUP BY group by defiiiition>
[HAVING <expression> [<operator> <expressionp..
IORDER BY corder by definition>]
[LIMIT[<coftset>.]<row count#)

含义

[<字段列名>》包含星号通配符的字段列表,表示所要查询字段的名称
表1》,《表2>..,表1和表2表示查询数据的来源,可以是单个或多个
WHERE<表达式>是可选项,如果选择该项,将限定查询数据必须满足该查询条件
GROUP BY 字段>,该子句告诉MySQL如何显示查询出来的数据,并按照指定的字段分组。
[ORDERBY 字段>,该子句告诉MySQL按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和牌
[LIMT[coffsetKrow count ,该子句告诉MySQL每次显示童询出来的数据条  

2.新增

概念:

使用INSERT语句南数越库已有的表中属入一行城#象行无组教

语法

  insert values: INSERTINTO*表名>[列名 >}VALUES语句 VALUES(值1)[....(值名)]insert  set:INSERT INTO <表名>SET<列名1><值1》<列名2>< 值2》
#一次性增加多条
insert into 表 values(值,值,值,),(值,值,值)

#插值 只让某些字段展示insert into  表 set 字段名=值,字段名=值

含义:

<表名>:指定被操作的表名
<列名》:指定需要插入数摇的列名。着向表中的所有列插入数掘,则全部的列名均可以省略,直接采用INSERT<表名>VALUEST可
VALUES或VALUE子句1该子句包含要插入的数据清单。数据清单中数握的顺序要和列的顺序相对应

3.修改

语法

UPDATE 表名>SET字段1值1(字段2=值2]WHE座子句
[ORDERBY子句LMT手句]

含义

<表名>:用于指定要更新的表名称。
·SET 句:用于描定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的默认值。如果折定的是就以值,可用关键字DEPAULT表示列值
示列值
WHERE子句:可选项。用于限定表中要修改的行。若不摇定,则修改表中所有的行。
ORDERBY予句:可遇项。用于限定表中的行核修改的次序,
LIMIT手句:可选项。用于限定被修改的行数。

4.删除

语法

DELETE FROM<煮名>WHERE 子句ORDER BY子句[LUMT 子句

含义

《表名》:指定要删除数掘的表名。
ORDERBY子句:可选项。表示删除时,表中各行将按照子句中拖定的顺序进行删除
WHERE子句:可选项。表示为删除操作限定副除条件,
若省略该子句,則代表删除该表中的所有行。
LIMT子句:可选项。用于告知服务在控制命令#道回到客户国前候制除行的最大值

二.函数

1.字符函数

转小写     LOWER('SQL Course')
转大写     UPPER('SQL Course')    SQL COURSE
拼接      CONCAT('Hello','World')       HelloWorld
截取         SUBSTR('HelloWorld',1,5)   hello
长度          LENGTH('HelloWorld')     10
字符出现索引值  INSTR('Helloworld',. W')  6
字符载取后半段  TRIM(H' FROM 'HelloWorld')  elloWorld
字符替换   REPLACE(abcd.b',m')     amcd

2.数字函数

四舍五入  ROUND(45.926.2)   45.93
截取 TRUNC(45.926,2)   45.92
求余  MOD(1600,300)  100

3.日期函数

获取当前日期  now()
将日期格式的字符转换成指定格式的日期 STR_TO DATE('9-13-1999',%%m-9%d-%Y) 1999-09-13
将日期转换成字符  DATE_ FORMAT('2018/6/6',%Y年%m月%d日》 2018年06月06日

4.聚合函数

 sum求和,avg平均值,max最大值,min最小值,count计算

三.union&union all

概念

UNION:用于合并两个或多个SELECT语句的结果集,并去除重复的行。
UNION ALL:用于合井两个或多个SELECT语句的结果集,包括重复的行。

语法

UNION:将多个SELECT语句放在一起,并使用UNION关键字将它们连接起来。每个SELECT语句的列数、列名和数据类型必须相同。
UNION ALL:将多个SELECT语句放在一起,并使用UNIONALL关键字将它们连接起来。每个SELECT语句的列数、列名和数居类型可以不同,

专业词解释

UNION:UNION操作符执行去除重复行的操作,它通过对所有的结果集进行排序和比较来实现
UNION ALL: UNION ALL操作符不执行去除重复行的操作,它直接将所有的结果集合并在一起。

使用场景

UNION;当需要合并多个查询结果,并且不希望出现重复行时,可以使用UNION操作符。它适用于数握需要去重的情况。
UNION ALL:当需要合并多个查询结果,包括重复行时,可以使用UNION ALL操作符。它适用于不需要去重的情况,或者在已经确定结果不会有重复行的情况下。

实例

全列

SELECT* from t_ oa_ meeting info where id >=1 andid=8:
SELECT* from t oameetinginfo where id>=6 and id <= 10:

UNION
SELECT*from t_oa_meeting  nfo Where id >=1 and id<=8
SELECT* from t_ oa_meeting_info where id>= 6 and id <= 10:

UNION all
SELECT* from t oa_ meeting_ info where id >=1 and id<=8
SELECT* from toa_meeting_info where id>=6 and id<=10;
单列
SELECT id from toa_meeting_ info where id >=1 and id<=8:
SELECT id fromtoa_ meeting_ info where id >=6and id<=10:
UNION
SELECT id from t_ oa_meeting_ info where id>=1 and id<=8
SELECT id from toameeting_ info where id>= 6and id<=10
UNION all
SELECT id from t oameeting_ info where id >=1 and id <=8
UNION all
SELECT id fromtoa_meeting_ info where id >=6 and id <=10:

结论:所谓去重并不需要所有列相同

四.思维导图

相关文章:

MySQL第三战:CRUD,函数1以及unionunion all

目录 前言 一.CRUD 1.查询 概念&#xff1a; 语法 含义 2.新增 概念&#xff1a; 语法 含义&#xff1a; 3.修改 语法 含义 4.删除 语法 含义 二.函数 1.字符函数 2.数字函数 3.日期函数 4.聚合函数 三.union&union all 概念 语法 专业词解释 使用…...

业务项目中Echarts图表组件的封装实践方案

背景&#xff1a;如果我们的项目是一个可视化类/营销看板类/大屏展示类业务项目&#xff0c;不可避免的会使用到各种图表展示。那在一个项目中如何封装一个图表组件既能够快速复用、UI统一&#xff0c;又可以灵活扩充Echarts的各种复杂配置项配置就变得极为重要。 封装目标 符…...

鸿蒙开发之拖拽事件

一、拖拽涉及的方法 Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)//拖拽开始.onDragStart((event: DragEvent) > {console.log(drag event onDragStartevent.getX())})//拖拽进入组件范围&#xff0c;需要监听onDrop配合.onDragEnter((event: DragEvent) …...

C#使用纯OpenCvSharp部署yolov8-pose姿态识别

【源码地址】 github地址&#xff1a;https://github.com/ultralytics/ultralytics 【算法介绍】 Yolov8-Pose算法是一种基于深度神经网络的目标检测算法&#xff0c;用于对人体姿势进行准确检测。该算法在Yolov8的基础上引入了姿势估计模块&#xff0c;通过联合检测和姿势…...

[AutoSar]基础部分 RTE 04 数据类型的定义及使用

目录 关键词平台说明一、数据类型分类二、Adt三、Idt四、Base 数据类型五、units六、compu methods七、data constraint 关键词 嵌入式、C语言、autosar、Rte 平台说明 项目ValueOSautosar OSautosar厂商vector芯片厂商TI编程语言C&#xff0c;C编译器HighTec (GCC) 一、数据…...

c#调试程序一次启动两个工程(多个工程)

概述 c# - Visual Studio : debug multiple projects at the same time? 以在解决方案中设置多个启动项目(右键单击解决方案&#xff0c;转到设置启动项目&#xff0c;选择多个启动项目)&#xff0c;并为包含在解决方案(无、开始、不调试就开始)。如果您将多个项目设置为开始…...

轻松搭建企业知识库:10款必备工具推荐

随着企业知识的不断积累和团队规模的扩大&#xff0c;如何高效地管理和利用这些知识成为了一个重要的问题。企业知识库作为一种有效的知识管理工具&#xff0c;可以帮助企业将分散的知识整合在一起&#xff0c;方便团队成员快速查找、学习和共享。接下来就分享10款很不错的企业…...

第三天学习记录

第二天 C++随便提一提重点学习编译原理选学离散数学形式语言与自动机理论数据结构C++ 随便提一提 C++面向对象编程。与强调算法的过程性编程(试图使问题满足语言的过程性方法)不同。面向对象编程强调的是数据,它试图让语言来满足问题的要求。其理念是设计与问题本质特征相对…...

内核线程创建-kthread_create

文章参考Linux内核线程kernel thread详解 - 知乎 大概意思就是早期创建内核线程&#xff0c;是交由内核处理&#xff0c;由内核自己完成&#xff08;感觉好像也不太对呢&#xff09;&#xff0c;创建一个内核线程比较麻烦&#xff0c;会导致内核阻塞。因此就诞生了工作队列以及…...

uniappVue3版本中组件生命周期和页面生命周期的详细介绍

一、什么是生命周期&#xff1f; 生命周期有多重叫法&#xff0c;有叫生命周期函数的&#xff0c;也有叫生命周期钩子的&#xff0c;还有钩子函数的&#xff0c;其实都是代表&#xff0c;在 Vue 实例创建、更新和销毁的不同阶段触发的一组钩子函数&#xff0c;这些生命周期函数…...

任务驱动式编程

main /** 模板代码*/#include "gd32f4xx.h" #include "systick.h" #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include "main.h" #include "USART0.h" #include &quo…...

python数据可视化之折线图案例讲解

学习完python基础知识点&#xff0c;终于来到了新的模块——数据可视化。 我理解的数据可视化是对大量的数据进行分析以更直观的形式展现出来。 今天我们用python数据可视化来实现一个2023年三大购物平台销售额比重的折线图。 准备工作&#xff1a;我们需要下载用于生成图表的第…...

QT工具栏开始,退出

QT工具栏开始&#xff0c;退出 //初始化场景QMenuBar *bar menuBar();setMenuBar(bar);QMenu *startbar bar->addMenu("开始");QAction * quitAction startbar->addAction("退出");connect(quitAction , &QAction::triggered,[](){this->c…...

@Async正确使用姿势

Async注解可以使被修饰的方法成为异步方法&#xff0c;简单且方便&#xff0c;这篇文章将教你如何正确的使用它 先谈谈大多数人对Aysnc的认识&#xff1a; 如果直接使用Async&#xff0c;未指定线程池 并且 容器内也没有beanName为taskExecutor的bean&#xff0c;则会使…...

试除法判定质数算法总结

知识概览 质数的定义 在大于1的整数中&#xff0c;如果只包含1和本身这两个约数&#xff0c;就被称为质数&#xff0c;或者叫素数。 质数的判定——试除法 暴力算法 时间复杂度 改进算法 时间复杂度 暴力算法&#xff1a;时间复杂度O(n) 算法模版 bool is_pr…...

vuetify 回到顶部

参考链接 // 回到id#app-content-container 的dom节点顶部 onScroll() {const ele document.querySelector(#app-content-container)// this.$vuetify.goTo(0, duration)this.$vuetify.goTo(#app-content-container, { container: ele })},...

Socket与TCP的关系

前言 相信大家对于TCP已经非常熟悉了&#xff0c;学习过计算机网络的同学对于它的连接和断开流程应该已经烂熟于心了吧。 那么Socket是什么&#xff1f; Socket是应用层与TCP/IP协议簇通信的中间软件抽象层&#xff0c;它是一组接口。在设计模式中&#xff0c;Socket其实就是…...

RKE安装k8s及部署高可用rancher之证书私有证书但是内置的ssl不放到外置的LB中 4层负载均衡

先决条件# Kubernetes 集群 参考RKE安装k8s及部署高可用rancher之证书在外面的LB&#xff08;nginx中&#xff09;-CSDN博客CLI 工具Ingress Controller&#xff08;仅适用于托管 Kubernetes&#xff09; 创建集群k8s [rootnginx locale]# cat rancher-cluster.yml nodes:- …...

使用爬虫爬取热门电影

文章目录 网站存储视频的原理M3U8文件解读网站分析代码实现 网站存储视频的原理 首先我们来了解一下网站存储视频的原理。 一般情况下&#xff0c;一个网页里想要显示出一个视频资源&#xff0c;必须有一个<video>标签&#xff0c; <video src"xxx.mp4"&…...

【unity小技巧】实现没有动画的FPS武器摇摆和摆动效果

文章目录 前言开始完结 前言 添加程序摇摆和摆动是为任何FPS游戏添加一些细节的非常简单的方法。但是并不是所以的模型动画都会配有武器摆动动画效果&#xff0c;在本文中&#xff0c;将实现如何使用一些简单的代码实现武器摇摆和摆动效果&#xff0c;这比设置动画来尝试实现类…...

C语言基础知识(6):UDP网络编程

UDP 是不具有可靠性的数据报协议。细微的处理它会交给上层的应用去完成。在 UDP 的情况下&#xff0c;虽然可以确保发送消息的大小&#xff0c;却不能保证消息一定会到达。因此&#xff0c;应用有时会根据自己的需要进行重发处理。 1.UDP协议的主要特点&#xff1a; &#xf…...

12月笔记

#pragma once 防止多次引用头文件&#xff0c;保证同一个&#xff08;物理意义上&#xff09;文件被多次包含&#xff0c;内容相同的两个文件同样会被包含。 头文件.h与无.h的文件&#xff1a; iostream是C的头文件&#xff0c;iostream.h是C的头文件&#xff0c;即标准的C头文…...

三、C语言中的分支与循环—for循环 (6)

本章分支结构的学习内容如下&#xff1a; 三、C语言中的分支与循环—if语句 (1) 三、C语言中的分支与循环—关系操作符 (2) 三、C语言中的分支与循环—条件操作符 与逻辑操作符(3) 三、C语言中的分支与循环—switch语句&#xff08;4&#xff09;分支结构 完 本章循环结构的…...

tolist()读取Excel列数据,(Excel列数据去重后,重新保存到新的Excel里)

从Excel列数据去重后&#xff0c;重新保存到新的Excel里 import pandas as pd# 读取Excel文件 file r"D:\\pythonXangmu\\quchong\\quchong.xlsx" # 使用原始字符串以避免转义字符 df pd.read_excel(file, sheet_namenameSheet)# 删除重复值 df2 df.drop_duplica…...

ChatGPT大升级,文档图像识别领域迎来技术革新

​写在前面ChatGPT迎来重大升级冲击与机遇并存​大模型时代的思考与探索■ 像素级OCR统一模型- UPOCR■ OCR大一统模型- SPTS v3■ 文档识别分析LLM应用 写在最后问卷抽奖 ​写在前面 2023 年 12 月 31 日第十九届中国图象图形学学会青年科学家会议在广州召开&#xff0c;该会…...

2023年全国职业院校技能大赛软件测试—测试报告模板参考文档

ERP(资源协同)管理平台测试报告 目录 ERP(资源协同)管理平台测试报告 1. 概述...

【BCC动态跟踪PostgreSQL】

BPF Compiler Collection (BCC)是基于eBPF的Linux内核分析、跟踪、网络监控工具。其源码存放于GitCode - 开发者的代码家园 想要监控PostgreSQL数据库的相关SQL需要在编译PostgreSQL的时候开启dtrace。下文主要介绍几个和PostgreSQL相关的工具,其他工具可根据需求自行了解。 …...

汽车架构解析:python cantools库快速解析arxml

文章目录 前言一、安装cantools二、官方说明文档三、cantools方法1、解析message的属性2、解析pdu中的signals3、根据message查找signals4、报文组成bytes 四、总结 前言 曾经有拿cantools来解析过dbc&#xff0c;用得比较浅&#xff0c;不知道可以用来解析arxml。最近有个需求…...

Vue 之 修饰符汇总

一、简介 在Vue中&#xff0c;修饰符是一种特殊的语法&#xff0c;用于修改指令或事件绑定的行为&#xff0c;它们以点号&#xff08;.&#xff09;的形式添加到指令或事件的后面&#xff0c;并可以改变其默认行为或添加额外的功能&#xff0c;如&#xff1a;禁止事件冒泡、数…...

如何通过内网穿透实现无公网IP远程访问内网的Linux宝塔面板

文章目录 一、使用官网一键安装命令安装宝塔二、简单配置宝塔&#xff0c;内网穿透三、使用固定公网地址访问宝塔 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。…...

交友网站初期怎么做/地推任务网

我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题。因此我们在将这些信息保存到网站的数…...

北京新鸿儒做的网站/app如何推广

版权归作者所有&#xff0c;任何形式转载请联系作者。 转载于:https://www.cnblogs.com/redfenglin/p/9306841.html...

定海网/搜索引擎优化的内部优化

随着人们生活水平的提高&#xff0c;当下越来越注重生活的品质&#xff0c;对护肤的要求也越来越高&#xff01;受明星及网红的影响&#xff0c;似乎每天一片面膜称为护肤的标准&#xff0c;面膜可以称得上是皮肤速效急救产品&#xff0c;敷一片面膜&#xff0c;就可以大大的缓…...

简述网站开发的主要阶段/下载优化大师安装桌面

HTML事件 HTML事件 直接在HTML元素标签内添加事件&#xff0c;执行脚本 语法&#xff1a;<tag 事件"执行脚本"></tag>功能&#xff1a;在HTML元素上绑定事件说明&#xff1a;执行脚本可以是一个函数的调用鼠标事件 onload&#xff1a;页面加载时触发on…...

郑州网站建设代理/关键词全网搜索指数

最近偶尔有点失眠&#xff0c;但是没有太多影响到工作。反而感觉比较以前好多了。 关于失眠我们可能有一种错误的认识&#xff0c;其实我感觉&#xff0c;失眠一般没有器质性的病理的话&#xff0c;而原因无外乎有两点&#xff1a; 1.太把睡眠当回事&#xff0c;总是害怕失眠、…...

一流的苏州网站建设/sem竞价是什么意思

最近本人也就遇到了这样的事情。星期一一上班&#xff0c;老板把我叫到办公室&#xff0c;给了我一张光盘&#xff0c;然后告诉我里面是一个MSSQL的数据库备份文件&#xff0c;让我给还原一下&#xff0c;最后还特别嘱咐我&#xff0c;这个数据文件特别重要&#xff0c;让我想尽…...