MySQL数据库是一种广泛使用的关系型数据库管理系统,它支持SQL(结构化查询语言),用于数据的管理和操作。在MySQL中,CRUD操作(创建Create、读取Read、更新Update、删除Delete)是数据管理的基础。此外,MySQL还提供了一系列函数以及联合查询(如 UNION
和 UNION ALL
)的功能。
CRUD操作
创建(Create)
INSERT
语句用于创建新的数据行。INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
读取(Read)
SELECT
语句用于从数据库中读取数据。SELECT 列名 FROM 表名 WHERE 条件;
更新(Update)
UPDATE
语句用于更新现有数据。UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
删除(Delete)
DELETE
语句用于删除数据。DELETE FROM 表名 WHERE 条件;
常用函数
MySQL提供了多种函数,包括字符串函数、数值函数、日期函数等。
字符串函数
CONCAT()
: 连接字符串。LENGTH()
: 返回字符串长度。SUBSTRING()
: 截取字符串。
数值函数
ABS()
: 返回绝对值。ROUND()
: 四舍五入。FLOOR()
: 向下取整。
日期函数
NOW()
: 返回当前日期和时间。CURDATE()
: 返回当前日期。DATEDIFF()
: 计算两个日期之间的差值。
UNION与UNION ALL
UNION
UNION
操作符用于合并两个或多个SELECT
语句的结果集。- 它默认去除重复的行。
- 所有
SELECT
语句中的列数必须相同,列的类型也要兼容。
UNION ALL
UNION ALL
操作符也用于合并多个SELECT
语句的结果集。- 与
UNION
不同,UNION ALL
不会去除重复的行。 - 使用场景包括需要保留所有重复行的情况。
示例:
SELECT 列名 FROM 表1
UNION [ALL]
SELECT 列名 FROM 表2;
实用示例
假设有一个学生表 students
,包含字段 id
, name
, age
。
插入数据:
INSERT INTO students (name, age) VALUES ('张三', 20);
查询数据:
SELECT * FROM students WHERE age > 18;
更新数据:
UPDATE students SET age = 21 WHERE name = '张三';
删除数据:
DELETE FROM students WHERE name = '张三';
使用
UNION
:SELECT name FROM students WHERE age < 20 UNION SELECT name FROM students WHERE age > 22;
总结:理解和掌握MySQL中的CRUD操作、常用函数以及 UNION
和 UNION ALL
的使用是进行高效数据库管理和查询的关键。通过结合这些基础知识和实践应用,可以在多种场景中灵活处理和分析数据。
云服务器/高防CDN推荐
蓝易云国内/海外高防云服务器推荐
海外免备案云服务器链接:www.tsyvps.com
蓝易云安全企业级高防CDN:www.tsycdn.com
持有增值电信营业许可证:B1-20222080【资质齐全】
蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。