mysql之CRUD和常见函数和UNION 和 UNION ALL

mysql之CRUD和常见函数和UNION 和 UNION ALL

  • 一.CRUD
    • 1.创建(Create) - 插入数据
    • 2.读取(Read) - 查询数据
    • 3.更新(Update) - 修改数据
    • 4.删除(Delete) - 删除数据
  • 二.函数
    • 1.字符串函数:
    • 2.数学函数:
    • 3..日期和时间函数:
    • 4..逻辑函数:
    • 5..聚合函数:
  • 三.UNION 和 UNION ALL
    • 1.去重操作:

一.CRUD

CRUD 是数据库操作的基本操作,代表了创建(Create)、读取(Read)、更新(Update)和删除(Delete)四个常见的数据库操作。下面是 MySQL 中进行 CRUD 操作的详细介绍:

1.创建(Create) - 插入数据

使用 INSERT INTO 语句可以向表中插入新的记录。

INSERT INTO your_table_name (column1, column2, column3, …)
VALUES (value1, value2, value3, …);

例如:

   INSERT INTO users (username, email, age) VALUES ('JohnDoe', 'john@example.com', 25);

2.读取(Read) - 查询数据

使用 SELECT 语句可以从表中检索数据。

  SELECT column1, column2, ...FROM your_table_nameWHERE condition;

例如:

   SELECT username, email FROM users WHERE age > 18;

3.更新(Update) - 修改数据

使用 UPDATE 语句可以更新表中的记录。

   UPDATE your_table_nameSET column1 = value1, column2 = value2, ...WHERE condition;

例如:

   UPDATE users SET age = 26 WHERE username = 'JohnDoe';

4.删除(Delete) - 删除数据

使用 DELETE 语句可以从表中删除记录。

  DELETE FROM your_table_nameWHERE condition;

例如:

   DELETE FROM users WHERE username = 'JohnDoe';

这是一个简要的 MySQL CRUD 操作介绍。请注意,执行这些操作时需要小心,特别是在生产环境中。在对数据库进行任何更改之前,请确保你了解操作的后果,并在可能的情况下备份数据。

MySQL 提供了丰富的内置函数,用于在查询中进行各种操作,包括字符串处理、数学计算、日期和时间处理等。以下是一些常用的 MySQL 函数的详细介绍:

二.函数

1.字符串函数:

2.CONCAT(str1, str2, …): 连接字符串。
3.SUBSTRING(str, start, length): 返回字符串的子串。
4.LENGTH(str): 返回字符串的长度。
5.UPPER(str), LOWER(str): 将字符串转换为大写或小写。
6.TRIM([LEADING | TRAILING | BOTH] trim_character FROM str): 去除字符串两端的空格或指定字符。

2.数学函数:

8.ROUND(x): 四舍五入。
9.CEIL(x), FLOOR(x): 向上取整和向下取整。
10.ABS(x): 返回绝对值。
11.POWER(x, y): 返回 x 的 y 次方。
12.SQRT(x): 返回平方根。

3…日期和时间函数:

14.NOW(): 返回当前日期和时间。
15.CURDATE(), CURTIME(): 分别返回当前日期和时间。
16.DATE_FORMAT(date, format): 格式化日期。
17.DATEDIFF(date1, date2): 计算两个日期之间的天数差。
18.TIMESTAMPDIFF(unit, start, end): 返回两个日期或时间的差值。

4…逻辑函数:

20.IF(condition, true_value, false_value): 根据条件返回不同的值。
21.CASE WHEN condition THEN result ELSE else_result END: 多条件判断。

5…聚合函数:

23.COUNT(expr): 返回匹配条件的行数。
24.SUM(expr), AVG(expr), MIN(expr), MAX(expr): 分别计算总和、平均值、最小值和最大值。

25.其他常用函数:

26.IFNULL(expr, value): 如果表达式为 NULL,则返回指定值。
27.COALESCE(expr1, expr2, …): 返回第一个非 NULL 表达式的值。。

三.UNION 和 UNION ALL

UNION 和 UNION ALL 都是 MySQL 中用于组合多个 SELECT 语句结果集的操作符,但它们之间有一些关键的区别:

1.去重操作:

2.UNION: 它会合并两个或多个 SELECT 语句的结果集,并删除其中的重复行,只保留唯一的行。
3.UNION ALL: 它合并两个或多个 SELECT 语句的结果集,但不进行去重操作,保留所有的行,包括重复的行。

4.性能:

5.UNION: 由于需要进行去重操作,可能会消耗更多的系统资源和时间,因此相对于 UNION ALL 来说,性能可能稍差。
6.UNION ALL: 由于不进行去重操作,通常比 UNION 更快,尤其是在合并大数据集时。

7.语法:

8.UNION 和 UNION ALL 的语法基本相同,只是关键词不同。
9.示例:
– UNION
SELECT column1 FROM table1
UNION
SELECT column1 FROM table2;

