PHP MySQL 簡介
PHP MySQL 簡介
通過 PHP,您可以連接和操作數(shù)據(jù)庫。
MySQL 是跟 PHP 配套使用的最流行的開源數(shù)據(jù)庫系統(tǒng)。
如果想學習更多 MySQL 知識可以查看本站 MySQL 教程。
MySQL 是什么?
· MySQL 是一種在 Web 上使用的數(shù)據(jù)庫系統(tǒng)。
· MySQL 是一種在服務(wù)器上運行的數(shù)據(jù)庫系統(tǒng)。
· MySQL 不管在小型還是大型應(yīng)用程序中,都是理想的選擇。
· MySQL 是非??焖?,可靠,且易于使用的。
· MySQL 支持標準的 SQL。
· MySQL 在一些平臺上編譯。
· MySQL 是免費下載使用的。
· MySQL 是由 Oracle 公司開發(fā)、發(fā)布和支持的。
· MySQL 是以公司創(chuàng)始人 Monty Widenius's daughter: My 命名的。
數(shù)據(jù)庫簡單的理解就是:用來存儲和管理數(shù)據(jù)的倉庫
數(shù)據(jù)庫按其設(shè)計原理可以分為關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫兩種:
? 當前課程,我們主要著重介紹關(guān)系型數(shù)據(jù)庫MySQL
? 最后的課程,會來學習非關(guān)系型數(shù)據(jù)庫MongoDB
關(guān)系型數(shù)據(jù)庫:
我們學習過二維數(shù)組,我們打印聯(lián)賽積分表實際上就是將一個二維數(shù)組的數(shù)據(jù)進行輸出,實際上,二維數(shù)組是存儲數(shù)據(jù)最直觀的方式
? 每個值都有對應(yīng)的鍵,存取簡單
? 可以有任意多行數(shù)據(jù),可以保存大量數(shù)據(jù)
關(guān)系型數(shù)據(jù)在設(shè)計上正是采用了二維數(shù)組的概念。因此,所謂關(guān)系,實際上就是一張二維表,而關(guān)系型數(shù)據(jù)庫就是一組二維表組成的數(shù)據(jù)倉庫
我們常見的:MySQL、Oracle、SQLServer、Sqlite等都是關(guān)系型數(shù)據(jù)庫軟件
基本術(shù)語
關(guān)系型數(shù)據(jù)庫中我們有下面一些術(shù)語:
? 數(shù)據(jù)表:每張二維表就是一個數(shù)據(jù)表,它代表了一個關(guān)系,所以必須有一個關(guān)系名,我們稱為表名
? 記錄:二維表中的一行稱為記錄
? 字段:二維表中的一列稱為字段
數(shù)據(jù)庫:一組數(shù)據(jù)表的集合
區(qū)分數(shù)據(jù)庫和數(shù)據(jù)庫軟件
我們通常管Oracle或者MySQL叫數(shù)據(jù)庫,實際上全稱應(yīng)該是數(shù)據(jù)庫管理軟件,而數(shù)據(jù)表的集合才叫數(shù)據(jù)庫
因此一個數(shù)據(jù)庫管理軟件中,可以管理多個數(shù)據(jù)庫,每個數(shù)據(jù)庫中可以有多個數(shù)據(jù)表,每個數(shù)據(jù)表里可以設(shè)置多個字段
MySQL 中的數(shù)據(jù)存儲在表中。表格是一個相關(guān)數(shù)據(jù)的集合,它包含了列和行。
在分類存儲信息時,數(shù)據(jù)庫非常有用。一個公司的數(shù)據(jù)庫可能擁有以下表:
· Employees
· Products
· Customers
· Orders
數(shù)據(jù)庫在服務(wù)器上的角色
PHP + MySQL
· PHP 與 MySQL 結(jié)合是跨平臺的。(您可以在 Windows 上開發(fā),在 Unix 平臺上應(yīng)用。)
查詢
查詢是一種詢問或請求。
通過 MySQL,我們可以向數(shù)據(jù)庫查詢具體的信息,并得到返回的記錄集。
請看下面的查詢(使用標準 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è)定數(shù)據(jù)庫編碼,讓中文可以正常顯示。
上面的查詢選取了 "websites" 表中 "name" 列的所有數(shù)據(jù)。
如需學習更多關(guān)于 SQL 的知識,請訪問我們的 SQL 教程。
下載 MySQL 數(shù)據(jù)庫
如果您的 PHP 服務(wù)器沒有 MySQL 數(shù)據(jù)庫,可以在此免費下載 MySQL: http://www.mysql.com。
使用MySQL
在大家的WAMP中已經(jīng)安裝好了MySQL數(shù)據(jù)庫,可以直接使用,MySQL的默認端口是3306,WAMP默認的用戶名是root,密碼是空。
WAMP還默認自帶了一個叫做phpmyadmin的軟件,通過它我們可以管理和操作數(shù)據(jù)庫。
雖然通過phpmyadmin可以完成絕大多數(shù)的數(shù)據(jù)庫操作,但是,一個合格的PHP必須起碼知道一些基本的數(shù)據(jù)庫命令行操作
打開WAMP菜單可以進入MySQL控制臺
登錄MySQL
使用MySQL控制臺只需要直接輸入密碼(默認密碼為空,直接回車即可)就可以登錄
實際情況下,登錄MySQL,需要在命令行里執(zhí)行下面的命令
dos進行D:\wamp\bin\mysql\mysql5.6.17\bin
mysql –h hostname –u username –p
-h h是host的縮寫,表示當前數(shù)據(jù)庫所在的服務(wù)器地址,可以域名也可以是IP
-u u是username的縮寫,表示用戶名
-p 表示密碼
執(zhí)行過上面命令后,會要求輸入用戶的密碼,空則可以直接回車,或者不添加-p參數(shù)
內(nèi)置數(shù)據(jù)庫
新安裝的MySQL中已經(jīng)存在了4個數(shù)據(jù)庫
show databases;
? information_schema 保存數(shù)據(jù)庫中所有的庫名、表名信息
? performance_schema 收集數(shù)據(jù)庫的各種性能參數(shù)
? mysql 管理數(shù)據(jù)庫的用戶帳號等信息
? test 提供給開發(fā)人員測試用的空庫
就像我們Windows的系統(tǒng)文件一樣,這4個庫,除了test外,一個都不能刪
關(guān)于 MySQL 數(shù)據(jù)庫的事實
關(guān)于 MySQL 的一點很棒的特性是,可以對它進行縮減,來支持嵌入的數(shù)據(jù)庫應(yīng)用程序。也許正因為如此,許多人認為 MySQL 僅僅能處理中小型的系統(tǒng)。
事實上,對于那些支持巨大數(shù)據(jù)和訪問量的網(wǎng)站(比如 Friendster、Yahoo、Google),MySQL 是事實上的標準數(shù)據(jù)庫。
這個地址提供了使用 MySQL 的公司的概覽: http://www.mysql.com/customers/。
看透不說透
這塊是新知識,好好看,哈哈哈
8年前 添加回復 0