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等都是關係型資料庫軟體
基本術語關係型資料庫中我們有以下一些術語:######• 資料表:每張二維表就是一個資料表,它代表了一個關係,所以必須有一個關係名,我們稱為表名######• 記錄:二維表中的一行稱為記錄######• 欄位:二維表中的一列稱為欄位###### ##資料庫:一組資料表的集合################區分資料庫與資料庫軟體###我們通常管Oracle或MySQL叫資料庫,實際上全名應該是資料庫管理軟體,而資料表的集合才叫資料庫
因此一個資料庫管理軟體中,可以管理多個資料庫,每個資料庫中可以有多個資料表,每個資料表裡可以設定多個欄位
MySQL 中的資料儲存在表中。表格是一個相關資料的集合,它包含了列和行。
在分類儲存資訊時,資料庫非常有用。某公司的資料庫可能有以下表格:
· Employees
· Products
#·# 上的角色
PHP + MySQL· 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/。