1 of 95

台北科技大學,經管系,陳擎文

安裝MySQL資料庫

For Windows電腦

2 of 95

二個步驟

步驟1:安裝MySQL Server伺服器

步驟2:安裝MySQL WorkBench客戶端界面

3 of 95

步驟1:安裝MySQL Server伺服器

4 of 95

步驟1:安裝MySQL Server伺服器

5 of 95

選擇:8.034版本

6 of 95

選擇:goto download page

7 of 95

2個download任選1個都可以

8 of 95

不需要先註冊登入,�選擇:No thanks, just start my download.

9 of 95

10 of 95

11 of 95

12 of 95

13 of 95

登入的帳號:root,密碼:root�這是從以前到現在的預設帳密�因為是自己的電腦,不對外開放,所以root即可

14 of 95

15 of 95

16 of 95

17 of 95

18 of 95

19 of 95

步驟2:安裝MySQL WorkBench客戶端界面

20 of 95

步驟2:安裝MySQL WorkBench客戶端界面

21 of 95

22 of 95

23 of 95

24 of 95

安裝結果,產生2個

MySQL server(console)

Client工作台:WorkBench

25 of 95

操作的工作台(client)�Workbench

26 of 95

登入Client工作台測試看看WorkBench

27 of 95

登入Client工作台測試看看WorkBench

28 of 95

在WorkBench裡面

如何找到資料庫,資料表

29 of 95

在WorkBench裡面�如何找到資料庫,資料表�注意:在schema裡面�

30 of 95

把MySQL server(shell)

WorkBench

都釘在工具列

31 of 95

把MySQL server(shell),WorkBench�都釘在工具列�確保以後直接從工具列來執行

32 of 95

否則電腦開機後,

要先去windows『開始』開啟這2個

33 of 95

電腦開機後,�要先去windows『開始』開啟這2個�shell,workbench

34 of 95

如果安裝失敗

要如何重新安裝?

35 of 95

先把舊的檔案

刪除乾淨

36 of 95

先把舊的檔案刪除乾淨 - 1

  • 1.要『解除安裝』,要清除乾淨

37 of 95

全部刪除

38 of 95

把舊的檔案刪除乾淨 – 2�然後再去刪除硬碟的mySQL目錄

  • C:/program Files/MySQL/

39 of 95

再重新安裝

40 of 95

重新安裝

  • 1.重新安裝

41 of 95

手動查詢預設的2個資料庫

World資料庫

Sakila資料庫

42 of 95

Sakila資料庫

  • Sakila資料庫:
    • 它的主題是:電影業
    • 涵蓋了『演員電影製片廠影碟出租店』的所有內容。
    • 類比電影出租廳資訊管理系統』的資料庫,
    • 這個資料庫是:一家DVD出租店的資料,包括:客戶、影片、租賃紀錄等等

43 of 95

world 資料庫

  • 是 MySQL 自帶的一個示例資料庫,
  • 它包含:『世界各國的基本資訊
    • 國名、首都、人口、語言、政府形式、地理位置等。
    • 它主要用於展示 MySQL 的功能和特性,以及提供一些練習查詢的資料

44 of 95

sys資料庫

  • sys資料庫(system):
    • 是一個MySQL官方提供的『系統資料庫
    • sys庫裡面『的表、視圖、函數、存儲過程』可以使我們更方便、快捷的了解到MySQL的一些信息,
  • 注意:
    • 這個是系統檔案,不是資料檔,
    • 所以不會拿sys來測試

45 of 95

手動查詢MySQL資料庫某個資料表�選定某個資料表actor🡪select form limit 1000

46 of 95

MySQL資料庫

線上簡易查詢

使用SQL語法

47 of 95

  • 查詢『world』資料庫,『city』資料表
  • 指令:select * from world.city

48 of 95

  • 查詢『world』資料庫,『city』資料表,顯示城市人口
  • 指令: select name,population from world.city

49 of 95

資料庫匯出的

二種方法

50 of 95

資料庫匯出的二種方法

  • 目的:把Sakila資料庫全部匯出,改名,再匯入
  • 方法1:全部匯出(包括schema)
  • Server
  • Data Export

51 of 95

  • 匯出成單一檔案(*.sql) ,而且包含:schema

52 of 95

