MySQL查询大全:从基本到高级操作详解

0 下载量 35 浏览量 更新于2024-08-30 收藏 61KB PDF 举报
本文档全面梳理了MySQL查询语句的各种用法,涵盖了基础查询、列选择、算术运算、条件筛选、NULL值处理以及更高级的查询技巧。以下是一些关键知识点的详细介绍: 1. 基础查询:`SELECT * FROM pet`用于获取表`pet`中的所有数据。星号(*)代表所有列。 2. 列选择:`SELECT name, owner FROM pet`只选取`name`和`owner`两列的数据。 3. 算术运算与别名:`SELECT sin(1+2) AS sin`演示了如何对字段进行数学计算,并为结果字段起了别名。 4. WHERE子句:`SELECT * FROM pet WHERE (birth > '1980' AND species = 'dog') OR species = 'bird'`是基于多个条件的筛选,返回符合特定条件的记录。 5. NULL值处理:`SELECT * FROM pet WHERE sex IS NOT NULL`排除了`sex`字段为NULL的记录。 6. 模糊匹配:`SELECT * FROM pet WHERE owner LIKE '__n%'`查找所有名字第四位是'n'的宠物。 7. IN操作符:`SELECT * FROM pet WHERE owner IN ('gwen', 'benny')`查找主人名字为Gwen或Benny的宠物。 8. 范围查询:`SELECT * FROM pet WHERE birth BETWEEN '1990' AND '1999'`筛选出出生于1990年代的宠物。 9. 排序:`SELECT * FROM pet ORDER BY owner, name DESC`按主人姓名和宠物名字(降序)排序。 10. 多条件组合:`SELECT * FROM pet WHERE sex = 'm' ORDER BY birth DESC`先筛选性别为公的宠物,再按生日倒序排列。 11. 函数应用:`SELECT owner, length(owner), char_length(owner) FROM pet`展示了`length()`和`char_length()`函数,分别返回字符串长度和字符长度。 12. DISTINCT关键字:`SELECT DISTINCT owner FROM pet WHERE species = 'dog'`找出养有宠物狗的独特主人。 13. 日期解析:两个查询方法来提取狗和猫的名字及出生年月:一是通过截取字符串,二是使用内置函数。 14. LIKE操作符:`SELECT * FROM pet WHERE owner LIKE '%e%'`筛选出名字中包含字母'e'的主人及其宠物信息,按类别和年龄排序。 这些知识点全面展示了在MySQL查询过程中常用的语法结构、函数运用和数据筛选策略,有助于初学者理解和掌握MySQL的基本操作。同时,通过实例演示,读者可以更好地将理论应用于实际项目中,提升数据处理能力。