25
國立聯合大學 資訊管理學系 陳士杰老師 MySQL簡介

MySQL簡介 - debussy.im.nuu.edu.twdebussy.im.nuu.edu.tw/sjchen/Database/Final/MySQL_Ch1.pdf · MySQL資料庫系統是關聯式資料庫管理系統(relational database management

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

  • 國立聯合大學 資訊管理學系陳士杰老師

    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