开发者社区> 异步社区> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

《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”的一个笑话

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

相关文章
Go语言web极速入门-(Gin+Mysql实现后端接口)
Go语言web极速入门-(Gin+Mysql实现后端接口)
0 0
一键安装java web环境打包集成,集成tomcat,mysql,jdk,java ,加上客户端cefpython,实现桌面web应用。
一键安装java web环境打包集成,集成tomcat,mysql,jdk,java ,加上客户端cefpython,实现桌面web应用。
0 0
终于让Web前端和Tomcat(Java服务器)和MySQL(数据库)连在一起了
终于让Web前端和Tomcat(Java服务器)和MySQL(数据库)连在一起了
0 0
Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
首先声明这是一个非常简单的项目,只包含注册和登录。有人说了,这么简单的项目,我瞧不上。确实!对于一些高手来说,这点东西不过是毛毛雨。但是对于一个初学者来说,有一个简单易上手的项目可以吧Mybatis+Servlet+Mysql 整合起来,对于自己的学习不可不算是一个良好的契机。学以致用,本文章旨在检验前面系列文章是否写的合格,结果是:理论性太强,而实践太散,所以借着这篇文章,把实践的方便加强不会的可以看这篇文章 http://t.csdn.cn/UahZNmybatis+Servlet很显然需要用到二者的依
0 0
IDEA+Java+Jsp+Mysql实现Web毕业设计选题系统(下)
IDEA+Java+Jsp+Mysql实现Web毕业设计选题系统
0 0
IDEA+Java+Jsp+Mysql实现Web毕业设计选题系统(上)
IDEA+Java+Jsp+Mysql实现Web毕业设计选题系统
0 0
IDEA+Java+SSM+Jsp+Mysql实现Web商品信息管理系统(下)
IDEA+Java+SSM+Jsp+Mysql实现Web商品信息管理系统
0 0
IDEA+Java+SSM+Jsp+Mysql实现Web商品信息管理系统(上)
IDEA+Java+SSM+Jsp+Mysql实现Web商品信息管理系统
0 0
Java+SSM+Jsp+Mysql实现Web汽车信息管理系统(下)
Java+SSM+Jsp+Mysql实现Web汽车信息管理系统
0 0
Java+SSM+Jsp+Mysql实现Web汽车信息管理系统(上)
Java+SSM+Jsp+Mysql实现Web汽车信息管理系统
0 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
边缘安全,让Web加速有保障
立即下载
使用CNFS搭建弹性Web服务
立即下载
WEB框架0day漏洞的发掘及分析经验分享
立即下载