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