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

第2章 MySQL简介

PHP和MySQL Web开发从新手到高手(第5版)
在第1章中,我们安装并设置了两个软件:支持PHP的Apache Web服务器以及MySQL数据库服务器。如果你按照我的建议,可能会使用XAMPP或MAMP这样的一体化的软件包来安装它们。但是,不要让这影响到你的成就感。

正如我在第1章中提到的,PHP是一种服务器端脚本编程语言,它允许你将指令插入到Web页面中。而Web服务器软件(大多数情况下,是Apache)将会先执行这些指令,然后再将这些页面发送给请求它们的浏览器。通过一个简单的例子,我们展示了如何在每次请求一个页面的时候将当前日期插入其中。

现在,一切都很好了,但是只有当加入数据库的时候,这才会真正变得有趣起来。在本章中,我们将学习什么是数据库,以及如何使用结构化查询语言来操作MySQL数据库。

2.1 数据库简介

PHP和MySQL Web开发从新手到高手(第5版)
数据库服务器(在我们的例子中,也就是是MySQL)是一个程序,它可以以一种有序的格式来存储大量的信息,而这种格式易于通过PHP这样的编程语言来访问。例如,你可以让PHP从数据库中找出你想要在自己的Web站点上显示的笑话的列表。

在这个例子中,笑话全部存储在数据库中。这种方式有两个优点:首先,我们可以编写一段单独的PHP脚本从数据库获取任意的笑话,并通过为其实时地生成一个HTML页面来显示它,而不必为每个笑话都编写一个HTML页面。其次,将笑话添加到Web站点将会变成一件简单的事情,只需要将其插入到数据库中就可以了。PHP代码将负责剩余的事情,当它从数据库获取列表的时候,将会自动显示新的笑话和其他的笑话。

让我们通过这个示例来观察,数据是如何存储到一个数据库中的。数据库包括一个或多个表(table),每个表包含了一系列的项(item,或事物)。对于笑话数据库来说,我们可能从一个叫作joke的表开始,这个表包含了笑话的列表。数据库中的每个表都有一个或多个列(column)又或字段(field)。每个列包含了关于表中的每一项的一些的信息。在这个示例中,笑话表可能有一个列用来表示笑话的文本内容,另一个列用来表示该笑话添加到数据库中的日期。每个笑话以所谓的行(row)或条目(entry)的方式存储在数据库中。表的行和列如图2.1所示。


注意,除了表示笑话文本的列(joketext)和表示笑话日期的列(jokedate),我还包含了一个叫作id的列。实际上,作为一种良好的设计,数据库的表应该总是提供一种方式以便我们可以唯一地识别每一行。由于同一天有可能输入两个内容相同的笑话,我们不能够依赖joketext和jokedate列来区分所有的笑话。因此,id列的功能是为每个笑话分配一个唯一的编号,以使我们以一种简单的方式来引用它们并且记录这个笑话是哪一个。我们将会在第5章中更进一步地介绍数据库设计问题。

图2.1中的表是一个三列两行(或条目)的表。表中的每一行包含了3个字段,每个字段表示表中的一列:笑话的ID,笑话的文本以及笑话的日期。理解了这些基本的术语,我们就准备好开始使用MySQL了。

