核心概述:MySQL數據庫是常用個關係型數據,本篇我們將系統詳細的學習MySQL數據庫的安裝、配置、卸載等基本的環境設置,爲後期系統學習SQL語句搭建良好的學習環境。
第一章:初始數據庫
1.1-數據庫介紹
數據的存儲方式有哪些?
存儲位置 | 優點 | 缺點 |
---|---|---|
內存 |
速度快 | 數據是臨時狀態,不能永久保存 |
文件 |
數據可以永久保存 | 數據操作不方便 |
數據庫 |
① 數據可以永久保存。②查詢速度快。③數據便於管理 | 佔用資源,需要購買 |
什麼是數據庫?
- 存儲數據的倉庫 ,是一個軟件。
- 本質上是一個文件系統,還是以文件的方式存在服務器的電腦上的。
- 所有的關係型數據庫都可以使用通用的 SQL 語句進行管理 DBMS DataBase Management System
1.2-常見的數據庫排行榜
排行榜
- MySQL:開源免費的數據庫,小型的數據庫,已經被 Oracle 收購了。MySQL6.x 版本也開始收費。後來 Sun公司收購了 MySQL,而 Sun 公司又被 Oracle 收購
- Oracle:收費的大型數據庫,Oracle 公司的產品。
- DB2 :IBM 公司的數據庫產品,收費的。常應用在銀行系統中。
- SQL Server:MicroSoft 公司收費的中型的數據庫。C#、.net 等語言常使用
- SQLite: 嵌入式的小型數據庫,應用在手機端,如:Android
爲什麼選擇MySQL ?
- 免費
- 功能強大
第二章:數據庫的安裝與卸載
2.1-下載
- 鏈接:https://pan.baidu.com/s/1wO_Zpj3EDtKrBdwPvtubOg
- 提取碼:b9w5
2.2-安裝
第一步:打開下載的 mysql 安裝文件雙擊解壓縮,運行“mysql-5.5.40-win32.msi”
第二步:選擇安裝類型,有“Typical(默認)”、“Complete(完全)”、“Custom(用戶自定義)”三個選項,選擇“Custom”,按“next”鍵繼續
第三步:點選“Browse”,手動指定安裝目錄。
第四步:填上安裝目錄,我的是“d:\Program Files (x86)\MySQL\MySQL Server 5.0”,按“OK”繼續。
第五步:確認一下先前的設置,如果有誤,按“Back”返回重做。按“Install”開始安裝。
第六步:正在安裝中,請稍候,直到出現下面的界面, 則完成 MYSQL 的安裝
2.3-配置
數據庫安裝好了還需要對數據庫進行配置才能使用 MYSQL 的配置 。
第一步:【安裝完成了,出現如下界面將進入 mysql 配置嚮導。】
第二步:【選擇配置方式,“Detailed Configuration(手動精確配置)”、“Standard Configuration(標準配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過程。】
第三步:【選擇服務器類型,“Developer Machine(開發測試類,mysql 佔用很少資源)”、“Server Machine(服務器類型,mysql 佔用較多資源)”、“Dedicated MySQL Server Machine(專門的數據庫服務器,mysql 佔用所有可用資源)”】
第四步:【選擇mysql數據庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“TransactionalDatabase Only(服務器類型,專注於事務處理,一般)”、“Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對 MyISAM 數據類型的支持僅限於 non-transactional),按“Next” 繼續。】
第五步:【選擇網站併發連接數,同時連接的數目,“Decision Support(DSS)/OLAP(20個左右)“Online”、Transaction Processing(OLTP)(500 個左右)”、“Manual Setting(手動設置,自己輸一個數)”。】
第六步:【是否啓用 TCP/IP 連接,設定端口,如果不啓用,就只能在自己的機器上訪問 mysql 數據庫了,在這個頁面上,您還可以選擇“啓用標準模式”(Enable Strict Mode),這樣 MySQL 就不會允許細小的語法錯誤。如果是新手,建議您取消標準模式以減少麻煩。但熟悉 MySQL 以後,儘量使用標準模式,因爲它可以降低有害數據進入數據庫的可能性。按“Next”繼續】
第七步:【就是對 mysql 默認數據庫語言編碼進行設置(重要),一般選 UTF-8,按 “Next”繼續。】
第八步:【選擇是否將 mysql 安裝爲 windows 服務,還可以指定 Service Name(服務標識名稱),是否將 mysql 的 bin 目錄加入到 Windows PATH(加入後,就可以直接使用 bin 下的文件,而不用指出目錄名,比如連接, “mysql.exe -uusername -ppassword;”就可以了,不用指出 mysql.exe 的完整地址,很方便),我這裏全部 打上了勾,Service Name 不變。按“Next”繼續。】
第九步:【詢問是否要修改默認 root 用戶(超級管理)的密碼。“Enable root access from remote machines(是否允 許 root 用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最後“Create An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接數據庫,不能操作數據,包括查詢)”, 13 / 35 一般就不用勾了,設置完畢,按“Next”繼續。 】
第十步:【確認設置無誤,按“Execute”使設置生效,即完成 MYSQL 的安裝和配置。】
第十一步:注意:設置完畢,按“Finish”後有一個比較常見的錯誤,就是不能“Start service”,一般出現在以前有安裝 mysql 的服務器上,解決的辦法,先保證以前安裝的 mysql 服務器徹底卸載掉了;不行的話,檢查是否按上面一步所說, 之前的密碼是否有修改,照上面的操作;如果依然不行,將 mysql 安裝目錄下的 data 文件夾備份,然後刪除,在 安裝完成後,將安裝生成的 data 文件夾刪除,備份的 data 文件夾移回來,再重啓 mysql 服務就可以了,這種情況 下,可能需要將數據庫檢查一下,然後修復一次,防止數據出錯。解決方法是:
卸載 MySQL,重裝 MySQL
2.4-卸載
第一步:停止 window 的 MySQL 服務。 找到“控制面板”-> “管理工具”-> “服務”,停止 MySQL 後臺服務。
第二步:卸載 MySQL 安裝程序。找到“控制面板”-> "程序和功能",卸載 MySQL 程序。
第三步:刪除 MySQL 安裝目錄下的所有文件。 刪除 c 盤 ProgramDate 目錄中關於 MySQL 的目錄。路徑爲:C:\ProgramData\MySQL(是隱藏文件,需要顯示 出來)
第三章:數據庫服務啓動與登錄
MySQL 服務器啓動方式有兩種:
- 通過服務的方式自動啓動
- 手動啓動的方式
3.1-Windows 服務方式啓動
步驟1
步驟2
3.2-DOS 命令方式啓動
步驟1
步驟2
3.3-控制檯連接數據庫
MySQL 是一個需要賬戶名密碼登錄的數據庫,登陸後使用,它提供了一個默認的 root 賬號,使用安裝時設置 的密碼即可登錄
登錄方式1
命令:mysql -u 用戶名 -p 密碼
輸入用戶名和密碼
後輸入密碼
登錄方式2
命令:mysql -hIP地址 -u 用戶名 -p 密碼
注意:127.0.0.1
IP地址代表本地。
登錄方式3
命令:mysql --host=ip 地址 --user=用戶名 --password=密碼
退出MySQL
命令:quit
或 exit
3.4-SQLyog 圖形化工具
介紹
SQLyog 是業界著名的 Webyog 公司出品的一款簡潔高效、功能強大的圖形化 MySQL 數據庫管理工具。使用 SQLyog 可以快速直觀地讓您從世界的任何角落通過網絡來維護遠端的 MySQL 數據庫 。
使用 SQLyog 登錄數據庫
3.5-MySQL目錄結構
目錄結構 | 描述 |
---|---|
bin目錄 | 所有 mysql 的可執行文件,如:mysql.exe |
MySQLInstanceConfig.exe | 數據庫的配置嚮導,在安裝時出現的內容 |
data目錄 | 系統必須的數據庫所在的目錄 |
my.ini 文件 | mysql 的配置文件,一般不建議去修改。 |
c:\ProgramData\MySQL\MySQ L Server 5.5\data\ | 我們自己創建的數據庫所在的文件夾 |
第四章:數據庫管理系統介紹
概述
數據庫管理系統(DataBase Management System,DBMS):指一種操作和管理數據庫的大型軟件,用於建 立、使用和維護數據庫,對數據庫進行統一管理和控制,以保證數據庫的安全性和完整性。用戶通過數據庫管理 系統訪問數據庫中表內的數據 。
數據庫管理系統、數據庫和表的關係
數據庫管理程序(DBMS)可以管理多個數據庫,一般開發人員會針對每一個應用創建一個數據庫。爲保存應用 中實體的數據,一般會在數據庫創建多個表,以保存程序中實體 User 的數據。 數據庫管理系統、數據庫和表的關係如圖所示:
總結
- 一個數據庫服務器包含多個庫
- 一個數據庫包含多張表
- 一張表包含多條記錄