《PHP和MySQL Web开发从新手到高手(第5版)》一2章 MySQL简介2.1 数据库简介
本節(jié)書摘來自異步社區(qū)《PHP和MySQL Web開發(fā)從新手到高手(第5版)》一書中的第2章,第2.1節(jié),作者【澳】Kevin Yank,更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“異步社區(qū)”公眾號查看
第2章 MySQL簡介
PHP和MySQL Web開發(fā)從新手到高手(第5版)
在第1章中,我們安裝并設(shè)置了兩個軟件:支持PHP的Apache Web服務(wù)器以及MySQL數(shù)據(jù)庫服務(wù)器。如果你按照我的建議,可能會使用XAMPP或MAMP這樣的一體化的軟件包來安裝它們。但是,不要讓這影響到你的成就感。
正如我在第1章中提到的,PHP是一種服務(wù)器端腳本編程語言,它允許你將指令插入到Web頁面中。而Web服務(wù)器軟件(大多數(shù)情況下,是Apache)將會先執(zhí)行這些指令,然后再將這些頁面發(fā)送給請求它們的瀏覽器。通過一個簡單的例子,我們展示了如何在每次請求一個頁面的時候?qū)?dāng)前日期插入其中。
現(xiàn)在,一切都很好了,但是只有當(dāng)加入數(shù)據(jù)庫的時候,這才會真正變得有趣起來。在本章中,我們將學(xué)習(xí)什么是數(shù)據(jù)庫,以及如何使用結(jié)構(gòu)化查詢語言來操作MySQL數(shù)據(jù)庫。
2.1 數(shù)據(jù)庫簡介
PHP和MySQL Web開發(fā)從新手到高手(第5版)
數(shù)據(jù)庫服務(wù)器(在我們的例子中,也就是是MySQL)是一個程序,它可以以一種有序的格式來存儲大量的信息,而這種格式易于通過PHP這樣的編程語言來訪問。例如,你可以讓PHP從數(shù)據(jù)庫中找出你想要在自己的Web站點上顯示的笑話的列表。
在這個例子中,笑話全部存儲在數(shù)據(jù)庫中。這種方式有兩個優(yōu)點:首先,我們可以編寫一段單獨的PHP腳本從數(shù)據(jù)庫獲取任意的笑話,并通過為其實時地生成一個HTML頁面來顯示它,而不必為每個笑話都編寫一個HTML頁面。其次,將笑話添加到Web站點將會變成一件簡單的事情,只需要將其插入到數(shù)據(jù)庫中就可以了。PHP代碼將負(fù)責(zé)剩余的事情,當(dāng)它從數(shù)據(jù)庫獲取列表的時候,將會自動顯示新的笑話和其他的笑話。
讓我們通過這個示例來觀察,數(shù)據(jù)是如何存儲到一個數(shù)據(jù)庫中的。數(shù)據(jù)庫包括一個或多個表(table),每個表包含了一系列的項(item,或事物)。對于笑話數(shù)據(jù)庫來說,我們可能從一個叫作joke的表開始,這個表包含了笑話的列表。數(shù)據(jù)庫中的每個表都有一個或多個列(column)又或字段(field)。每個列包含了關(guān)于表中的每一項的一些的信息。在這個示例中,笑話表可能有一個列用來表示笑話的文本內(nèi)容,另一個列用來表示該笑話添加到數(shù)據(jù)庫中的日期。每個笑話以所謂的行(row)或條目(entry)的方式存儲在數(shù)據(jù)庫中。表的行和列如圖2.1所示。
注意,除了表示笑話文本的列(joketext)和表示笑話日期的列(jokedate),我還包含了一個叫作id的列。實際上,作為一種良好的設(shè)計,數(shù)據(jù)庫的表應(yīng)該總是提供一種方式以便我們可以唯一地識別每一行。由于同一天有可能輸入兩個內(nèi)容相同的笑話,我們不能夠依賴joketext和jokedate列來區(qū)分所有的笑話。因此,id列的功能是為每個笑話分配一個唯一的編號,以使我們以一種簡單的方式來引用它們并且記錄這個笑話是哪一個。我們將會在第5章中更進(jìn)一步地介紹數(shù)據(jù)庫設(shè)計問題。
圖2.1中的表是一個三列兩行(或條目)的表。表中的每一行包含了3個字段,每個字段表示表中的一列:笑話的ID,笑話的文本以及笑話的日期。理解了這些基本的術(shù)語,我們就準(zhǔn)備好開始使用MySQL了。
總結(jié)
以上是生活随笔為你收集整理的《PHP和MySQL Web开发从新手到高手(第5版)》一2章 MySQL简介2.1 数据库简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学会Git玩转Github笔记(一)——
- 下一篇: linux cmake编译源码,linu