15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 小白7天入门PHP Web开发 - Day 6[上](MySql)个人博客实例讲解用户数据的存储

小白7天入门PHP Web开发 - Day 6[上](MySql)个人博客实例讲解用户数据的存储

时间:2023-05-27 20:18:02 | 来源:网站运营

时间:2023-05-27 20:18:02 来源:网站运营

小白7天入门PHP Web开发 - Day 6[上](MySql)个人博客实例讲解用户数据的存储:
《小白7天入门PHP Web开发》系列文章,面向单纯善良的完全不懂Web开发编程的入门速成课程,小白们如果感兴趣可以研读此系列文章,也可以连线提问。各路大神有何指教还请指点一二。希望各路大神手下留情,注意维护自己的身份和形象。拜谢各位。
上一篇文章 我们了解使用JQuery AJAX与后端进行异步页面无刷新的交互,提升用户体验和后端性能,以及前后端分离的基础理解。既然有交互,尤其有数据交互时,那数据有可能有立即展示给用户和以后展示给用户两种,上一节我们做的分数评级就是立即展示型的,那如果以后展示,我们数据要怎么存储呢?这节,我们用一个个人博客的小实例进行讲解,期望学完大家能够了解和掌握数据库MySql对数据存储的基本使用和了解。

一、分析个人博客功能需求

需求分析和了解,是我们做PHP web开发绕不开的路,毕竟你得要知道做什么了才能去做嘛~!这一步我们在实际工作和项目中会跟可(wan)爱(wu)的产品经理们打交道了。此处,我们也尝试自己来分析一下一个个人博客应该具备哪些基础功能(搞全面不可能搞全面的,这节课都不可能搞全面的~。。。)

个人博客个人博客,那得有个人吧?这个人是不是你?是不是你的读者?那我们是不是发现了两种不同的人,你(作者)和读者,我们一般称为网站或者系统中的角色(就是拍电影里面的那个角色,他们也在网站或系统中扮演,你作为一个开发者,也是导演之一,他们能不能成为最佳演员,就看你的了)。既然是人,总得干点啥吧(佛系??)?

作者,当然写博客的人了,她能管理自己的博客文章(写,改,发布,删除,查看等)

读者呢?当然是看博客的人了,她能查看别人的博客,同时也可以评论留言等。

看导图,大家也可以经常使用思维导图整理自己的思路,尤其在学习和梳理逻辑的时候异常有用(刚开始不适应可能觉得好难,适应了就觉得,哇,好好用)

图 1-1 个人博客思维导图(完整版会更加复杂,我们只要了一些必备的基础的功能)
OK~!带着这个需求,我们继续往下走。

二、关系型数据库MySql基础

哇,居然这么直接~!没错,就是这么直接,我们直接来讲讲MySql~!因为后面我们要用到她来存储数据,那就先来认识认识这个家伙。

1、MySql是什么?

MySql是一个数据库系统,通俗点讲,就是存储数据的管理系统,一种软件。她依托于磁盘来进行数据存储和管理。她同时是最受欢迎的关系型数据库,有之一。那什么叫关系型数据库呢?(以下引用来自百度百科)

关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
是不是越听越懵逼,我们通俗简单点来理解MySql这个关系型数据库。他的数据是以行、列的形式来存储的,形成一个数据表,可以理解为excel电子表格,第一行就是表头,标明了这一列是什么内容(内容名称),然后从第二行开始,按表头声明一行一行的存储相关数据。然后然后,就是很多表组成一个仓库,我们叫数据库

图 2-1 MySql关系型数据库基础结构
MySql中可以创建多个数据库(Database),然后数据库中可以创建多个数据表(如Table1等),每一个数据表中的格式如图中所示,第一行我们称为表头,就是表的字段,第二行开始,就是对应表头的相关数据,比如上图,分别是身高、年龄、体重。

2、在MySql中如何新建数据库和数据表

如果你一直跟随这课程走到这里的话,那么你应该有在你的电脑上装过PHPStudy这个软件,如果装过的话,他会自动帮我们安装好MySql软件,此时我们来验证一下,启动PHPStudy并启动MySql打开命令行工具(windows下按win+r打开对话框,输入cmd,即可运行命令行工具,如果你在使用VSCode,按ctrl+` 或 ctrl+shift+` 即可打开命令行工具,后面这个点的按键在横排数字1的左边Esc键的下面),然后输入命令 mysql --version,按enter键。正常会得到如下画面。

图 2-2 VSCode中终端输入命令显示结果
如果显示无法识别之类的,就先将MySql的安装目录的bin目录加入到环境变量中。

上图显示我本机安装的MySql的版本是5.7.26。说明电脑上已经正常安装了MySql并可以使用了。我们查看了MySql版本,那要进行相关数据库的操作,就先得进入MySql系统,输入命令 mysql -uroot -proot 然后就能看到如下界面,说明你已经成功登陆了MySql系统,命令里-u的意思就是后面要跟用户名,-p就是跟密码,用户名密码正确即可登录成功,默认的用户名和密码都是root。

图 2-3 连接数据库
现在我们来了解几个MySql的指令,或者说sql语句,(在MySql中,输入的指令和语句都可以叫做sql语句,sql是数据库指令的一个统一标准,不同数据库系统都基本是通用的)。

我们先看看系统中都有哪些数据库,使用 show databses;(记得这个分号不要丢,分号的语法跟我们PHP的作用几乎一样)

图 2-4 查看系统中有哪些数据库
然后,我们要进行数据存储的时候,要选择某个数据库进行。(默认的这些数据库,建议大家别动他们,有些是系统用的,不知道的情况下,千万别动,以后你会懂的)

我们新建一个数据库,然后选择他进行操作。create database test; 然后再 use test;

