《PHP和MySQL Web开发从新手到高手(第5版)》一2.7 查看存储的数据

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

本节书摘来自异步社区《PHP和MySQL Web开发从新手到高手(第5版)》一书中的第2章,第2.7节,作者【澳】Kevin Yank,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.7 查看存储的数据

PHP和MySQL Web开发从新手到高手(第5版)
SELECT命令用来查看数据库表中存储的数据,这是SQL语言中最复杂的一条命令。这条语句之所以复杂,原因在于数据库的主要强大之处就是数据访问的灵活性。现在,我们对数据库的体验还处在一个早期阶段。这时候,只需要关注相对简单的结果列表。因此,让我们考虑SELECT命令较为简单的形式。

以下这条命令,将会列出joke表中存储的所有内容:

SELECT * FROM joke

如果读出来,这条命令应该读作“select everything from joke”。如果你尝试运行这条命令,将会看到如图2.13所示的结果。


e9f4aac73d5c3223cb03623005363a126fc96018

假设要对这样一个数据库做一些较为正式的操作。此时,你可能要尝试避免从数据库读取所有可笑的笑话。为了不让自己分心,你可能想要告诉MySQL忽略joketext列。实现这一点的命令如下所示:

SELECT id, jokedate FROM joke

此时,我们确切地告知数据库想要看到哪些列,而不是告诉它“选择所有的内容”。结果如图2.14所示。


4e83204df98681e6bbdb21ac48fc9cbb1586d663

如果想要看到一些笑话文本怎么办呢?除了能够通过SELECT命令指定想要显示的列,我们还可以使用函数来修改每一列的显示。有一个名为LEFT的函数,可以用来通知MySQL显示一列的内容,直到达到一定数目的字符为止。例如,假设只想看到joketext列的前20个字符。应该使用如下的命令:

SELECT id, LEFT(joketext, 20), jokedate FROM joke

结果如图2.15所示。


cbe5de153d52c6e5286bc6350b129a665aac5b33

来看看这是如何工作的?另一个有用的函数是COUNT,它允许我们计算返回的结果的数目。例如,如果想要弄清楚表中存储了多少个笑话,我们可以使用以下的命令:

SELECT COUNT(*) FROM joke

如图2.16所示,表中只有一个笑话。


d637e20ac401f29907288df71e50472ebc3fc4a5

目前为止,我们已经见到了如何获取表中所有的条目的示例。不过,还可以将结果限制为:只拥有我们想要的特定属性的那些数据库条目。通过给SELECT命令添加一条所谓的WHERE子句(WHERE clause),我们可以设置这些限制。考虑以下的例子:

SELECT COUNT(*)FROM joke WHERE jokedate="2012-01-01"

这条查询将会统计日期大于或等于2012年1月1日的笑话。就日期而言,“大于或等于”意味着“刚好在那天或在那天之后”。关于这一主题的另一种形式是,让你搜索包含了一段特定文本的条目。留意以下这条查询:

SELECT joketext FROM joke WHERE joketext LIKE "%chicken%"

这条查询显示了joketext列中包含了文本“chicken”的所有笑话的完整文本。LIKE关键字告诉MySQL,指定的列必须匹配给定的模式。1在这个例子中,我们使用的模式是"%chicken%"。%符号表示文本“chicken”可能位于任何文本之前或之后,又或者前后都有。

也可以在WHERE子句中组合条件,以进一步限制结果。例如,要显示仅仅在2012年4月添加的knock-knock笑话,可以使用如下的查询:

SELECT joketext FROM joke WHERE
joketext LIKE "%knock%" AND
jokedate >= "2012-04-01" AND
jokedate < "2012-05-01"

在表中再多输入几条笑话(例如,前面提到的“Knock-Knock”笑话),并且试验一下SELECT查询(要了解更多思路,请查阅第4章内容)。

