国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 小白7天入門PHP Web開發(fā) - Day 6[上](MySql)個人博客實例講解用戶數(shù)據(jù)的存儲

小白7天入門PHP Web開發(fā) - Day 6[上](MySql)個人博客實例講解用戶數(shù)據(jù)的存儲

時間:2023-05-27 20:18:02 | 來源:網(wǎng)站運營

時間:2023-05-27 20:18:02 來源:網(wǎng)站運營

小白7天入門PHP Web開發(fā) - Day 6[上](MySql)個人博客實例講解用戶數(shù)據(jù)的存儲:
《小白7天入門PHP Web開發(fā)》系列文章,面向單純善良的完全不懂Web開發(fā)編程的入門速成課程,小白們?nèi)绻信d趣可以研讀此系列文章,也可以連線提問。各路大神有何指教還請指點一二。希望各路大神手下留情,注意維護(hù)自己的身份和形象。拜謝各位。
上一篇文章 我們了解使用JQuery AJAX與后端進(jìn)行異步頁面無刷新的交互,提升用戶體驗和后端性能,以及前后端分離的基礎(chǔ)理解。既然有交互,尤其有數(shù)據(jù)交互時,那數(shù)據(jù)有可能有立即展示給用戶和以后展示給用戶兩種,上一節(jié)我們做的分?jǐn)?shù)評級就是立即展示型的,那如果以后展示,我們數(shù)據(jù)要怎么存儲呢?這節(jié),我們用一個個人博客的小實例進(jìn)行講解,期望學(xué)完大家能夠了解和掌握數(shù)據(jù)庫MySql對數(shù)據(jù)存儲的基本使用和了解。

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

需求分析和了解,是我們做PHP web開發(fā)繞不開的路,畢竟你得要知道做什么了才能去做嘛~!這一步我們在實際工作和項目中會跟可(wan)愛(wu)的產(chǎn)品經(jīng)理們打交道了。此處,我們也嘗試自己來分析一下一個個人博客應(yīng)該具備哪些基礎(chǔ)功能(搞全面不可能搞全面的,這節(jié)課都不可能搞全面的~。。。)

個人博客個人博客,那得有個人吧?這個人是不是你?是不是你的讀者?那我們是不是發(fā)現(xiàn)了兩種不同的人,你(作者)和讀者,我們一般稱為網(wǎng)站或者系統(tǒng)中的角色(就是拍電影里面的那個角色,他們也在網(wǎng)站或系統(tǒng)中扮演,你作為一個開發(fā)者,也是導(dǎo)演之一,他們能不能成為最佳演員,就看你的了)。既然是人,總得干點啥吧(佛系??)?

作者,當(dāng)然寫博客的人了,她能管理自己的博客文章(寫,改,發(fā)布,刪除,查看等)

讀者呢?當(dāng)然是看博客的人了,她能查看別人的博客,同時也可以評論留言等。

看導(dǎo)圖,大家也可以經(jīng)常使用思維導(dǎo)圖整理自己的思路,尤其在學(xué)習(xí)和梳理邏輯的時候異常有用(剛開始不適應(yīng)可能覺得好難,適應(yīng)了就覺得,哇,好好用)

圖 1-1 個人博客思維導(dǎo)圖(完整版會更加復(fù)雜,我們只要了一些必備的基礎(chǔ)的功能)
OK~!帶著這個需求,我們繼續(xù)往下走。

二、關(guān)系型數(shù)據(jù)庫MySql基礎(chǔ)

哇,居然這么直接~!沒錯,就是這么直接,我們直接來講講MySql~!因為后面我們要用到她來存儲數(shù)據(jù),那就先來認(rèn)識認(rèn)識這個家伙。

1、MySql是什么?

MySql是一個數(shù)據(jù)庫系統(tǒng),通俗點講,就是存儲數(shù)據(jù)的管理系統(tǒng),一種軟件。她依托于磁盤來進(jìn)行數(shù)據(jù)存儲和管理。她同時是最受歡迎的關(guān)系型數(shù)據(jù)庫,有之一。那什么叫關(guān)系型數(shù)據(jù)庫呢?(以下引用來自百度百科)

