Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 83|回复: 0

MySQL 简介:初学者指南

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2024-1-13 19:19:41 | 显示全部楼层 |阅读模式
以下文章摘自PHP & MySQL:Novice to Ninja,第 7 版,这是学习构建专业 Web 应用程序所需的所有工具、原理和技术的实践指南。在本系列的第三篇教程中,您将了解什么是数据库,以及如何使用结构化查询语言 (SQL) 来使用您自己的数据库。 使用 Docker 设置 PHP 开发环境 PHP 初学者指南 MySQL 简介:初学者指南 在 Web 上显示 MySQL 数据:简介 正如我在上一章中所解释的,PHP 是一种服务器端脚本语言,它允许您在网页中插入指令,您的 Web 服务器软件将在将这些页面发送到请求它们的浏览器之前执行这些指令。我们已经研究了一些基本示例,包括生成随机数和使用表单捕获用户的输入。 现在,一切都很好,但是当数据库添加到其中时,它真的变得很有趣。在本章中,我们将学习什么是数据库,以及如何使用结构化查询语言(SQL)来使用您自己的数据库。 数据库简介 数据库服务器是一种可以以有组织的格式存储大量信息的程序,可以通过 PHP 等编程语言轻松访问这些信息。



例如,您可以告诉 PHP 在数据库中查找您希望在网站上显示的笑话列表。 在此示例中,笑话将完全存  电话号码数据库  储在数据库中。这种方法的优点是双重的。首先,您可以编写一个 PHP 脚本来从数据库中获取任何笑话,并通过动态生成 HTML 页面来显示它,而不是为每个笑话编写一个 HTML 页面。其次,向您的网站添加笑话只需将笑话插入数据库即可。PHP 代码将处理其余的事情,当它从数据库中获取列表时,会自动将新笑话与其他笑话一起显示。 让我们通过这个例子来看看数据是如何存储在数据库中的。数据库由一个或多个表组成,每个表都包含一个项目或事物的列表。对于我们的笑话数据库,我们可能会从一个名为 的表开始joke,其中包含笑话列表。数据库中的每个表都有一个或多个列或字段。每列保存有关表中每个项目的特定信息。在我们的示例中,我们的joke表可能有一列用于存放笑话的文本,另一列用于存放将笑话添加到数据库的日期。以这种方式存储的每个笑话都可以说是表中的一行或条目。这些行和列形成一个表格,如下图所示。 包含笑话列表的典型数据库表 如果您曾经创建过电子表格,您会觉得这很熟悉。数据库表类似,数据存储在行和列中。唯一的区别是,与 Excel 不同(其中列名为A、B、C等),当您创建数据库表时,您可以为每列选择一个名称。 请注意,除了笑话文本 ( joketext) 和笑话日期 ( jokedate) 列之外,还有一个名为 的列id。作为良好的设计,数据库表应该始终提供一种可以唯一标识每一行的方法。




由于有可能在同一日期输入两个相同的笑话,因此我们不能依靠joketext和jokedate列来区分所有笑话。因此,该列的功能id是为每个笑话分配一个唯一的编号,以便我们可以轻松地引用它们并跟踪哪个笑话是哪个。我们将在第 5 章中仔细研究此类数据库设计问题。 注意:也可以使用列的组合作为唯一标识符,例如制造商名称和产品名称在一起。一家制造商可能拥有不止一种产品,两家制造商可能拥有相同名称的产品。通过组合这两个名称,可以唯一地标识每个产品。 回顾一下,上图所示的表格是一个包含两行(或条目)的三列表。表中的每一行包含三个字段,表中的每一列都有一个字段:笑话的 ID、笑话的文本和笑话的日期。掌握了这些基本术语后,您就可以开始自己创建数据库了。 MySQL 这本书的标题是《PHP 和 MySQL:新手到忍者》——其中MySQL指的是我们正在使用的数据库。但是,如果您仔细阅读docker-compose.yml在设置 Docker 环境时下载的文件,您会注意到它实际上安装了一个名为MariaDB的数据库。 2009年,MySQL被大型软件公司Oracle收购。由于不确定 MySQL 的未来,原始 MySQL 数据库的创始人之一 Michael Widenius 决定分叉 MySQL 以创建一个名为 MariaDB 的新数据库。(分叉意味着从现有项目创建一个新项目,使用原始项目的源代码作为基础。)MariaDB 除了不受 Oracle 控制外,还比 MySQL 具有一些性能优势,这使其成为一个不错的选择。 MariaDB 是 MySQL 的直接替代品,您遵循的任何教您如何使用 MySQL 的教程都将以与 MariaDB 完全相同的方式工作。作为一名 PHP 开发人员,您不会注意到两者之间有任何区别,并且可以将其中一个替换为另一个。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-9-15 00:20 , Processed in 0.073309 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表