Download presentation
Presentation is loading. Please wait.
1
第12章 MySQL資料庫系統的使用 12-1 網頁資料庫的基礎 12-2 MySQL資料庫系統
12-3 MySQL管理程式phpMyAdmin 12-4 在MySQL建立資料庫 12-5 在MySQL匯入與匯出資料庫
2
12-1 網頁資料庫的基礎 資料庫系統 PHP與資料庫
3
資料庫系統-說明 在電腦計算機科學的應用領域,「資料庫」(Database)才是公司行號或家庭電腦化的推手,眾多的出勤管理系統、倉庫管理系統、進銷存系統或小至錄影帶店管理系統,這些應用程式系統都屬於不同應用的資料庫系統。
4
資料庫系統-資料庫系統 資料庫系統本身是一套應用程式,例如:Access、MySQL、SQL Server和Oracle等,資料庫使用者可以使用SQL資料庫語言來儲存和管理所需的資料,事實上,只有複雜的應用系統,程式開發者才會替客戶量身定作所需的資料庫系統。 所謂開發資料庫系統主要是在建立資料庫使用介面和決策架構,針對不同的使用者需求來存取資料庫的記錄,至於資料庫系統本身,只是負責管理和存取資料,作為應用系統的資料來源。
5
資料庫系統-資料庫的組成 資料庫主要的目的是儲存資料,資料是儲存在資料庫的「資料表」(Tables),每一個資料表使用「欄位」(Fields)分類成很多群組,每一個群組是一筆「記錄」(Records),例如:通訊錄資料表的記錄,如下表所示:
6
資料庫系統-索引 換一個角度來看,我們使用資料庫儲存資料的目的是為了快速排序和查詢,資料表可以使用「索引」(Index)將資料系統化的整理,以便在大量資料中快速找到所需的資料或進行排序。 例如:在【通訊錄】資料表中選擇【編號】欄位建立主索引,或稱為「主鍵」(Primary Key),如此透過編號就可以加速資料表記錄的搜尋和排序。
7
PHP與資料庫 PHP提供眾多函數可以配合不同的資料庫系統建立網頁資料庫,換句話說,PHP程式如同檔案讀寫一般,可以直接在伺服端存取資料庫的記錄資料,其架構如下圖所示:
8
12-2 MySQL資料庫系統 MySQL資料庫系統的基礎 啟動與停止MySQL伺服器
9
MySQL資料庫系統的基礎-說明 MySQL是由MySQL AB公司開發與提供技術支援,屬於「Open Source」(開放原始碼)的資料庫管理系統,MySQL是一套支援SQL語言且免費的關聯式資料庫管理系統,其官方網址為: MySQL資料庫管理系統是使用C/C++語言開發,支援多種作業系統,不但可以在Linux/UNIX作業系統安裝,更提供Windows作業系統版本,換句話說,在Linux和Windows環境都可以安裝和使用MySQL。
10
MySQL資料庫系統的基礎-特點 支援C/C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等各種不同程式語言的資料庫函式庫。 多執行緒的系統核心,可以使用在多CPU電腦系統。 登入使用者數沒有限制。 速度快、可靠且資料庫容量可達50,000,000筆以上的記錄。 提供執行快速的命令列工具。 容易使用,且提供效率高的使用者權限管理系統。
11
12-2-2 啟動與停止MySQL伺服器-WAMP5
請使用滑鼠按一下WAMP5服務的圖示,就可以看到WAMP5管理功能的功能表,如下圖所示:
12
12-2-2 啟動與停止MySQL伺服器-指令說明
Start/Resume Service指令:啟動MySQL伺服器的服務。 Stop Service指令:停止MySQL服務。 Restart Service指令:重新啟動MySQL服務。 Install Service指令:將MySQL安裝成Windows的系統服務。 Remove Service指令:移除MySQL的Windows系統服務。 MySQL console指令:啟動MySQL console工具程式。
13
更改MySQL管理者密碼-說明 伺服器在預設下執行,很容易就被其他使用者入侵,為了防止安全上的漏洞。建議更改系統管理者的密碼。
14
12-2-3 更改MySQL管理者密碼-啟動MySQL console
請按一下WAMP5服務的圖示,執行「MySQL」→「MySQL console」指令,可以啟動MySQL console工具程式,如下圖所示:
15
12-2-3 更改MySQL管理者密碼-指令 請在mysql>提示符號後輸入下列指令更改管理者密碼,如下所示:
SET PASSWORD FOR = OLD_PASSWORD('123456'); 上述root為MySQL預設的管理者帳號,localhost是MySQL伺服器名稱,OLD_PASSWORD()函數可以將密碼改為新版4.1.1以上版本的編碼方式。
16
12-3 MySQL管理程式phpMyAdmin-說明
phpMyAdmin是免費PHP原始程式碼的Web網站,可以用來管理MySQL伺服器,簡單的說,它是一套Web介面的MySQL管理程式,而且支援中文的使用介面。 phpMyAdmin是透過瀏覽程式來管理MySQL伺服器,換句話說,不論MySQL是安裝在Linux或Windows作業系統,都可以使用相同步驟在MySQL建立資料庫、資料表和編輯記錄,在本書是使用phpMyAdmin工具建立第13、16和18章測試所需的MySQL資料庫。
17
12-3 MySQL管理程式phpMyAdmin-設定管理程式
因為我們在第12-2-3節更改MySQL管理者root的密碼,所以需要重新設定phpMyAdmin管理程式的登入者密碼才能進入管理工具,phpMyAdmin設定檔案名稱是config.inc.php檔案。 在第85列更改MySQL伺服器的登入密碼,以第12-2-3節為例,登入密碼是【123456】,如下所示: $cfg['Servers'][$i]['password'] = '123456';
18
12-3 MySQL管理程式phpMyAdmin-啟動管理程式
在設定好phpMyAdmin管理程式後,只需啟動瀏覽程式就可以進入phpMyAdmin網站,跨平台管理MySQL伺服器。 請按一下WAMP5服務的圖示,執行「phpMyAdmin」指令,稍等一下,就可以啟動瀏覽程式看到phpMyAdmin管理程式的網頁。
19
12-3 MySQL管理程式phpMyAdmin-管理程式圖例
20
12-4 在MySQL建立資料庫 12-4-1 MySQL欄位的資料型態 12-4-2 新增資料庫 12-4-3 新增資料表
新增測試的記錄
21
MySQL欄位的資料型態
22
新增資料庫-說明 請按一下WAMP5服務的圖示,執行「phpMyAdmin」指令,啟動瀏覽程式進入phpMyAdmin管理程式的網頁。 在左邊框架的主目錄選【(資料庫)…】,在右邊框架的【建立新資料庫】欄輸入資料庫名稱,以此例是【school】,然後在【校對】清單選【big5_chinese_ci】不區分大小寫的字元校對。 按【建立】鈕,稍等一下,可以看到成功建立school資料庫。
23
新增資料庫-圖例
24
新增資料表 在這一節筆者準備繼續上一節建立school資料庫的步驟,新增【students】資料表,資料表各欄位的說明,如下表所示:
25
新增測試的記錄資料 現在我們已經使用phpMyAdmin在MySQL的【school】資料庫新增【students】資料表,接下來就可以新增資料表的記錄資料,以便新增之後章節所需的測試記錄。
26
12-5 在MySQL匯入與匯出資料庫 匯出資料庫 匯入資料庫
27
匯出資料庫 在phpMyAdmin的首頁提供輸出功能,可以將指定資料庫匯出成SQL指令檔
28
匯入資料庫-說明 筆者為了方便讀者建立本書使用的範例資料庫,筆者已經將school資料庫輸出成SQL指令檔案school.sql。
29
匯入資料庫-內容 匯入的school資料庫,包含三個資料表students、courses和classes,其外來鍵參考圖,如下圖所示:
30
匯入資料庫-courses資料表 courses資料表是課程資料表,儲存課程資料,其定義如下表所示:
31
匯入資料庫-classes資料表 classes資料表是儲存學生的選課資料,其定義如下表所示:
Similar presentations