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

简介:

本节书摘来自异步社区《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所示。


c323a30130754b13ba9702e138dbd32208d93b01

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

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
10月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1579 152
|
10月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1098 156
|
10月前
|
存储 JSON 数据建模
鸿蒙 HarmonyOS NEXT端云一体化开发-云数据库篇
云数据库采用存储区、对象类型、对象三级结构,支持灵活的数据建模与权限管理,可通过AGC平台或本地项目初始化,实现数据的增删改查及端侧高效调用。
542 1
|
10月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
10月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
10月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
10月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
10月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
507 0
PHP和Mysql前后端交互效果实现
|
10月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
592 158
|
10月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

热门文章

最新文章

推荐镜像

更多