關(guān)系型數(shù)據(jù)庫,是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,其以行和列的形式存儲數(shù)據(jù),以便于用戶理解,關(guān)系型數(shù)據(jù)庫這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫。用戶通過查詢來檢索數(shù)據(jù)庫中的數(shù)據(jù),而查詢是一個用于限定數(shù)據(jù)庫中某些區(qū)域的執(zhí)行代碼。關(guān)系模型可以簡單理解為二維表格模型,而一個關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的關(guān)系組成的一個數(shù)據(jù)組織。關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。
是不是越聽越懵逼,我們通俗簡單點來理解MySql這個關(guān)系型數(shù)據(jù)庫。他的數(shù)據(jù)是以行、列的形式來存儲的,形成一個數(shù)據(jù)表,可以理解為excel電子表格,第一行就是表頭,標(biāo)明了這一列是什么內(nèi)容(內(nèi)容名稱),然后從第二行開始,按表頭聲明一行一行的存儲相關(guān)數(shù)據(jù)。然后然后,就是很多表組成一個倉庫,我們叫數(shù)據(jù)庫

圖 2-1 MySql關(guān)系型數(shù)據(jù)庫基礎(chǔ)結(jié)構(gòu)
MySql中可以創(chuàng)建多個數(shù)據(jù)庫(Database),然后數(shù)據(jù)庫中可以創(chuàng)建多個數(shù)據(jù)表(如Table1等),每一個數(shù)據(jù)表中的格式如圖中所示,第一行我們稱為表頭,就是表的字段,第二行開始,就是對應(yīng)表頭的相關(guān)數(shù)據(jù),比如上圖,分別是身高、年齡、體重。

2、在MySql中如何新建數(shù)據(jù)庫和數(shù)據(jù)表

如果你一直跟隨這課程走到這里的話,那么你應(yīng)該有在你的電腦上裝過PHPStudy這個軟件,如果裝過的話,他會自動幫我們安裝好MySql軟件,此時我們來驗證一下,啟動PHPStudy并啟動MySql打開命令行工具(windows下按win+r打開對話框,輸入cmd,即可運行命令行工具,如果你在使用VSCode,按ctrl+` 或 ctrl+shift+` 即可打開命令行工具,后面這個點的按鍵在橫排數(shù)字1的左邊Esc鍵的下面),然后輸入命令 mysql --version,按enter鍵。正常會得到如下畫面。

圖 2-2 VSCode中終端輸入命令顯示結(jié)果
如果顯示無法識別之類的,就先將MySql的安裝目錄的bin目錄加入到環(huán)境變量中。

上圖顯示我本機(jī)安裝的MySql的版本是5.7.26。說明電腦上已經(jīng)正常安裝了MySql并可以使用了。我們查看了MySql版本,那要進(jìn)行相關(guān)數(shù)據(jù)庫的操作,就先得進(jìn)入MySql系統(tǒng),輸入命令 mysql -uroot -proot 然后就能看到如下界面,說明你已經(jīng)成功登陸了MySql系統(tǒng),命令里-u的意思就是后面要跟用戶名,-p就是跟密碼,用戶名密碼正確即可登錄成功,默認(rèn)的用戶名和密碼都是root。

圖 2-3 連接數(shù)據(jù)庫
現(xiàn)在我們來了解幾個MySql的指令,或者說sql語句,(在MySql中,輸入的指令和語句都可以叫做sql語句,sql是數(shù)據(jù)庫指令的一個統(tǒng)一標(biāo)準(zhǔn),不同數(shù)據(jù)庫系統(tǒng)都基本是通用的)。

我們先看看系統(tǒng)中都有哪些數(shù)據(jù)庫,使用 show databses;(記得這個分號不要丟,分號的語法跟我們PHP的作用幾乎一樣)

圖 2-4 查看系統(tǒng)中有哪些數(shù)據(jù)庫
然后,我們要進(jìn)行數(shù)據(jù)存儲的時候,要選擇某個數(shù)據(jù)庫進(jìn)行。(默認(rèn)的這些數(shù)據(jù)庫,建議大家別動他們,有些是系統(tǒng)用的,不知道的情況下,千萬別動,以后你會懂的)

