一、概述
MySQL是一种流行的关系型数据库管理系统,广泛应用于各种应用场景。在MySQL中,CURD操作是指创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据库中的数据。此外,MySQL还提供了丰富的函数来处理和操作数据,以及用于组合多个查询结果的UNION和UNION ALL操作。本文将介绍这些基本操作和功能的详细信息。
二、CURD操作
要使用MySQL数据库,首先需要创建数据库和表。可以使用CREATE DATABASE语句创建数据库,使用CREATE TABLE语句创建表。例如:
sql复制代码
CREATE DATABASE mydatabase; | |
USE mydatabase; | |
CREATE TABLE mytable (id INT, name VARCHAR(50), age INT); |
要从表中读取数据,可以使用SELECT语句。SELECT语句允许您指定要检索的列,并使用WHERE子句对结果进行筛选。例如:
sql复制代码
SELECT * FROM mytable WHERE age > 18; |
要更新表中的数据,可以使用UPDATE语句。UPDATE语句允许您指定要更新的列和条件,并使用SET子句指定要更新的值。例如:
sql复制代码
UPDATE mytable SET age = 20 WHERE id = 1; |
要从表中删除数据,可以使用DELETE语句。DELETE语句允许您指定要删除的行或条件。例如:
sql复制代码
DELETE FROM mytable WHERE age < 18; |
MySQL提供了许多内置函数,用于处理和操作数据。以下是一些常见的MySQL函数:
CASE语句:
使用CASE
语句可以在查询中实现条件逻辑。它允许你根据一个或多个条件对数据进行分类或转换。
sql复制代码
SELECT | |
id, | |
name, | |
CASE | |
WHEN age < 18 THEN '未成年' | |
WHEN age BETWEEN 18 AND 60 THEN '成年' | |
ELSE '老年' | |
END AS age_group | |
FROM users; |
IF函数:
在存储过程中,你可以使用IF
语句进行条件判断和流程控制。
sql复制代码
BEGIN | |
IF age < 18 THEN | |
-- 执行某些操作 | |
ELSE | |
-- 执行其他操作 | |
END IF; | |
END; |
IF
、WHILE
、REPEAT
等结构来实现更复杂的流程控制。UNION操作符用于将两个或多个SELECT语句的结果组合到一个结果集中。它会自动删除重复的行,并按照默认规则对结果集进行排序。UNION操作符要求每个SELECT语句具有相同数量的列,列的数据类型也必须兼容。
UNION ALL操作符类似于UNION操作符,也是用于合并多个表的结果集。但是,UNION ALL不会删除重复的行,也不会对结果集进行排序。它将所有的结果全部显示出来,不管是不是重复。
总的来说,UNION和UNION ALL都是用于合并多个表的结果集,但它们在处理重复行和排序方面有所不同。