MySQL数据库的CURD、常见函数及UNION和UNION ALL

一、概述

MySQL是一种流行的关系型数据库管理系统,广泛应用于各种应用场景。在MySQL中,CURD操作是指创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据库中的数据。此外,MySQL还提供了丰富的函数来处理和操作数据,以及用于组合多个查询结果的UNION和UNION ALL操作。本文将介绍这些基本操作和功能的详细信息。

二、CURD操作

  1. 创建数据库和表

要使用MySQL数据库,首先需要创建数据库和表。可以使用CREATE DATABASE语句创建数据库,使用CREATE TABLE语句创建表。例如:

 

sql复制代码

CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE mytable (id INT, name VARCHAR(50), age INT);
  1. 读取数据

要从表中读取数据,可以使用SELECT语句。SELECT语句允许您指定要检索的列,并使用WHERE子句对结果进行筛选。例如:

 

sql复制代码

SELECT * FROM mytable WHERE age > 18;
  1. 更新数据

要更新表中的数据,可以使用UPDATE语句。UPDATE语句允许您指定要更新的列和条件,并使用SET子句指定要更新的值。例如:

 

sql复制代码

UPDATE mytable SET age = 20 WHERE id = 1;
  1. 删除数据

要从表中删除数据,可以使用DELETE语句。DELETE语句允许您指定要删除的行或条件。例如:

 

sql复制代码

DELETE FROM mytable WHERE age < 18;

三、常见函数

MySQL提供了许多内置函数,用于处理和操作数据。以下是一些常见的MySQL函数:

  1. 字符串函数:例如CONCAT、SUBSTRING、UPPER和LOWER等,用于处理字符串数据。
  2. 数值函数:例如ROUND、CEIL和FLOOR等,用于处理数值数据。
  3. 日期函数:例如NOW、DATE、DAY、MONTH和YEAR等,用于处理日期和时间数据。
  4. 聚合函数:例如SUM、COUNT、AVG和MAX等,用于对数据进行聚合计算。
  5. 控制流函数:例如IF、CASE和NULLIF等,用于在查询中添加条件逻辑。
  6. 类型转换函数:例如CAST和CONVERT等,用于在查询中转换数据类型。
  7. 其他函数:例如COALESCE、GREATEST和LEAST等,用于执行其他常见的数据处理任务。
  8. 流程控制函数:
  9. CASE语句
    使用CASE语句可以在查询中实现条件逻辑。它允许你根据一个或多个条件对数据进行分类或转换。

  10.  

    sql复制代码

    SELECT
    id,
    name,
    CASE
    WHEN age < 18 THEN '未成年'
    WHEN age BETWEEN 18 AND 60 THEN '成年'
    ELSE '老年'
    END AS age_group
    FROM users;
  11. IF函数
    在存储过程中,你可以使用IF语句进行条件判断和流程控制。

  12.  

    sql复制代码

    BEGIN
    IF age < 18 THEN
    -- 执行某些操作
    ELSE
    -- 执行其他操作
    END IF;
    END;
  13. 流程控制结构
    在存储过程中,你可以使用IFWHILEREPEAT等结构来实现更复杂的流程控制。
  14. 流程控制变量
    在存储过程中,可以使用用户定义的变量来控制流程。例如,设置一个标志变量,根据其值来决定是否执行某些操作。
  15. 游标
    当需要遍历查询结果中的每一行并基于行数据进行决策时,可以使用游标。游标允许你在处理结果集的每一行时进行逐行操作。
  16. 存储过程和函数
    通过编写存储过程和函数,你可以将一系列的SQL语句组织在一起,并在满足特定条件时执行它们。这提供了更高级别的流程控制能力。
  17. 触发器
    触发器是与表事件(如INSERT、UPDATE、DELETE)相关联的特殊类型的存储过程,它会在对表执行特定操作时自动执行。触发器可以用于实现某些自动化的流程控制。
  18. 事件调度器
    MySQL的事件调度器允许你创建在指定时间或间隔自动执行的任务。这可以用于定期执行某些操作或检查条件。
  19. 外键和触发器
    通过定义外键约束和相应的触发器,可以在数据库级别实现某些数据完整性和流程控制逻辑。例如,当一个表中的数据发生变化时,触发器可以自动更新另一个表中的相关数据。
  20. 连接和子查询
    通过使用连接(JOIN)和子查询,可以在单个查询中结合多个表的数据,并根据这些数据执行条件逻辑。
  21.  

    四。UNION和UNION ALL是数据库中用于合并多个表的结果集的两个重要的SQL运算符。

    UNION操作符用于将两个或多个SELECT语句的结果组合到一个结果集中。它会自动删除重复的行,并按照默认规则对结果集进行排序。UNION操作符要求每个SELECT语句具有相同数量的列,列的数据类型也必须兼容。

    UNION ALL操作符类似于UNION操作符,也是用于合并多个表的结果集。但是,UNION ALL不会删除重复的行,也不会对结果集进行排序。它将所有的结果全部显示出来,不管是不是重复。

    总的来说,UNION和UNION ALL都是用于合并多个表的结果集,但它们在处理重复行和排序方面有所不同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/231717.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Open3D聚类算法