你可以使用SELECT命令做很多事情,因此,我鼓励你去熟悉它。在随后需要用到一些SELECT的更高级的功能的时候,我们将会介绍。

1你可能会感到好奇。注意,LIKE是区分大小写的。因此,这个模式也会匹配包含“Chicken”的一个笑话,甚至会匹配包含“FuNkYcHiCkEn”的一个笑话

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
15天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
123 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
15天前
|
缓存 NoSQL 关系型数据库
Redis和Mysql如何保证数据⼀致?
在项目中,为了解决Redis与Mysql的数据一致性问题,我们采用了多种策略:对于低一致性要求的数据,不做特别处理;时效性数据通过设置缓存过期时间来减少不一致风险;高一致性但时效性要求不高的数据,利用MQ异步同步确保最终一致性;而对一致性和时效性都有高要求的数据,则采用分布式事务(如Seata TCC模式)来保障。
52 14
|
9天前
|
关系型数据库 MySQL PHP
PHP与MySQL动态网站开发实践指南####
深入探索PHP与MySQL结合的魅力,本文旨在通过一系列实战案例,揭示如何高效构建动态交互式网站。从环境搭建到代码实现,全方位解析两者协同工作的原理与技巧,为开发者提供一条清晰的学习路径。 ####
|
13天前
|
SQL 安全 前端开发
PHP与现代Web开发:构建高效的网络应用
【10月更文挑战第37天】在数字化时代,PHP作为一门强大的服务器端脚本语言,持续影响着Web开发的面貌。本文将深入探讨PHP在现代Web开发中的角色,包括其核心优势、面临的挑战以及如何利用PHP构建高效、安全的网络应用。通过具体代码示例和最佳实践的分享,旨在为开发者提供实用指南,帮助他们在不断变化的技术环境中保持竞争力。
|
18天前
|
SQL 前端开发 关系型数据库
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
46 9
|
15天前
|
PHP 开发者
深入浅出PHP:构建你的第一个Web应用
【10月更文挑战第35天】在数字时代的浪潮中,掌握编程技能已成为通往未来的钥匙。本文将带你从零开始,一步步走进PHP的世界,解锁创建动态网页的魔法。通过浅显易懂的语言和实际代码示例,我们将共同打造一个简单但功能强大的Web应用。无论你是编程新手还是希望扩展技能的老手,这篇文章都将是你的理想选择。让我们一起探索PHP的魅力,开启你的编程之旅!
|
14天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
29 1
|
19天前
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP是一种流行的服务器端脚本语言,自诞生以来在Web开发领域占据重要地位。从简单的网页脚本到支持面向对象编程的现代语言,PHP经历了多次重大更新。本文探讨PHP的现代演进历程,重点介绍其在Web开发中的应用及框架创新,如Laravel、Symfony等。这些框架不仅简化了开发流程,还提高了开发效率和安全性。
24 3
|
19天前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发深度解析####
本文作为技术性文章,深入探讨了PHP与MySQL结合在动态网站开发中的应用实践,从环境搭建到具体案例实现,旨在为开发者提供一套详尽的实战指南。不同于常规摘要仅概述内容,本文将以“手把手”的教学方式,引导读者逐步构建一个功能完备的动态网站,涵盖前端用户界面设计、后端逻辑处理及数据库高效管理等关键环节,确保读者能够全面掌握PHP与MySQL在动态网站开发中的精髓。 ####
|
20天前
|
关系型数据库 MySQL PHP
PHP与MySQL动态网站开发实战指南####
本文深入探讨了PHP与MySQL在动态网站开发中的应用实践,通过具体案例解析如何高效结合这两大技术构建数据驱动的Web应用。文章将涵盖环境搭建、基础语法回顾、数据库设计与操作、用户注册与登录系统实现等关键步骤,旨在为开发者提供一个从零到一的项目实战路径,展示PHP与MySQL协同工作的强大能力。 ####
下一篇
无影云桌面