《PHP和MySQL Web开发从新手到高手(第5版)》一2.7 查看存储的数据-阿里云开发者社区

开发者社区> 异步社区> 正文

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

简介:
+关注继续查看

本节书摘来自异步社区《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”的一个笑话

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
xcode使用lldb的python脚本查看WebKit的WTF::String和Vector等基础类
webkit关于gdb的wiki:http://trac.webkit.org/wiki/GDB 它是自带了gdb和lldb的python脚本的,路径分别在 webkit workingcopy/Tools/gdb/webkit.
958 0
oracle查看系统存储过程
select line,text from dba_source where name='PRO_E_F_ORDER_STAT'; select object_name,object_typ...
417 0
07.HTML 5 Web 存储
(来自W3CSchool) 在客户端存储数据 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前,这些都是由 cookie 完成的。
984 0
MDF文件查看器(SQL MDF Viewer) 1.0 绿色版
当你想查看一个 SQL Server 数据库的 MDF 文件的时候,而你却没有安装 SQL Server  (那么庞大的一个软件,安装之后想卸载?根本卸载不干静), 那怎么办呢? MDF文件查看器(SQL MDF Viewer) 1.0 绿色版,这是一个很不错的工具,下载即用,不过只有 Windows 版。
1279 0
《PHP和MySQL Web开发从新手到高手(第5版)》一导读
在本书中,我们将带你实际地看看在使用PHP和MySQL构建一个数据库驱动的Web站点的时候,会涉及哪些内容。如果你的Web虚拟主机支持PHP和MySQL,你很幸运;如果不是这样,我们将向你介绍如何在安装了Windows、Mac OS X或Linux的机器上安装它们,所以你也不必着急。
2507 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载