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

2024-01-08 15:40:21

一.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_name
   WHERE condition;

例如:

   SELECT username, email FROM users WHERE age > 18;

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

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

   UPDATE your_table_name
   SET column1 = value1, column2 = value2, ...
   WHERE condition;

例如:

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

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

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

  DELETE FROM your_table_name
   WHERE 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 可以获得更好的性能。
在这里插入图片描述

文章来源:https://blog.csdn.net/m0_74018330/article/details/135405664
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。