《PHP和MySQL Web开发从新手到高手(第5版)》一2章 MySQL简介2.1 数据库简介相关推荐

  1. 《PHP和MySQL Web开发从新手到高手(第5版)》一2.9 删除存储的数据

    本节书摘来自异步社区<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第2章,第2.9节,作者[澳]Kevin Yank,更多章节内容可以访问云栖社区"异步社区&q ...

  2. 《PHP和MySQL Web开发从新手到高手(第5版)》一1.7 万事俱备,摩拳擦掌

    本节书摘来自异步社区<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第1章,第1.7节,作者[澳]Kevin Yank,更多章节内容可以访问云栖社区"异步社区&q ...

  3. 《PHP和MySQL Web开发从新手到高手(第5版)》一一第1章 安装

    第1章 安装 PHP和MySQL Web开发从新手到高手(第5版) 在本书中,我们将帮助你跨出超越静态页面构建的第一步.静态页面,是使用HTML.CSS和JavaScript这样的纯客户端技术构建的. ...

  4. 《PHP和MySQL Web开发从新手到高手(第5版)》一一1.7 万事俱备,摩拳擦掌

    本节书摘来自异步社区出版社<PHP和MySQL Web开发从新手到高手(第5版)>一书中的第1章,第1.7节,作者: [澳]Kevin Yank,更多章节内容可以访问云栖社区"异 ...

  5. PHP和MySQL Web开发从新手到高手,第1天-搭建PHP开发环境

    准备式作 1. 搭建开发环境 具体步骤,请参考: Windows下搭建PHP开发环境 2. 参考书籍 3. 开发环境 如果上面两步你已经搞定了, 现在可以安装PHP开发环境了.     我用的是: [ ...

  6. PHP和MySQL Web开发从新手到高手,第8天-创建categories管理页面

    1. 创建categories管理页面 主要包含以下几个页面: A. index.php, 准备各种变量数据.供展示页面使用. B. categories.html.php, 显示categories ...

  7. PHP和MySQL Web开发从新手到高手,第7天-创建author管理页面

    1. 创建author管理页面 主要包含以下几个页面: A. index.php, 准备各种变量数据.供展示页面使用. B. authors.html.php, 显示author. C. form.h ...

  8. PHP和MySQL Web开发从新手到高手,第9天-总结

    1.  PHP中$_REQUEST,$_POST,$_GET的区另和联系_2015_1025 2.  MySQL_PHP学习笔记_2015_0907_PHP使用小总结 2.1. 使PDO对象在没能成功 ...

  9. 对php的感受100字_《PHP和MySQL Web开发(原书第4版)》读后感100字

    <PHP和MySQL Web开发(原书第4版)>是一本由Luke Welling / Laura Thomson著作,机械工业出版社出版的16开图书,本书定价:95.00元,页数:714, ...

最新文章

  1. 中科院微生物所郭惠珊团队创建抗土传真菌黄萎病的陆地棉种质
  2. STL:set/multiset用法详解
  3. mapstruct 1.4.2 和 lombok 1.18.16 及以上版本结合使用
  4. Linux下命令行安装weblogic10.3.6
  5. unity自发光透明shader
  6. UVA1343 The Rotation Game旋转游戏
  7. cheungssh mysql密码_CheungSSH安装及基本使用
  8. 有哪些道理是我当了程序员后才知道的?
  9. fedora下软件安装
  10. oracle 一个实例创建多个数据库_Oracle闪回,为你的数据库上一个安全防线
  11. POJ 3580 SuperMemo 伸展树
  12. 高校科研管理系统源代码_高校科研信息管理系统
  13. 详述差分进化算法(DE)代码复现
  14. 通过云主机实现双十一淘宝,京东秒杀 之一
  15. ORACLE怎么读英语,oracle是什么意思_oracle怎么读_oracle翻译_用法_发音_词组_同反义词_神示所-新东方在线英语词典...
  16. 交通一卡通二维码支付技术要求
  17. 简单人物画像_简单的素描画人物图片
  18. 管理学之人际关系理论
  19. NLP:自然语言处理技术之NLP技术实践—自然语言/人类语言“计算机化”的简介、常用方法分类(基于规则/基于统计,离散式/分布式)之详细攻略
  20. 中国风创业计划PPT模板

热门文章

  1. python调用sklearn中朴素贝叶斯踩坑
  2. redis持久化之rdb篇
  3. leetcode 103. 二叉树的锯齿形层次遍历
  4. php设计模式之桥接模式
  5. iOS字符串常用用法
  6. 基于visual Studio2013解决面试题之0410计算二进制中1的个数
  7. 开始使用Python编程
  8. 终于有人把数据湖讲明白了
  9. mvc试图 下拉框不重复_面试前不巩固一下基础知识、刷刷题吗?
  10. 马化腾定义腾讯是普通公司,这波重新定义“普通”可还行......