– UNION ALL
SELECT column1 FROM table1
UNION ALL
SELECT column1 FROM table2;

总体来说,选择使用 UNION 还是 UNION ALL 取决于你的需求。如果你希望合并结果集并去除重复行,使用 UNION。如果你不关心重复行,或者你知道结果集中不会有重复行,使用 UNION ALL 可以获得更好的性能。
在这里插入图片描述

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

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

相关文章

oracle 补齐数字长度 to_char踩坑

oracle的to_char网上找到的说明如下 (1)用作日期转换: to_char(date,格式); select to_date(2005-01-01 ,yyyy-MM-dd) from dual; select to_char(sysdate,yyyy-MM-dd HH24:mi:ss) from dual; (2)处理数字&#xf…

MongoDB数据类型详解

BSON 协议与数据类型 MongoDB 为什么会使用 BSON? JSON 是当今非常通用的一种跨语言 Web 数据交互格式,属 ECMAScript 标准规范的一个子集。JSON (JavaScript Object Notation,JS 对象简谱)即 JavaScript 对象表示法…

【2023 CCF 大数据与计算智能大赛】基于TPU平台实现超分辨率重建模型部署 基于QuickRNet的TPU超分模型部署

2023 CCF 大数据与计算智能大赛 《赛题名称》 基于QuickRNet的TPU超分模型部署 巴黎欧莱雅 林松 智能应用业务部算法工程师 中信科移动 中国-北京 gpu163.com 团队简介 巴黎欧莱雅团队包含一个队长和零个队员。 队长林松,研究生学历,2019-202…

字节填充与0比特填充以及数据链路的基本问题

目录 字节填充: 比特填充: 数据链路有三个基本问题 1.封装成帧 2.透明传输 3.差错检测 首先介绍一下PPP的帧结构: 首部的第一个字段和尾部的第二个字段都是标志字段F(Flag),规定为0x7E (符号“0x”表示它后面的字符是用十六…

imgaug库指南(五):从入门到精通的【图像增强】之旅

引言 在深度学习和计算机视觉的世界里,数据是模型训练的基石,其质量与数量直接影响着模型的性能。然而,获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此,数据增强技术应运而生,成为了解决这一问题的…

Python基础知识总结1-Python基础概念搞定这一篇就够了

时隔多年不用忘却了很多,再次进行python的汇总总结。好记性不如烂笔头! PYTHON基础 Python简介python是什么?Python特点Python应用场景Python版本和兼容问题解决方案python程序基本格式 Python程序的构成代码的组织和缩进使用\行连接符 对象…

嵌入式系统复习--基于ARM的嵌入式程序设计

文章目录 上一篇编译环境ADS编译环境下的伪操作GNU编译环境下的伪操作ARM汇编语言的伪指令 汇编语言程序设计相关运算操作符汇编语言格式汇编语言程序重点C语言的一些技巧 下一篇 上一篇 嵌入式系统复习–Thumb指令集 编译环境 ADS/SDT IDE开发环境:它由ARM公司开…

AJAX(三)跨域

一、同源策略 同源策略最早由Netscape公司提出,是浏览器的一种安全策略。 同源:协议、域名、端口号必须完全相同。(同一个来源) 违背同源策略就是跨域。 AJAX发送请求时是默认要遵循同源策略的,不是同源策略&#…

Protobuf 安装与使用

Protobuf 安装与使用 1 环境2 安装 [apt安装]2 安装 [源码安装]1 依赖2 下载 protobuf3 解压4 编译安装5 配置环境 2 命令查看版本卸载 3 使用书写 .proto 文件编译 .proto 文件生成 cpp 文件编写 cpp 文件编译运行 参考 1 环境 ubuntn 20.04 protobuf v3.6.1 2 安装 [apt安装…

mysql5.7安装-windows安装版本

下载地址 官网地址:https://www.mysql.com/官网下载地址:https://dev.mysql.com/downloads/mysql/阿里云镜像站下载:https://mirrors.aliyun.com/mysql/华为云镜像站地址:https://mirrors.huaweicloud.com/home华为云镜像站下载:https://mirrors.huaweicloud.com/mysql/Downlo…

Qt/C++摄像头采集/二维码解析/同时采集多路/图片传输/分辨率帧率可调/自动重连

一、前言 本地摄像头的采集可以有多种方式,一般本地摄像头会通过USB的方式连接,在嵌入式上可能大部分是CMOS之类的软带的接口,这些都统称本地摄像头,和网络摄像头最大区别就是一个是通过网络来通信,一个是直接本地通信…

echarts 切换时出现上一次图形残留。

先说结果:悬浮高亮导致。这可能使echarts的bug。 正常情况出现这种问题,一般是setOption 中没有配置notMerge 导致新的配置与旧配置合并。 但是我这里始终配置notMerge: true,但仍然出现这种问题。 最后发现与鼠标悬浮有关。 环境 echar…