按照官网的例子使用聚类&#xff0c;发现结果是全黑的。 经过多次测试发现 eps3.3, min_points1这里是关键 min_points必须等于1否则无效果 import time import open3d as o3d; import numpy as np; import matplotlib.pyplot as plt#坐标 mesh_coord_frame o3d.geometry.Tria…

go slice源码探索(切片、copy、扩容)和go编译源码分析

文章目录 概要一、数据结构二、初始化2.1、字面量2.2、下标截取2.2.1、截取原理 2.3、make关键字2.3.1、编译时 三、复制3.1、copy源码 四、扩容4.1、append源码 五&#xff1a;切片的GC六&#xff1a;切片使用注意事项七&#xff1a;参考 概要 Go语言的切片&#xff08;slice…

网络摄像机的网络连接

网络摄像机的网络连接 1. 网络连接2. 网络直通线和网络交叉线的制作方法References 1. 网络连接 网络摄像机完成安装后&#xff0c;需要进行功能的配置及参数的设置&#xff0c;您可以通过浏览器进行相关功能的配置。 有线网络连接 左侧为通过网络直通线连接的示意图&#x…

Spring Boot 整合 Knife4j(快速上手)

关于 Knife4j 官方文档&#xff1a;https://doc.xiaominfo.com/ Knife4j是一个基于Swagger的API文档生成工具&#xff0c;它提供了一种方便的方式来为Spring Boot项目生成在线API文档。Knife4j的特点包括&#xff1a; 自动化生成&#xff1a;通过Swagger注解&#xff0c;Kn…

canvas设置图形的阴影

查看专栏目录 canvas示例教程100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

.NET 8.0 本机 AOT

在软件开发领域&#xff0c;优化性能和简化效率仍然至关重要。.NET 平台二十年来不断创新&#xff0c;为开发人员提供了构建弹性且高效的软件解决方案的基础架构。 与本机 AOT&#xff08;提前&#xff09;编译相结合&#xff0c;取得了显着的进步。本文深入研究.NET Native AO…

paddlehub 文本检测使用

PaddleHub负责模型的管理、获取和预训练模型的使用。 参考&#xff1a;https://github.com/PaddlePaddle/PaddleHub/tree/develop/modules/image/text_recognition/chinese_text_detection_db_server import paddlehub as hub import cv2 # from utils import cv_show import…

MIT线性代数笔记-第31讲-线性变换及对应矩阵

目录 31.线性变换及对应矩阵打赏 31.线性变换及对应矩阵 线性变换相当于是矩阵的抽象表示&#xff0c;每个线性变换都对应着一个矩阵 例&#xff1a; 考虑一个变换 T T T&#xff0c;使得平面上的一个向量投影为平面上的另一个向量&#xff0c;即 T : R 2 → R 2 T:R^2 \to R…

