mysql簡介 - debussy.im.nuu.edu.twdebussy.im.nuu.edu.tw/sjchen/database/final/mysql_ch1.pdf ·...
TRANSCRIPT
-
國立聯合大學 資訊管理學系陳士杰老師
MySQL簡介
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
▊Outlines
MySQL資料庫系統簡介
AppServ
對MySQL的存取概念
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
▊MySQL資料庫系統簡介
MySQL資料庫系統是關聯式資料庫管理系統(relational
database management system) RDBMS。
使用價格最便宜,甚至免費。在目前架設商業網站中,
PHP配上MySQL資料庫是使用最為廣範的,就像是
ASP.NET配上SQL SERVER一樣好用與方便。
目前已被Oracle公司收購。
因耽心MySQL有朝一日走上收費之路,原作者另行開發一套資料
庫系統軟體「MariaDB」,取名自作者女兒。
新版MariaDB與NoSQL有良好的結合。
習慣上唸成 “my-S-Q-L”,而非 “my-Sequel”
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
MySQL是Client/Server Client/Server 關聯式資料庫系統關聯式資料庫系統:
使用者可以經由網路去讀取遠端的資料庫系統,當然也可以和遠端的另
外一位使用者溝通。
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
▊AppServ
為了往後介紹目前最多人愛用的MySQL網頁化管理工
具:phpMyAdmin,在電腦上除了需安裝MySQL5資料庫
外,也必須在電腦上提供網頁伺服器和PHP程式編譯環
境。
靠!! 那是不是得要安裝三套軟體 (網頁伺服器軟體+MySQL5資
料庫+PHP程式編譯軟體)!! 沒錯沒錯!!!!!!!
不過,有個更好的選擇,就是AppServ
自我學習建議使用,不建議用於商業網站之架設自我學習建議使用,不建議用於商業網站之架設……
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
phpMyAdmin概念
phpMyAdmin是用php所開發的一個免費的MySQL 圖形化
網頁管理介面。它直覺式的操作界面,設定方便,提供中
文介面、SQL輔助編輯工具,是一個入門的好工具。
phpMyAdmin 是透過瀏覽器瀏覽器來管理MySQL,它並不是MySql的一
部份,我們只是透過它來操作MySQL。
phpMyAdmin 是一套用PHP寫出來的程式,用來管理MySql。也就
是說,要有支援 PHP 的網站伺服器才能用phpMyAdmin。
不管是哪一部電腦,只要經由網路,利用瀏覽器就可以操作
phpMyAdmin來管理MySQL,相當方便!
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
AppServ伺服器軟體簡介
AppServ 是一個由幾位泰國年青人所整合出來的網頁伺服
器架設工具組合包,將一些網路上免費的架站資源重新包
裝成單一的安裝程式,以方便初學者快速完成架站。
其安裝內容包括:
Apache網站伺服器
MySQL資料庫
PHP函式庫
PHPMyAdmin網頁資料庫管理程式
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
本課程所使用的版本是:AppServ 2.5.9,所包含的相關軟
體版本為:Apache 2.2.4
PHP 5.2.3
MySQL 5.0.45
phpMyAdmin-2.10.2
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
其實安裝AppServ非常簡單,但是在安裝的過程還是有許多
要注意的細節。
首先,請至官方首頁下載AppServ (本課程是使用2.5.9版):
http://www.appservnetwork.com
http://www.appservnetwork.com/
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
接下來就以預設值勇敢地一直往下執行安裝吧…
(請注意:安裝時請將系統的防火牆系統的防火牆關閉關閉,否則安裝完後可能會無法啟動!!)
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
這裡要注意一下:
•
Server Name 是指您目前安裝的伺服
器名稱,通常預設為
localhost
即可。
•
但是,如果你希望透過網路來遠端執
行,請在此打上該部電腦的網域名稱 (Domain Name).
•
Administrator's Email Address 是指系
統管理員的聯絡電子郵件地址,請填 入您收發信件正常的電子郵件地址。
•
HTTP Port網頁的預設Port,通常預設
值為80,某些
ISP 或是主機供應商封
鎖了該埠,請選用其他連接埠。•
如您的網路環境為防火牆內或是
IP
分享器內,請打開
Port 80 ,開放連接
,並指定靜態
IP 以保護主機安全
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
這裡也要注意一下:
•
使用者
“root”
的密碼,請重覆確認。
•
系統語言環境,請選
“Big-5
Traditional Chinese”
。
•
Enable InnoDB
預設為不勾選。若未
來資料庫中的表格運作不涉及交易 控制或是外來鍵的交互參考功能,則
可不勾選。•
但是,本課程會使用到交易控制與外
來鍵參考,所以請勾選。
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
到此AppServ應該裝完畢!要知道是否安裝正常,可以
開啟瀏覽器,並輸入『http://localhost』看看是否正
常!如圖:
如果連不上的的話,可能要懷疑您的Windows是否啟動
了防火牆之類的軟體,把連線給檔掉了。
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
請在網址列輸入『http://localhost/phpMyAdmin/』,此時會出現如下圖左的對話視窗。
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
▊對MySQL的存取概念
欲存放的資料在資料庫系統中組成資料表格(Table,或稱資料表),再
由數個相關的資料表格組成資料庫,透過資料庫管理系統來作管理。
下圖顯示了資料庫的階層。
資料庫(Database)
Database ManagementSystem (DBMS)
End User
Application Programs
Database System
or Database Server
•
SQL (結構化查詢語言):
User與AP皆透過SQL與
DBMS溝通、存取DB data!
資料庫(Database)
資料庫(Database)
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
啟動MySQL
Command Line Client執行MySQL5
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
show databases:顯示目前在MySQL資料庫系統中有哪些資料庫
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
前述所顯示的資料庫種類,依不同的安裝版本模式會有不
同的呈現。但其中的information_schema這個資料庫是一
個虛擬資料庫,不論是何種身份的使用者,只要是能登入
MySQL資料庫系統者皆可看得到!!但也只能看得到使用者
自已有權限看到的資料。
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
use:選擇欲存取之資料庫
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
show tables:顯示在目前的資料庫中有哪些關聯表格存在
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
describe:顯示某一資料表格的所有欄位資訊 (可簡寫成desc)
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
輸入status (或 \s) 就可以看到MySQL資料庫的狀態
-
國立聯合大學 資訊管理學系 資料庫系統課程 (陳士杰)
exit (quit):離開MySQL5操作環境
MySQL簡介▊Outlines▊MySQL資料庫系統簡介投影片編號 4▊AppServphpMyAdmin概念投影片編號 7AppServ伺服器軟體簡介投影片編號 9投影片編號 10投影片編號 11投影片編號 12投影片編號 13投影片編號 14投影片編號 15投影片編號 16▊對MySQL的存取概念啟動MySQL Command Line Client執行MySQL5投影片編號 19投影片編號 20投影片編號 21投影片編號 22投影片編號 23投影片編號 24投影片編號 25