首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
1.1 数据库系统概述
1.1.1 数据库技术的发展
1.1.2 数据库系统的组成
1.2 数据模型
1.2.1 数据模型的概念
1.2.2 常见的数据模型
1.2.3 关系数据库的规范化
1.2.4 关系数据库的设计原则
1.2.5 实体与关系
1.3 数据库的体系结构
1.3.1 数据库三级模式结构
1.3.2 三级模式之间的映射
2.1 了解MySQL
2.1.1 MySQL数据库的概念
2.1.2 MySQL的优势
2.1.3 MySQL的发展史
2.2 MySQL 8.0的新特性
2.3 MySQL的应用环境
2.4 MySQL服务器的安装和配置
2.4.1 MySQL服务器安装包的下载
2.4.2 MySQL服务器的安装
2.4.3 启动、连接、断开和停止MySQL服务器
2.4.4 打开MySQL 8.0 Command Line Client
2.5 如何学好MySQL
第3章 使用MySQL图形化管理工具
3.1 安装phpMyAdmin图形化管理工具
3.1.1 phpMyAdmin图形化管理工具简介
3.1.2 下载phpstudy集成开发环境
3.1.3 下载phpMyAdmin
3.1.4 打开phpMyAdmin
3.2 数据库操作管理
3.2.1 创建数据库
3.2.2 修改和删除数据库
3.3 管理数据表
3.3.1 创建数据表
3.3.2 修改数据表
3.3.3 删除数据表
3.4 管理数据记录
3.4.1 使用SQL语句插入数据
3.4.2 使用SQL语句修改数据
3.4.3 使用SQL语句查询数据
3.4.4 使用SQL语句删除数据
3.4.5 通过form表单插入数据
3.4.6 浏览数据
3.4.7 搜索数据
3.5 导入/导出数据
3.5.1 导出MySQL数据库脚本
3.5.2 导入MySQL数据库脚本
3.6 设置编码格式
3.7 添加服务器新用户
3.8 重置MySQL服务器登录密码
4.1 认识数据库
4.1.1 数据库基本概念
4.1.2 数据库常用对象
4.1.3 系统数据库
4.2 创建数据库
4.2.1 使用CREATE DATABASE语句创建数据库
4.2.2 使用CREATE SCHEMA语句创建数据库
4.2.3 创建指定字符集的数据库
4.2.4 创建数据库前判断是否存在同名数据库
4.3 查看数据库(SHOW命令)
4.4 选择数据库(USE命令)
4.5 修改数据库(ALTER命令)
4.6 删除数据库(DROP命令)
当前位置:
首页>>
技术小册>>
MySQL从入门到精通(一)
小册名称:MySQL从入门到精通(一)
### 3.4.6 浏览数据 在MySQL数据库中,浏览数据是数据库管理与开发过程中一个至关重要的环节。它允许用户直接查看存储在数据库表中的数据,从而进行数据分析、验证数据完整性或进行简单的数据探索。在本章节中,我们将深入探讨如何在MySQL中浏览数据,包括使用SELECT语句的基础与高级用法、过滤数据、排序结果集、以及使用LIMIT子句限制返回的数据量。 #### 3.4.6.1 SELECT语句基础 `SELECT`语句是SQL语言中最基本也是最重要的语句之一,用于从数据库表中选取数据。其基本语法如下: ```sql SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column_name ASC|DESC; ``` - `SELECT`后面跟着的是你想从表中检索的列名。如果要选择所有列,可以使用星号(*)作为通配符。 - `FROM`指定了数据来源的表名。 - `WHERE`子句是可选的,用于指定检索数据的条件。 - `ORDER BY`子句也是可选的,用于对结果集进行排序。`ASC`表示升序(默认),`DESC`表示降序。 **示例**:假设我们有一个名为`employees`的表,包含`id`, `name`, `age`, 和 `salary`等列,我们想要查看所有员工的姓名和年龄: ```sql SELECT name, age FROM employees; ``` #### 3.4.6.2 过滤数据 在浏览数据时,经常需要根据某些条件过滤出特定的记录。这时就可以使用`WHERE`子句。`WHERE`子句后面可以跟一个或多个条件,条件之间可以使用逻辑运算符(如`AND`, `OR`, `NOT`)进行组合。 **示例**:查询年龄大于30且薪资高于5000的员工信息: ```sql SELECT * FROM employees WHERE age > 30 AND salary > 5000; ``` #### 3.4.6.3 排序结果集 使用`ORDER BY`子句可以对查询结果进行排序,使得结果集按照指定的列以升序或降序方式显示。 **示例**:按照薪资降序排列所有员工的信息: ```sql SELECT * FROM employees ORDER BY salary DESC; ``` #### 3.4.6.4 使用LIMIT限制返回的数据量 当表中的数据量非常大时,直接查询整个表可能会消耗大量资源并导致性能问题。`LIMIT`子句允许你限制查询结果的数量,只返回你感兴趣的一部分数据。 **示例**:返回薪资最高的前5名员工的信息: ```sql SELECT * FROM employees ORDER BY salary DESC LIMIT 5; ``` #### 3.4.6.5 高级SELECT技巧 - **别名(Aliasing)**:可以给列或表指定别名,使得查询结果更加易读。 **示例**: ```sql SELECT name AS EmployeeName, salary AS Salary FROM employees; ``` - **去重(DISTINCT)**:当你想从某列中选取不重复的值时,可以使用`DISTINCT`关键字。 **示例**:查询所有不重复的部门名称(假设`employees`表中有一个`department`列): ```sql SELECT DISTINCT department FROM employees; ``` - **聚合函数**:如`COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`等,用于对一组值执行计算并返回单个值。 **示例**:计算`employees`表中的员工总数: ```sql SELECT COUNT(*) AS TotalEmployees FROM employees; ``` - **分组(GROUP BY)**:与聚合函数一起使用,将结果集按照一个或多个列进行分组,然后对每个分组应用聚合函数。 **示例**:按部门分组,计算每个部门的员工数: ```sql SELECT department, COUNT(*) AS NumberOfEmployees FROM employees GROUP BY department; ``` - **HAVING子句**:与`WHERE`子句类似,但`HAVING`用于对分组后的结果进行过滤,而不是原始数据。 **示例**:查找员工数超过10的部门: ```sql SELECT department, COUNT(*) AS NumberOfEmployees FROM employees GROUP BY department HAVING COUNT(*) > 10; ``` #### 3.4.6.6 使用子查询 子查询是嵌套在其他查询中的查询。它们可以在`SELECT`、`FROM`、`WHERE`、或`HAVING`子句中使用,为SQL查询提供了极大的灵活性和强大的功能。 **示例**:查询薪资高于公司平均薪资的员工: ```sql SELECT * FROM employees WHERE salary > ( SELECT AVG(salary) FROM employees ); ``` #### 3.4.6.7 小结 浏览数据是数据库操作中的基础环节,通过`SELECT`语句及其各种扩展用法,我们可以灵活地从数据库中检索、过滤、排序和限制数据。掌握这些技能对于进行数据分析、报表生成以及日常数据库管理至关重要。此外,通过结合使用聚合函数、分组、子查询等高级功能,我们可以执行更复杂的查询,满足多样化的数据检索需求。 在本章节中,我们不仅介绍了`SELECT`语句的基本用法,还深入探讨了过滤数据、排序结果集、限制返回数据量以及高级SELECT技巧,包括别名、去重、聚合函数、分组、HAVING子句和子查询的使用。这些知识和技能将为你后续的数据库开发与管理工作打下坚实的基础。
上一篇:
3.4.5 通过form表单插入数据
下一篇:
3.4.7 搜索数据
该分类下的相关小册推荐:
MySQL 实战 45 讲
MySQL从入门到精通(三)
SQL零基础到熟练应用(增删改查)
细说MySQL(零基础到高级应用)
MySQL从入门到精通(二)
MySQL8.0入门与实践
MySQL从入门到精通(五)
MySQL从入门到精通(四)
MySQL必会核心问题