PHP MySQL 簡(jiǎn)介
PHP?MySQL 簡(jiǎn)介
透過 PHP,您可以連接和操作資料庫(kù)。
MySQL 是跟 PHP 搭配使用的最受歡迎的開源資料庫(kù)系統(tǒng)。
如果想學(xué)習(xí)更多 MySQL 知識(shí)可以查看本站?MySQL 教學(xué)。
MySQL 是什麼?
·???????? MySQL 是 Web 上使用的資料庫(kù)系統(tǒng)。
·???????? MySQL 是伺服器上運(yùn)作的資料庫(kù)系統(tǒng)。
·???????? MySQL 無論是在小型或大型應(yīng)用程式中,都是理想的選擇。
·???????? MySQL 是快速,且可靠,且容易使用的。
·???????? MySQL 支援標(biāo)準(zhǔn)的 SQL。
·???????? MySQL 在一些平臺(tái)上編譯。
·???????? MySQL 為免費(fèi)下載使用的。
·???????? MySQL 是由 Oracle 公司開發(fā)、發(fā)佈和支援的。
·???????? MySQL 是以公司創(chuàng)辦人 Monty Widenius's daughter: My 命名的。
資料庫(kù)簡(jiǎn)單的理解是:用來儲(chǔ)存和管理資料的倉(cāng)庫(kù)
資料庫(kù)依其設(shè)計(jì)原理可以分為關(guān)係型資料庫(kù)和非關(guān)係型資料庫(kù)兩種:
#??????? 當(dāng)前課程,我們主要專注於關(guān)聯(lián)式資料庫(kù)MySQL
??????? 進(jìn)行最後的課程,並學(xué)習(xí)非關(guān)聯(lián)式資料庫(kù)MongoDB
關(guān)係型資料庫(kù):
#我們學(xué)習(xí)非關(guān)係型資料庫(kù)MongoDB
關(guān)係型資料庫(kù):
##1過二維數(shù)組,我們列印聯(lián)賽積分錶其實(shí)就是將一個(gè)二維數(shù)組的資料進(jìn)行輸出,實(shí)際上,二維數(shù)組是儲(chǔ)存資料最直觀的方式
??????? 每個(gè)值都有對(duì)應(yīng)的鍵,存取簡(jiǎn)單
??????? 可以有任意多行數(shù)據(jù),可以保存大量資料
關(guān)係型資料在設(shè)計(jì)上正是採(cǎi)用了二維數(shù)組的概念。因此,所謂關(guān)係,其實(shí)就是一張二維表,而關(guān)係型資料庫(kù)就是一組二維表組成的資料倉(cāng)儲(chǔ)
我們常見的:MySQL、Oracle、SQLServer、Sqlite等都是關(guān)係型資料庫(kù)軟體
我們通常管Oracle或MySQL叫資料庫(kù),實(shí)際上全名應(yīng)該是資料庫(kù)管理軟體,而資料表的集合才叫資料庫(kù)
因此一個(gè)資料庫(kù)管理軟體中,可以管理多個(gè)資料庫(kù),每個(gè)資料庫(kù)中可以有多個(gè)資料表,每個(gè)資料表裡可以設(shè)定多個(gè)欄位
MySQL 中的資料儲(chǔ)存在表中。表格是一個(gè)相關(guān)資料的集合,它包含了列和行。
在分類儲(chǔ)存資訊時(shí),資料庫(kù)非常有用。某公司的資料庫(kù)可能有以下表格:
·???????? Employees
·???????? Products
#·#??上的角色
PHP + MySQL·???????? PHP 以MySQL 結(jié)合是跨平臺(tái)的。 (您可以在 Windows 上開發(fā),在 Unix 平臺(tái)上套用。)
查詢
#查詢是一種詢問或請(qǐng)求。
透過 MySQL,我們可以向資料庫(kù)查詢具體的信息,並且得到傳回的記錄集。
請(qǐng)看下面的查詢(使用標(biāo)準(zhǔn)SQL):
mysql> set names utf8; mysql> SELECT name FROM websites; +---------------+ | name | +---------------+ | Google | | 淘寶 | | PHP中文網(wǎng) | | 微博 | | Facebook | | stackoverflow | +---------------+
6 rows in set (0.00 sec)
語(yǔ)句?set names utf8;用於設(shè)定資料庫(kù)編碼,讓中文可以正常顯示。
上面的查詢選取了 "websites" 表中 "name" 欄位的所有資料。
如需學(xué)習(xí)更多關(guān)於 SQL 的知識(shí),請(qǐng)?jiān)煸L我們的?SQL 教學(xué)。
下載 MySQL 資料庫(kù)
如果您的 PHP 伺服器沒有 MySQL 資料庫(kù),可以在此免費(fèi)下載 MySQL:?http://www.mysql.com。
使用MySQL
在大家的WAMP中已經(jīng)安裝好了MySQL資料庫(kù),可以直接使用,MySQL的預(yù)設(shè)連接埠是3306,WAMP預(yù)設(shè)的使用者名稱是root,密碼是空。
WAMP也預(yù)設(shè)自帶了一個(gè)叫做phpmyadmin的軟體,透過它我們可以管理和操作資料庫(kù)。
雖然透過phpmyadmin可以完成絕大多數(shù)的資料庫(kù)操作,但是,一個(gè)合格的PHP必須起碼知道一些基本的資料庫(kù)命令列操作
開啟WAMP選單可以進(jìn)入MySQL控制臺(tái)
登入MySQL
使用MySQL控制臺(tái)只需要直接輸入密碼(預(yù)設(shè)密碼為空,直接回車即可)就可以登入
實(shí)際上,登入MySQL,需要在命令列執(zhí)行下面的指令
dos進(jìn)行D:\wamp\bin\mysql\mysql5.6.17\bin
mysql –h hostname –u username –p
-h h是host的縮寫,表示目前資料庫(kù)所在的伺服器位址,可以網(wǎng)域名稱也可以是IP
-u u是username的縮寫,表示使用者名稱
-p 表示密碼
執(zhí)行過上面指令後,會(huì)要求輸入使用者的密碼,空則可以直接回車,或是不加入-p參數(shù)
內(nèi)建資料庫(kù)
新安裝的MySQL中已經(jīng)存在了4個(gè)資料庫(kù)
show databases;
??????? information_schema 儲(chǔ)存資料庫(kù)中所有的庫(kù)名、表名資訊
???????
??????? mysql 管理資料庫(kù)的使用者帳號(hào)等資訊??????? test 提供給開發(fā)人員測(cè)試用的空白庫(kù)#就像我們Windows的系統(tǒng)檔案一樣,這4個(gè)函式庫(kù),除了test外,一個(gè)都不能刪關(guān)於MySQL 資料庫(kù)的事實(shí)關(guān)於MySQL 的一點(diǎn)很棒的特性是,可以對(duì)它進(jìn)行縮減,來支援嵌入的資料庫(kù)應(yīng)用程式。也許正因?yàn)槿绱?,許多人認(rèn)為 MySQL 只是能處理中小型的系統(tǒng)。 事實(shí)上,對(duì)於那些支援龐大資料和存取量的網(wǎng)站(例如 Friendster、Yahoo、Google),MySQL 是事實(shí)上的標(biāo)準(zhǔn)資料庫(kù)。 這個(gè)位址提供了使用 MySQL 的公司的概覽:?http://www.mysql.com/customers/。