PHP MySQL 簡介

PHP MySQL 簡介

透過 PHP,您可以連接和操作資料庫。

MySQL 是跟 PHP 搭配使用的最受歡迎的開源資料庫系統。

如果想學習更多 MySQL 知識可以查看本站 MySQL 教學。

MySQL 是什麼?

·         MySQL 是 Web 上使用的資料庫系統。

·         MySQL 是伺服器上運作的資料庫系統。

·         MySQL 無論是在小型或大型應用程式中,都是理想的選擇。

·         MySQL 是快速,且可靠,且容易使用的。

·         MySQL 支援標準的 SQL。

·         MySQL 在一些平台上編譯。

·         MySQL 為免費下載使用的。

·         MySQL 是由 Oracle 公司開發、發佈和支援的。

·         MySQL 是以公司創辦人 Monty Widenius's daughter: My 命名的。

資料庫簡單的理解是:用來儲存和管理資料的倉庫

資料庫依其設計原理可以分為關係型資料庫和非關係型資料庫兩種:

#•       當前課程,我們主要專注於關聯式資料庫MySQL

•       進行最後的課程,並學習非關聯式資料庫MongoDB

關係型資料庫:

#我們學習非關係型資料庫MongoDB

關係型資料庫:

##1過二維數組,我們列印聯賽積分錶其實就是將一個二維數組的資料進行輸出,實際上,二維數組是儲存資料最直觀的方式

•       每個值都有對應的鍵,存取簡單

•       可以有任意多行數據,可以保存大量資料

關係型資料在設計上正是採用了二維數組的概念。因此,所謂關係,其實就是一張二維表,而關係型資料庫就是一組二維表組成的資料倉儲

我們常見的:MySQL、Oracle、SQLServer、Sqlite等都是關係型資料庫軟體QQ图片20161009165255.png

基本術語

關係型資料庫中我們有以下一些術語:######•       資料表:每張二維表就是一個資料表,它代表了一個關係,所以必須有一個關係名,我們稱為表名######•       記錄:二維表中的一行稱為記錄######•       欄位:二維表中的一列稱為欄位###### ##資料庫:一組資料表的集合################區分資料庫與資料庫軟體###

我們通常管Oracle或MySQL叫資料庫,實際上全名應該是資料庫管理軟體,而資料表的集合才叫資料庫

因此一個資料庫管理軟體中,可以管理多個資料庫,每個資料庫中可以有多個資料表,每個資料表裡可以設定多個欄位

QQ图片20161009165312.png

MySQL 中的資料儲存在表中。表格是一個相關資料的集合,它包含了列和行。

在分類儲存資訊時,資料庫非常有用。某公司的資料庫可能有以下表格:

·         Employees

·         Products

#·#  上的角色

PHP + MySQL

QQ图片20161009165326.png·         PHP 以MySQL 結合是跨平台的。 (您可以在 Windows 上開發,在 Unix 平台上套用。)

查詢

#查詢是一種詢問或請求。

透過 MySQL,我們可以向資料庫查詢具體的信息,並且得到傳回的記錄集。

請看下面的查詢(使用標準SQL):

mysql> set names utf8;
mysql> SELECT name FROM websites;
+---------------+
| name          |
+---------------+
| Google        |
| 淘宝        |
| PHP中文网 |
| 微博        |
| Facebook      |
| stackoverflow |
+---------------+

6 rows in set (0.00 sec)

語句 set names utf8;用於設定資料庫編碼,讓中文可以正常顯示。

上面的查詢選取了 "websites" 表中 "name" 欄位的所有資料。

如需學習更多關於 SQL 的知識,請造訪我們的 SQL 教學。

下載 MySQL 資料庫

如果您的 PHP 伺服器沒有 MySQL 資料庫,可以在此免費下載 MySQL: http://www.mysql.com。

使用MySQL

在大家的WAMP中已經安裝好了MySQL資料庫,可以直接使用,MySQL的預設連接埠是3306,WAMP預設的使用者名稱是root,密碼是空。

WAMP也預設自帶了一個叫做phpmyadmin的軟體,透過它我們可以管理和操作資料庫。

雖然透過phpmyadmin可以完成絕大多數的資料庫操作,但是,一個合格的PHP必須起碼知道一些基本的資料庫命令列操作

開啟WAMP選單可以進入MySQL控制台

登入MySQL

使用MySQL控制台只需要直接輸入密碼(預設密碼為空,直接回車即可)就可以登入

實際上,登入MySQL,需要在命令列執行下面的指令

dos進行D:\wamp\bin\mysql\mysql5.6.17\bin

mysql –h hostname –u username –p

-h h是host的縮寫,表示目前資料庫所在的伺服器位址,可以網域名稱也可以是IP

-u u是username的縮寫,表示使用者名稱

-p 表示密碼

執行過上面指令後,會要求輸入使用者的密碼,空則可以直接回車,或是不加入-p參數

內建資料庫

新安裝的MySQL中已經存在了4個資料庫

show databases;

•       information_schema 儲存資料庫中所有的庫名、表名資訊

•      

•       mysql 管理資料庫的使用者帳號等資訊

•       test 提供給開發人員測試用的空白庫

#就像我們Windows的系統檔案一樣,這4個函式庫,除了test外,一個都不能刪

關於MySQL 資料庫的事實

關於MySQL 的一點很棒的特性是,可以對它進行縮減,來支援嵌入的資料庫應用程式。也許正因為如此,許多人認為 MySQL 只是能處理中小型的系統。

事實上,對於那些支援龐大資料和存取量的網站(例如 Friendster、Yahoo、Google),MySQL 是事實上的標準資料庫。

這個位址提供了使用 MySQL 的公司的概覽: http://www.mysql.com/customers/。


繼續學習