PHP MySQL 簡介
通過 PHP,您可以連接和操作數(shù)據(jù)庫。
MySQL 是跟 PHP 配套使用的最流行的開源數(shù)據(jù)庫系統(tǒng)。
如果想學(xué)習(xí)更多 MySQL 知識可以查看本站 MySQL 教程。
PHP MySQL 是什么
MySQL 為關(guān)系型數(shù)據(jù)庫(Relational Database Management System), 這種所謂的"關(guān)系型"可以理解為"表格"的概念,
一個關(guān)系型數(shù)據(jù)庫由一個或數(shù)個表格組成, 如圖所示的一個表格:
表頭(header): 每一列的名稱;
列(row): 具有相同數(shù)據(jù)類型的數(shù)據(jù)的集合;
行(col): 每一行用來描述某個人/物的具體信息;
值(value): 行的具體信息, 每個值必須與該列的數(shù)據(jù)類型相同;
鍵(key): 表中用來識別某個特定的人\物的方法, 鍵的值在當(dāng)前列中具有唯一性。
上圖展示是一個簡單的數(shù)據(jù)庫表格,讓初學(xué)者在腦海中有一個初步的影像。下面說明MySQL的特點(diǎn)
MySQL 是一種在 Web 上使用的數(shù)據(jù)庫系統(tǒng)。
MySQL 是一種在服務(wù)器上運(yùn)行的數(shù)據(jù)庫系統(tǒng)。
MySQL 不管在小型還是大型應(yīng)用程序中,都是理想的選擇。
MySQL 是非??焖?,可靠,且易于使用的。
MySql 的核心程序采用完全的多線程編程。
MySQL 支持標(biāo)準(zhǔn)的 SQL。
MySQL 在一些平臺上編譯。
MySQL 是免費(fèi)下載使用的。
MySQL 是由 Oracle 公司開發(fā)、發(fā)布和支持的。
MySQL 是以公司創(chuàng)始人 Monty Widenius's daughter: My 命名的。
PHP為MySql提供了強(qiáng)力支持,PHP中提供了一整套的MySql函數(shù),對MySql進(jìn)行了全方位的支持。
MySQL 中的數(shù)據(jù)存儲在表中。表格是一個相關(guān)數(shù)據(jù)的集合,它包含了列和行。
在分類存儲信息時,數(shù)據(jù)庫非常有用。一個公司的數(shù)據(jù)庫可能擁有以下表:
Employees:雇員類表格。
Products:商品類表格。
Customers:客戶類表格。
Orders:公司訂單類表格。
PHP + MySQL
免費(fèi)的 MySQL 數(shù)據(jù)庫通常是通過 PHP 來使用的。
PHP 與 MySQL 結(jié)合是跨平臺的。(您可以在 Windows 上開發(fā),在 Unix 平臺上應(yīng)用。)
查詢
查詢是一種詢問或請求。
通過 MySQL,我們可以向數(shù)據(jù)庫查詢具體的信息,并得到返回的記錄集。
請看下面的查詢(使用標(biāo)準(zhǔn) SQL):
mysql> set names utf8;
mysql> SELECT name(列) FROM websites(數(shù)據(jù)庫表名);
+---------------+
| name |
+---------------+
| Google |
| 淘寶 |
| php中文網(wǎng) |
| 微博 |
| Facebook |
| stackoverflow |
+---------------+
6 rows in set (0.00 sec)
語句 set names utf8;用于設(shè)定數(shù)據(jù)庫編碼,讓中文可以正常顯示。
上面的查詢選取了 "websites" 表中 "name" 列的所有數(shù)據(jù)。
查詢語句是學(xué)習(xí)MySQL的基本操作,后面網(wǎng)站將會詳細(xì)講解。
如需學(xué)習(xí)更多關(guān)于 SQL 的知識,請?jiān)L問我們的 SQL 教程。
下載 MySQL 數(shù)據(jù)庫
如果您的 PHP 服務(wù)器沒有 MySQL 數(shù)據(jù)庫,可以在此免費(fèi)下載 MySQL: http://www.mysql.com。
也可以使用如:WampServer , PhpStudy等軟件,自帶 MySQL 數(shù)據(jù)庫。
關(guān)于 MySQL 數(shù)據(jù)庫的事實(shí)
關(guān)于 MySQL 的一點(diǎn)很棒的特性是,可以對它進(jìn)行縮減,來支持嵌入的數(shù)據(jù)庫應(yīng)用程序。
也許正因?yàn)槿绱耍S多人認(rèn)為 MySQL 僅僅能處理中小型的系統(tǒng)。
事實(shí)上,對于那些支持巨大數(shù)據(jù)和訪問量的網(wǎng)站(比如 Friendster、Yahoo、Google),MySQL 是事實(shí)上的標(biāo)準(zhǔn)數(shù)據(jù)庫。
這個地址提供了使用 MySQL 的公司的概覽: http://www.mysql.com/customers/。
區(qū)分?jǐn)?shù)據(jù)庫和數(shù)據(jù)庫管理軟件
我們通常MySQL叫數(shù)據(jù)庫,實(shí)際上全稱應(yīng)該是數(shù)據(jù)庫管理軟件,而數(shù)據(jù)表的集合才叫數(shù)據(jù)庫。
因此一個數(shù)據(jù)庫管理軟件中,可以管理多個數(shù)據(jù)庫,每個數(shù)據(jù)庫中可以有多個數(shù)據(jù)表,每個數(shù)據(jù)表里可以設(shè)置多個字段。