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

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

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

2.7 查看存储的数据

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

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

SELECT * FROM joke

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

image

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

SELECT id, jokedate FROM joke

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

image

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

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

结果如图2.15所示。

image

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

SELECT COUNT(*) FROM joke

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

image

目前为止,我们已经见到了如何获取表中所有的条目的示例。不过,还可以将结果限制为:只拥有我们想要的特定属性的那些数据库条目。通过给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”的一个笑话

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
安全 IDE 测试技术
PHP 7新特性及其对现代Web开发的影响
【7月更文挑战第25天】在探索PHP最新版本的旅程中,我们将深入其核心,揭开PHP 7的新特性如何革新现代Web开发的神秘面纱。从性能优化到语法改进,本文将引导你领略PHP 7带来的变革,同时探讨这些变化如何影响开发者的日常编码实践和项目架构设计。
13 4
|
4天前
|
数据挖掘 编译器 PHP
PHP 8新特性解析及其对现代Web开发的影响
随着PHP 8的发布,这一广泛使用的服务器端脚本语言带来了一系列创新特性,旨在提升性能、增强语法的易用性以及支持最新的编程范式。本文将深入探讨PHP 8中的JIT编译器、联合类型、匹配表达式等关键特性,并通过实际案例分析它们如何优化代码结构、提高执行效率,并简化日常开发工作,从而全面评估PHP 8对现代Web开发实践的深远影响。
|
3天前
|
安全 算法 编译器
PHP 8的新特性及其对现代Web开发的影响
随着PHP 8的发布,这个广泛使用的服务器端脚本语言带来了一系列令人兴奋的更新和改进。本文将深入探讨PHP 8中引入的关键新特性,以及这些变化如何影响现代Web开发实践。我们将通过实际案例和性能数据来分析这些新特性的实际应用,为开发者提供升级和采纳新版本的见解。
|
2天前
|
存储 关系型数据库 MySQL
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
11 1
|
3天前
|
安全 算法 编译器
PHP 8新特性及其对现代Web开发的影响
随着PHP 8的发布,这一广泛使用的编程语言带来了一系列激动人心的新特性,旨在提高性能、增加语言表现力并简化代码。本文将深入探讨PHP 8中引入的关键改进,包括JIT编译器、联合类型、匹配表达式、命名参数、错误处理机制等,以及这些新特性如何影响现代Web开发实践。我们将通过实际示例和案例分析,展示开发者如何利用这些新工具来构建更高效、可维护和安全的应用程序。
|
3天前
|
存储 安全 编译器
探索PHP 8的新特性及其对现代Web开发的影响
在PHP 8的发布中,开发者社区迎来了一场革新。这一版本不仅提升了语言的性能,还引入了多项新特性,旨在简化代码编写、增强类型安全和提升开发者体验。本文将深入探讨PHP 8的关键改进点,包括JIT编译器、联合类型、命名参数、匹配表达式等,并分析这些变化如何塑造未来的Web开发趋势。通过实际案例和技术解析,我们将展现PHP 8如何为现代Web应用开发带来前所未有的便利与高效。
|
9天前
|
安全 编译器 PHP
PHP 8:探索新特性及其对现代Web开发的影响
本文将深入探讨PHP 8版本中引入的新特性,以及这些更新如何影响现代Web开发的实践。我们将通过实际的代码示例和性能分析,展示PHP 8如何提升开发效率、加强安全性和增强应用性能,从而为开发者提供更优的编程体验。 【7月更文挑战第18天】
18 6
|
7天前
|
安全 Java 编译器
深入PHP 7新特性:性能优化与现代开发实践
【7月更文挑战第20天】本文将带领读者探索PHP 7带来的革新特性,重点讨论如何通过这些新功能来优化性能并适应现代开发需求。我们将从语言层面的改进谈起,逐步过渡到实际应用案例,旨在为开发者提供实用指南和最佳实践,以便充分利用PHP 7的强大功能。
|
8天前
|
数据库
基于PHP+MYSQL开发制作的趣味测试网站源码
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , 所以如果要你女朋友查询你的名字觉得很好 那就得是她第一反应是查和你的缘分, 如果查的是别人,那不好意思,第二个可能是你。
25 3
|
7天前
|
安全 编译器 API
探索PHP 8的新特性及其对现代Web开发的影响
随着PHP 8的发布,这一广泛使用的服务器端脚本语言迎来了重大升级。本文将深入探讨PHP 8引入的关键新特性,包括JIT编译器、联合类型、命名参数、匹配表达式等,以及这些特性如何提升性能、增强类型安全和改善开发者体验。同时,我们将分析这些变化对于现代Web开发实践的具体影响,以及它们如何塑造了PHP的未来发展方向。
9 1