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_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 可以获得更好的性能。