MySQL入门速成:一小时掌握基本SQL查询
需积分: 9 35 浏览量
更新于2024-09-11
收藏 312KB PDF 举报
MySQL入门笔记是一份针对初学者编写的简明教程,它旨在帮助前端开发者快速掌握MySQL的基础知识。本笔记主要涵盖了以下几个关键知识点:
1. **常用SQL查询语句**:
- `SELECT`语句是核心,用于从表中获取数据。`*`表示选择所有列,`FROM`后跟随表名。`WHERE`子句用于指定查询条件,支持比较运算符(=, <, >, >=, <=, !=, <=>, <>)和逻辑运算(AND, OR)。例如,`SELECT * FROM users WHERE age > 18`筛选出年龄大于18岁的用户。
- 排序查询:`ORDER BY`关键字用于指定排序依据,可以配合`ASC`(升序)或`DESC`(降序)使用,如`ORDER BY name DESC`。
- 分页查询使用`LIMIT`,例如`SELECT * FROM table LIMIT (page-1) * pageSize, pageSize`,其中`page`是当前页数,`pageSize`是每页显示的记录数。
- 别名用于简化查询结果,可以通过`AS`关键字创建,如`SELECT id AS 'user_id' FROM users`。
2. **处理NULL值**:通过`fields IS NULL`或`id IS NULL`检查某个字段是否为空,还可以用`<> NULL`或`= NULL`来实现。
- 指定范围:`BETWEEN`和`NOT BETWEEN`用于查询值在指定范围内的记录,如`SELECT * FROM products WHERE price BETWEEN 10 AND 50`。
- 模糊查询:`LIKE`和`NOT LIKE`允许通配符匹配,百分号 `%` 表示零个或多个任意字符,下划线 `_` 表示一个任意字符。例如,`SELECT * FROM users WHERE username LIKE '张%'`会查找以“张”开头的用户名。
3. **分组查询**:
- `GROUP BY`用于将数据按照一个或多个字段进行分类,如`SELECT areaId, COUNT(*) FROM areas GROUP BY areaId`计算每个地区的数量。
- `GROUP_CONCAT()`函数用于合并同一组内的数据,如`SELECT id, sex, GROUP_CONCAT(username) FROM users GROUP BY sex`可以显示每个性别的用户列表,仅显示第一个id和合并的用户名列表。
4. **聚合函数**:
- `COUNT()`:计算某个字段的记录数量。
- `SUM()`:求和,例如计算某个字段的总和。
- `MAX()`:返回最大值。
- `MIN()`:返回最小值。这些函数在处理统计数据或计数时非常有用。
通过这些基本操作,初学者可以快速了解MySQL的基础查询和数据处理能力,并逐渐深入学习更复杂的SQL语句和数据库管理。
2022-06-03 上传
2018-09-06 上传
2021-06-07 上传
2024-04-07 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
ECStack
- 粉丝: 7
- 资源: 2
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析