图 2-5 创建并使用数据库 test
这样我们就成功进入了 test 数据库。我们看看里面有没有数据表,使用 show tables; 是不是跟第一个查看数据很像,基本可以从字面意思去理解记忆她们,database是数据库,table就是数据表呗。

图 2-6 查看数据库中有多少数据表
我们能看到并没有数据表,那么我们来新建一个简单的学生表。使用

create table student ( height varchar(10), age varchar(10), weight varchar(10) );

对应的解释是

create table 表名 (字段名 类型(长度), 字段名 类型(长度), 字段名 类型(长度) );

图 2-7 创建数据表 student
到此我们就完成了学生表 student 的创建,可以使用命令 desc student; 来查看这个表都有哪些字段。

图 2-8 查看表结构
有没有看到我们的表结构里,每个字段都有多个属性,我们创建的时候只指定了Type即数据类型,还有是否主键、索引、默认值等其他的属性,大家可以自己后面去慢慢了解,也可以在我们之后的文章中能了解到。

好我们数据库、数据表都建完了,这个测试表我们可以删除了,当然你不删也可以, drop database test; 就会删除数据库和她里面的所有数据表,只删除数据表的话,把 database改成table即可,test对应改成数据表名。

图 2-9 删除数据库test
好,我们来阶段性总结一下。

1、我们要进行数据库操作必须有的几个步骤①连接数据库 (mysql -u用户名 -p用户密码)②选择数据库,必须选了数据库再进行数据表和数据操作(use 数据库名;)2、几个基础命令①创建数据库(create database 数据库名;)②创建数据表(create table 表名 (字段名 类型(长度), 字段名 类型(长度), 字段名 类型(长度) );)③删除数据库、数据表(drop database/table 数据库名/数据表名)这里给大家一个可以学习基础MySql sql语法和命令的地址,可以先去了解学习下,比较全面,有不懂的也可以留言评论问。

3、MySql中常用数据操作

理解了数据库、数据表,我们对一篇文章一般都有哪些操作?

新增、删除、查看、修改,对吧?

我们的MySql也都有对应的对数据(文章)的基本原子操作。

图 2-10 MySql sql基本原子操作
图 2-11 数据库数据查询示例。如果用*代表查询所有字段出来
我们可以理解为

在表中插入数据,更新表并设置字段等于字段值,从表中选择数据并且条件是id=1,从表中删除数据并且条件是id=1。(体会一下,理解记忆。)

我们目前就只需要先理解和记住这四个基本操作,日后很多时候你都会跟这四个基本操作打交道,同时这也是我们个人博客用到的四个基本操作了。

三、设计个人博客数据库

第二点我们用了这么多篇幅,就是为了让我们能够了解MySql到底长什么样,怎么用,基本操作都有哪些。好好体会一下我们第二点里面讲的东西,数据库、数据表、数据之间的关系。

那么现在我们来设计一下我们个人博客的数据库。在此之前我们先推荐给大家一个数据库管理工具,Navicat,请自行百度下载安装。

图 3-1 Navicat界面
后面我们的讲解都使用这个工具。因其是图形化的操作界面,让我们不需要输入指令也更方便的去管理我们的数据库和数据表。那么开始吧~!还记得要先干嘛吗?连接数据库啊~!

图 3-2 新建MySql连接
a、点击连接,新建连接,选MySqlb、填入连接名(你随便)c、主机名或IP(本地就是localhost或127.0.0.1)d、用户名和密码就是我们之前用命令连接时使用的双击打开连接,我们就可以看到我们的数据库默认的样子了。

然后呢?新建数据库啊~!

图 3-3 新建数据库
图 3-4 新建数据库选择字符集,对中文支持油耗的utf8mb4
a、双击连接,打开连接的数据库b、右键连接,新建数据库 blog,并选择字符集数据库建好了,再然后呢?新建数据表啊~!

我们个人博客,要存储那些内容?文章和评论,对(mei)吧(cuo)?那先来个文章表 articles,双击打开数据库blog,然后右键“表”=》“新建表”。

图 3-5 新建数据表
然后我们就可以便捷的编辑表的字段了,每一行是一个字段,包括了名、类型、长度、小数点、是否允许为null、是否主键、字段注释、默认值等。目前我们用到的就是第一个标签“栏位”“注释”,其他的暂时不用。好文章表我们新建如下。

图 3-6 编辑表字段
图 3-7 表字段说明SQL预览
图 3-8 保存表(点保存或ctrl+s)名为articles
图 3-9 点击对象标签就能看到当前数据库下所有数据表,主键ID是唯一不重复的,用来标识没一篇文章
图 3-10 双击表即可查看表数据(目前是没有数据的,我们也可以直接在里面写数据像网页上填表单一样)
然后新建评论表 comments,我们还要考虑的有一点

a、评论是属于文章的,那要跟文章关联怎么关联呢?关联首先需要对应关系是某个方向上是唯一的能识别不会重复的,那么我们上面提到的主键id就用上了。这个时候,我们的评论只要跟文章的id关联上,那么就不会有问题了。来了,他来了~!

图 3-11 编辑表字段
图 3-12 表字段说明SQL预览
至此,我们就新建了blog博客数据库,并且新建了文章表articles评论表comments了。是不是还是比较简单的?

时间戛然而止~!今天的这节就到这里了。这节相对纯粹和通俗的讲解了MySql这个关系型数据库的基本使用和基础的SQL语句语法。

本文旨在让你了解什么是MySql,以及MySql的基本使用(连接、创建数据库/表等)和SQL语句语法的四个原子操作(CURD增删改查),重在理解重在应用,我们也通过新建了博客相关的数据库、数据表为之后的开发做好了铺垫。

有问题可以留言,我会及时回复。



关键词:实例,讲解,用户,数据,入门

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