我們新建一個數(shù)據(jù)庫,然后選擇他進(jìn)行操作。create database test; 然后再 use test;

圖 2-5 創(chuàng)建并使用數(shù)據(jù)庫 test
這樣我們就成功進(jìn)入了 test 數(shù)據(jù)庫。我們看看里面有沒有數(shù)據(jù)表,使用 show tables; 是不是跟第一個查看數(shù)據(jù)很像,基本可以從字面意思去理解記憶她們,database是數(shù)據(jù)庫,table就是數(shù)據(jù)表唄。

圖 2-6 查看數(shù)據(jù)庫中有多少數(shù)據(jù)表
我們能看到并沒有數(shù)據(jù)表,那么我們來新建一個簡單的學(xué)生表。使用

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

對應(yīng)的解釋是

create table 表名 (字段名 類型(長度), 字段名 類型(長度), 字段名 類型(長度) );

圖 2-7 創(chuàng)建數(shù)據(jù)表 student
到此我們就完成了學(xué)生表 student 的創(chuàng)建,可以使用命令 desc student; 來查看這個表都有哪些字段。

圖 2-8 查看表結(jié)構(gòu)
有沒有看到我們的表結(jié)構(gòu)里,每個字段都有多個屬性,我們創(chuàng)建的時候只指定了Type即數(shù)據(jù)類型,還有是否主鍵、索引、默認(rèn)值等其他的屬性,大家可以自己后面去慢慢了解,也可以在我們之后的文章中能了解到。

好我們數(shù)據(jù)庫、數(shù)據(jù)表都建完了,這個測試表我們可以刪除了,當(dāng)然你不刪也可以, drop database test; 就會刪除數(shù)據(jù)庫和她里面的所有數(shù)據(jù)表,只刪除數(shù)據(jù)表的話,把 database改成table即可,test對應(yīng)改成數(shù)據(jù)表名。

圖 2-9 刪除數(shù)據(jù)庫test
好,我們來階段性總結(jié)一下。

1、我們要進(jìn)行數(shù)據(jù)庫操作必須有的幾個步驟①連接數(shù)據(jù)庫 (mysql -u用戶名 -p用戶密碼)②選擇數(shù)據(jù)庫,必須選了數(shù)據(jù)庫再進(jìn)行數(shù)據(jù)表和數(shù)據(jù)操作(use 數(shù)據(jù)庫名;)2、幾個基礎(chǔ)命令①創(chuàng)建數(shù)據(jù)庫(create database 數(shù)據(jù)庫名;)②創(chuàng)建數(shù)據(jù)表(create table 表名 (字段名 類型(長度), 字段名 類型(長度), 字段名 類型(長度) );)③刪除數(shù)據(jù)庫、數(shù)據(jù)表(drop database/table 數(shù)據(jù)庫名/數(shù)據(jù)表名)這里給大家一個可以學(xué)習(xí)基礎(chǔ)MySql sql語法和命令的地址,可以先去了解學(xué)習(xí)下,比較全面,有不懂的也可以留言評論問。

3、MySql中常用數(shù)據(jù)操作

理解了數(shù)據(jù)庫、數(shù)據(jù)表,我們對一篇文章一般都有哪些操作?

新增、刪除、查看、修改,對吧?

我們的MySql也都有對應(yīng)的對數(shù)據(jù)(文章)的基本原子操作。

圖 2-10 MySql sql基本原子操作
圖 2-11 數(shù)據(jù)庫數(shù)據(jù)查詢示例。如果用*代表查詢所有字段出來
我們可以理解為

在表中插入數(shù)據(jù),更新表并設(shè)置字段等于字段值,從表中選擇數(shù)據(jù)并且條件是id=1,從表中刪除數(shù)據(jù)并且條件是id=1。(體會一下,理解記憶。)

我們目前就只需要先理解和記住這四個基本操作,日后很多時候你都會跟這四個基本操作打交道,同時這也是我們個人博客用到的四個基本操作了。

三、設(shè)計個人博客數(shù)據(jù)庫

第二點我們用了這么多篇幅,就是為了讓我們能夠了解MySql到底長什么樣,怎么用,基本操作都有哪些。好好體會一下我們第二點里面講的東西,數(shù)據(jù)庫、數(shù)據(jù)表、數(shù)據(jù)之間的關(guān)系。