什麼是schema?

  • Schema:
    • 圖解,圖例,結構,綱要,輪廓
  • 舉例:
    • 很多資料表(actor,film,
    • 被包含在sakila
    • 這個schema綱要裡面

  • Sakila就是1個schema
  • Schema就是資料庫名稱

53 of 95

成功匯出

54 of 95

匯出的目錄

  • 目錄:本機/文件/dumps
  • 檔案:*.sql

55 of 95

修改原本sakila🡪sakila-2

  • 指令:Alter Schema
  • Workbench預設是無法修改schema的

56 of 95

直接刪除sakila

資料庫/schema

57 of 95

刪除sakila:方法1

58 of 95

刪除sakila:方法2

  • drop database sakila2
  • 或是
  • drop database `sakila2`

  • 注意: `不是單引號‘’
    • `稱為:反引號
    • 在ESC下方鍵盤

59 of 95

刪除sakila:方法2

60 of 95

再匯入剛剛匯出的sakila

第1種方法

61 of 95

執行SQL script

  • Open a SQL script file in a new query tab

62 of 95

原本資料庫的編碼不是utf-8�而是latin1

63 of 95

匯入資料庫

64 of 95

新增資料庫/schema

world2

65 of 95

新增資料庫/schema:方法1�world2

  • Create new schema

66 of 95

新增資料庫/schema:方法2�world2

  • 指令:create database world2;

67 of 95

workbench 有沒有中文版本的?

68 of 95

workbench 有沒有中文版本的?

  • 目前MySQL Workbench官方還沒有提供中文版https://www.zhihu.com/question/48394013

  • 不過,有一些網友製作了一些漢化包,可以讓您在使用MySQL Workbench時看到中文介面https://blog.csdn.net/Laity07/article/details/118060233

  • 不過,這些漢化包可能不完全準確或者不相容最新版本的MySQL Workbench,所以使用時請注意備份資料和檢查錯誤。

69 of 95

workbench 可以建立中文名稱的資料庫嗎?

70 of 95

workbench 可以建立�中文名稱的資料庫嗎?

  • 可以建立中文名稱的資料庫
    • 例如:初步練習
  • 不過,
    • 把中文名稱資料庫『初步練習』�匯出,會出現錯誤訊息

71 of 95

練習題:

匯入firstdb資料庫

72 of 95

練習題:匯入firstdb資料庫�https://acupun.site/lecture/sql/example/sql/firstdb-20230917.zip

  • 匯入資料庫firstdb
  • 1.查詢:顯示經管2A學生的『姓名,數學』
  • 2.顯示books的『書名,價格』
  • 3.修改資料表『經管2A』🡪 『經管2C』

73 of 95

  • 修改資料表『經管2A』🡪 『經管2C』
    • use firstdb;
    • rename table 經管2a to 經管2c;

74 of 95

WorkBench

登入個人資料庫主機

方法2

75 of 95

登入WorkBench查詢資料庫的方法2

76 of 95

勾選:保存密碼

77 of 95

切換登入畫面,workbench畫面

78 of 95

第3種方法

MySQL WorkBench

連線老師的Azure雲端

79 of 95

第3種方法:MySQL WorkBench�連線Azure雲端

80 of 95

第3種方法:MySQL WorkBench�連線Azure雲端

  • 連線資料
    • Azure主機:
    • ccw-mysql.mysql.database.azure.com
    • 帳號:user1
    • 密碼:123@Ntut

81 of 95

連線成功,WorkBench連線Azure

82 of 95

新增資料庫的

2種方法

83 of 95

新增資料庫的2種方法

  • 第1種:匯入別人給你的*.sql檔案

  • 第2種:手動新增資料庫,再匯入csv檔案
    • 若是excel檔案,要手動儲存成csv檔案
    • 而且編碼格式必須是ANSI
    • 不可以是utf-8

84 of 95

第2種:手動新增資料庫,再匯入csv檔案

    • Create database test
    • Table data import Wizard

85 of 95

練習題:

手動建立test資料庫

86 of 95

練習題:到教學網站下載test.xlsx,scoreChi.csv

87 of 95

練習題:到教學網站下載test.xlsx,scoreChi.csv

  • 1.建立資料庫test
  • 2.新增資料表: scoreChi
  • 2.新增資料表:books, personnel

88 of 95

練習題:到教學網站下載test.xlsx,scoreChi.csv

  • 1.建立資料庫test

Create database test

  • 2.新增資料表: scoreChi
  • 2.新增資料表:books, personnel

89 of 95

workbench無法連線mysql

出現錯誤的解決方法

90 of 95

workbench無法連線mysql�出現錯誤的解決方法

  • 當電腦重新開機後,打開workbench,出現錯誤訊息,如下:
  • could not acquire management access for administration
  • failed to connect fo mysql at 127.0.0.1:3306 with user root

91 of 95

解決方法

  • 原因:MySQL服務未正確啟動,或者Workbench無法連接到MySQL伺服器導致的:
  • (1).確保MySQL服務已啟動:在Windows中,打開“控制台” -> “管理” -> “服務”,找到“Mysql80”服務,並確保它已啟動。如果沒有啟動,可以點擊“啟動”來啟動服務。
  • 檢查MySQL伺服器配置:打開MySQL的設定檔(通常位於“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini”),檢查“[mysqld]”部分下的配置是否正確。特別是要確保“port”參數設置為正確的埠號(默認為3306)。
  • 重啟MySQL伺服器:在“服務”中停止MySQL服務,然後再次啟動。
  • 嘗試在命令列中連接MySQL伺服器:打開命令提示符(cmd),然後輸入以下命令嘗試連接到MySQL伺服器:

92 of 95

解決方法

93 of 95

管理🡪服務🡪啟動mysql

94 of 95

管理🡪服務🡪啟動mysql

95 of 95

開啟workbench

  • 1.執行mysql shell
  • 2.開啟workbench