DS|图(连通与生成树)

题目一&#xff1a;DS图 -- 图的连通分量 题目描述&#xff1a; 输入无向图顶点信息和边信息&#xff0c;创建图的邻接矩阵存储结构&#xff0c;计算图的连通分量个数。 输入要求&#xff1a; 测试次数t 每组测试数据格式如下&#xff1a; 第一行&#xff1a;顶点数 顶点…

DZ-200系列中间继电器 板后不带底座 DZY-212X DC220V JOSEF约瑟

DZY-200系列中间继电器 系列型号&#xff1a; DZY-201中间继电器 DZY-222中间继电器 DZY-202中间继电器 DZY-203中间继电器 DZY-204中间继电器 DZY-205中间继电器 DZY-206中间继电器 DZY-207中间继电器 DZY-208中间继电器 DZY-209中间继电器 DZY-210中间继电器 DZY-211中间继电…

Java IDEA JUnit 单元测试

JUnit是一个开源的 Java 单元测试框架&#xff0c;它使得组织和运行测试代码变得非常简单&#xff0c;利用JUnit可以轻松地编写和执行单元测试&#xff0c;并且可以清楚地看到哪些测试成功&#xff0c;哪些失败 JUnit 还提供了生成测试报告的功能&#xff0c;报告不仅包含测试…

vue封装基础input组件(添加防抖功能)

先看一下效果&#xff1a; // 调用页面 <template><div><!-- v-model&#xff1a;伪双向绑定 --><my-input v-model"inputVal" label"姓名" type"textarea" /></div> </template><script> import…

​已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法,亲测有效!!!​

已解决java.lang.ArrayIndexOutOfBoundsException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 报错问题 解决思路 解决方法 总结 Q1 - 报错问题 java.long.ArrayIndexOutOfBoundsException 是Java中的一个运行时异常​&#xff0c…

FreeRTOS——内存管理知识总结及实战

1 freeRTOS动态创建与静态创建 动态创建&#xff1a;从FreeRTOS 管理的内存堆中申请创建对象所需的内存&#xff0c;在对象删除后&#xff0c; 这块内存释放回FreeRTOS管理的内存堆中 静态创建&#xff1a;需用户提供各种内存空间&#xff0c;并且使用静态方式占用的内存空间一…

简单vlan划分和dhcp中继(Cisco Packet Tracer模拟)

文章目录 1. 前言2. 功能实现2.1. dhcp服务器接入2.2. 学校web服务器2.3. 设置学校dns服务器2.4. 设置线路冗余2.5. 配置ac。 1. 前言 在这里我们的计网作业是使用思科的Cisco Packet Tracer进行对校园网的简单规划&#xff0c;这里我对校园网进行了简单的规划&#xff0c;功能…

MySQL之CRUD、常见函数及union查询

文章目录 1.思维导图 1.思维导图

java: 写入数据到HBase

一、添加依赖 <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>2.6.0</version></dependency><dependency><groupId>org.apache.hbase</groupId><art…

python+django超市进销存仓库管理系统s5264

本次设计任务是要设计一个超市进销存系统&#xff0c;通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能。系统的主要功能包括&#xff1a;首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、由管理员和员工&#…

金和OA C6 MailTemplates.aspx sql注入漏洞

产品介绍 金和网络是专业信息化服务商,为城市监管部门提供了互联网监管解决方案,为企事业单位提供组织协同OA系统开发平台,电子政务一体化平台,智慧电商平台等服务。 漏洞概述 金和 OA C6 MailTemplates.aspx接口处存在SQL注入漏洞&#xff0c;攻击者除了可以利用 SQL 注入漏…

ES集群分片数据的高可用

文章目录 ES集群分片数据的高可用1. 集群设置索引节点2. 集群新增文档数据3.查看集群中文档数据分片节点4. 让节点9201宕机&#xff0c;查看其分片变化5. 让节点9201&#xff0c;查看分片变化 ES集群分片数据的高可用 集群中的索引主分片和副分片在不同的计算机上&#xff0c;如…