那么現(xiàn)在我們來設(shè)計一下我們個人博客的數(shù)據(jù)庫。在此之前我們先推薦給大家一個數(shù)據(jù)庫管理工具,Navicat,請自行百度下載安裝。

圖 3-1 Navicat界面
后面我們的講解都使用這個工具。因其是圖形化的操作界面,讓我們不需要輸入指令也更方便的去管理我們的數(shù)據(jù)庫和數(shù)據(jù)表。那么開始吧~!還記得要先干嘛嗎?連接數(shù)據(jù)庫啊~!

圖 3-2 新建MySql連接
a、點擊連接,新建連接,選MySqlb、填入連接名(你隨便)c、主機(jī)名或IP(本地就是localhost或127.0.0.1)d、用戶名和密碼就是我們之前用命令連接時使用的雙擊打開連接,我們就可以看到我們的數(shù)據(jù)庫默認(rèn)的樣子了。

然后呢?新建數(shù)據(jù)庫啊~!

圖 3-3 新建數(shù)據(jù)庫
圖 3-4 新建數(shù)據(jù)庫選擇字符集,對中文支持油耗的utf8mb4
a、雙擊連接,打開連接的數(shù)據(jù)庫b、右鍵連接,新建數(shù)據(jù)庫 blog,并選擇字符集數(shù)據(jù)庫建好了,再然后呢?新建數(shù)據(jù)表啊~!

我們個人博客,要存儲那些內(nèi)容?文章和評論,對(mei)吧(cuo)?那先來個文章表 articles,雙擊打開數(shù)據(jù)庫blog,然后右鍵“表”=》“新建表”。

圖 3-5 新建數(shù)據(jù)表
然后我們就可以便捷的編輯表的字段了,每一行是一個字段,包括了名、類型、長度、小數(shù)點、是否允許為null、是否主鍵、字段注釋、默認(rèn)值等。目前我們用到的就是第一個標(biāo)簽“欄位”“注釋”,其他的暫時不用。好文章表我們新建如下。

圖 3-6 編輯表字段
圖 3-7 表字段說明SQL預(yù)覽
圖 3-8 保存表(點保存或ctrl+s)名為articles
圖 3-9 點擊對象標(biāo)簽就能看到當(dāng)前數(shù)據(jù)庫下所有數(shù)據(jù)表,主鍵ID是唯一不重復(fù)的,用來標(biāo)識沒一篇文章
圖 3-10 雙擊表即可查看表數(shù)據(jù)(目前是沒有數(shù)據(jù)的,我們也可以直接在里面寫數(shù)據(jù)像網(wǎng)頁上填表單一樣)
然后新建評論表 comments,我們還要考慮的有一點

a、評論是屬于文章的,那要跟文章關(guān)聯(lián)怎么關(guān)聯(lián)呢?關(guān)聯(lián)首先需要對應(yīng)關(guān)系是某個方向上是唯一的能識別不會重復(fù)的,那么我們上面提到的主鍵id就用上了。這個時候,我們的評論只要跟文章的id關(guān)聯(lián)上,那么就不會有問題了。來了,他來了~!

圖 3-11 編輯表字段
圖 3-12 表字段說明SQL預(yù)覽
至此,我們就新建了blog博客數(shù)據(jù)庫,并且新建了文章表articles評論表comments了。是不是還是比較簡單的?

時間戛然而止~!今天的這節(jié)就到這里了。這節(jié)相對純粹和通俗的講解了MySql這個關(guān)系型數(shù)據(jù)庫的基本使用和基礎(chǔ)的SQL語句語法。

本文旨在讓你了解什么是MySql,以及MySql的基本使用(連接、創(chuàng)建數(shù)據(jù)庫/表等)和SQL語句語法的四個原子操作(CURD增刪改查),重在理解重在應(yīng)用,我們也通過新建了博客相關(guān)的數(shù)據(jù)庫、數(shù)據(jù)表為之后的開發(fā)做好了鋪墊。

有問題可以留言,我會及時回復(fù)。



關(guān)鍵詞:實例,講解,用戶,數(shù)據(jù),入門

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