天天看點

MySQL系列專題(1)-MySQL的基礎安裝介紹

MySQL系列專題(1)-MySQL的基礎安裝介紹

一、引言

1.1 現有的資料存儲方式有哪些?

  • Java程式存儲資料(變量、對象、數組、集合),資料儲存在記憶體中,屬于瞬時狀态存儲。
  • 檔案(File)存儲資料,儲存在硬碟上,屬于持久狀态存儲。

1.2 以上存儲方式存在哪些缺點?

  • 沒有資料類型的區分。
  • 存儲資料量級較小。
  • 沒有通路安全限制。
  • 沒有備份、恢複機制。
  • 沒有快速查找特定檔案内容的手段。

1.3 沒有使用資料庫,你将會變成這樣

MySQL系列專題(1)-MySQL的基礎安裝介紹
MySQL系列專題(1)-MySQL的基礎安裝介紹

1.4 使用資料庫,你會變成這樣

MySQL系列專題(1)-MySQL的基礎安裝介紹
MySQL系列專題(1)-MySQL的基礎安裝介紹

二、資料庫

2.1 概念

資料庫是“按照資料結構來組織、[存儲和管理資料的倉庫]()。是一個長期存儲在計算機内的、有組織的、有共享的、統一管理的資料集合。      

2.2 資料庫的分類

  • 網狀結構資料庫:美國通用電氣公司IDS(Integrated Data Store),以節點形式存儲和通路。
  • 層次結構資料庫:IBM公司IMS(Information Management System)定向有序的樹狀結構實作存儲和通路。
  • 關系結構資料庫:Oracle、DB2、MySQL、SQL Server,以表格(Table)存儲,多表間建立關聯關系,通過分類、合并、連接配接、選取等運算實作通路。
  • 非關系型資料庫:ElastecSearch、MongoDB、Redis,多數使用哈希表,表中以鍵值(key-value)的方式實作特定的鍵和一個指針指向的特定資料。

三、資料庫管理系統

3.1 概念

[資料庫管理系統]()(DataBase Management System,DBMS):指一種操作和管理資料庫的大型軟體,用于建立、使用和維護資料庫,對資料庫進行統一管理和控制,以保證資料庫的安全性和完整性。使用者通過資料庫管理系統通路資料庫中的資料。      

3.2 常見資料庫管理系統

  • Oracle:被認為是業界目前比較成功的關系型資料庫管理系統。Oracle資料庫可以運作在UNIX、Windows等主流作業系統平台,完全支援所有的工業标準,并獲得最進階别的ISO标準安全性認證。
  • DB2:IBM公司的産品,DB2資料庫系統采用多程序多線索體系結構,其功能足以滿足大中公司的需要,并可靈活地服務于中小型電子商務解決方案。
  • SQL Server:Microsoft 公司推出的關系型資料庫管理系統。具有使用友善可伸縮性好與相關軟體內建程度高等優點。 SQL Server + C#
  • SQLLite:應用在手機端的資料庫。

3.3 資料庫的排名

MySQL系列專題(1)-MySQL的基礎安裝介紹

四、MySQL

4.1 簡介

MySQL是一個[關系型資料庫管理系統](),由瑞典MySQL AB 公司開發,屬于 Oracle 旗下産品。MySQL 是最流行的關系型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS(Relational Database Management System,關系資料庫管理系統) 應用軟體之一。mysql5開源 , mysql8社群版。      
1. MySQL Community Server 社群版本,開源免費,但不提供官方技術支援。
2. MySQL Enterprise Edition 企業版本,需付費,可以試用30天。
3. MySQL Cluster 叢集版,開源免費。可将幾個MySQL Server封裝成一個Server。
4. MySQL Cluster CGE 進階叢集版,需付費。      

4.2 通路與下載下傳

官方網站: https://www.mysql.com/ 下載下傳位址: https://dev.mysql.com/downloads/mysql/
版本選擇
MySQL系列專題(1)-MySQL的基礎安裝介紹
下載下傳頁面
MySQL系列專題(1)-MySQL的基礎安裝介紹

4.3 安裝

運作mysql-installer-community-5.7.28.0.msi,進入安裝步驟
同意協定,點選下一步
MySQL系列專題(1)-MySQL的基礎安裝介紹
選擇安裝類型,點選下一步
MySQL系列專題(1)-MySQL的基礎安裝介紹
注意:安裝需要依賴環境,如需安裝的功能缺少對應環境,需先安裝環境
MySQL系列專題(1)-MySQL的基礎安裝介紹
下一步的時候會提示缺少環境,此處的提示是說你期望安裝的産品中缺少依賴,不一定提示的是資料庫伺服器安裝的依賴,可能是其他功能元件的依賴缺少
MySQL系列專題(1)-MySQL的基礎安裝介紹
此處發現沒有 mysql server, 說明它對應的依賴缺少,可以先執行安裝這些可以安裝的,之後安裝完依賴後再重新安裝其他子產品,我們此處的操作是先安裝依賴,然後後退再次安裝
MySQL系列專題(1)-MySQL的基礎安裝介紹
下載下傳安裝前面提示的 mysql server 需要的 vc2013後,vc2013 如果在64位系統上面建議32和64的程式都安裝,然後在上圖的地方後退,重新 next 就可以看到可以安裝 mysql server 了
MySQL系列專題(1)-MySQL的基礎安裝介紹
檢查是否存在失敗項
MySQL系列專題(1)-MySQL的基礎安裝介紹
進行第一步配置,除了需要設定密碼外,後面的步驟基本上都是下一步
MySQL系列專題(1)-MySQL的基礎安裝介紹
類型與網絡配置
MySQL系列專題(1)-MySQL的基礎安裝介紹
設定 root 密碼
MySQL系列專題(1)-MySQL的基礎安裝介紹
建立SQL服務與視窗
MySQL系列專題(1)-MySQL的基礎安裝介紹
插件
MySQL系列專題(1)-MySQL的基礎安裝介紹
應用配置
MySQL系列專題(1)-MySQL的基礎安裝介紹
finish 後回到目前頁面繼續配置
MySQL系列專題(1)-MySQL的基礎安裝介紹
連接配接伺服器(先 check檢查, 後下一步)
MySQL系列專題(1)-MySQL的基礎安裝介紹
執行完此步驟 下一步 finish 配置完成
MySQL系列專題(1)-MySQL的基礎安裝介紹

4.4 解除安裝

  • 控制台解除安裝。
  • 找到mysql的安裝目錄進行删除。
  • programdata 删除mysql

4.5 配置環境變量

  • Windows
    • 建立MYSQL_HOME:C:\Program Files\MySQL\MySQL Server 5.7
    • 追加PATH:%MYSQL_HOME%\bin;
  • MacOS / Linux
    • 終端中輸入cd ~ 進入目錄,并檢查.bash_profile是否存在,有則追加,無則建立
    • 建立檔案 touch .bash_profile
    • 打開檔案 open .bash_profile
    • 輸入export PATH=${PATH}:/usr/local/mysql/bin 儲存并退出終端

4.6 MySQL目錄結構

核心檔案介紹
檔案夾名稱 内容
bin 指令檔案
lib 庫檔案
include 頭檔案
Share 字元集、語言等資訊

4.7 MySQL配置檔案

在MySQL安裝目錄中找到my.ini檔案,并打開my.ini檔案檢視幾個常用配置參數
參數 描述
default-character-set 用戶端預設字元集
character-set-server 伺服器端預設字元集
port 用戶端和伺服器端的端口号
default-storage-engine MySQL預設存儲引擎 INNODB

五、SQL語言

5.1 概念

SQL(Structured Query Language)結構化查詢語言,用于存取資料、更新、查詢和管理關系資料庫系統的程式設計語言。
• 1      

5.2 MySQL應用

對于資料庫的操作,需要在進入MySQL環境下進行指令輸入,并在一句指令的末尾使用 ; 結束

5.3 基本指令

檢視MySQL中所有資料庫
mysql> SHOW DATABASES; #顯示目前MySQL中包含的所有資料庫
• 1      
資料庫名稱
information_schema 資訊資料庫,其中儲存着關于所有資料庫的資訊(中繼資料)。 中繼資料是關于資料的資料,如資料庫名或表名,列的資料類型,或通路權限等。
mysql 核心資料庫,主要負責存儲資料庫的使用者、權限設定、關鍵字等, 以及需要使用的控制和管理資訊,不可以删除。
performance_schema 性能優化的資料庫,MySQL 5.5版本中新增的一個性能優化的引擎。
sys 系統資料庫,MySQL5.7版本中新增的可以快速的了解中繼資料資訊的系統庫 便于發現資料庫的多樣資訊,解決性能瓶頸問題。
建立自定義資料庫
mysql> CREATE DATABASE mydb1; #建立mydb資料庫
mysql> CREATE DATABASE mydb2 CHARACTER SET gbk; #建立資料庫并設定編碼格式為gbk
mysql> CREATE DATABASE IF NOT EXISTS mydb4; #如果mydb4資料庫不存在,則建立;如果存在,則不建立。
• 1
• 2
• 3      
檢視資料庫建立資訊
mysql> SHOW CREATE DATABASE mydb2; #檢視建立資料庫時的基本資訊
• 1      
修改資料庫
mysql> ALTER DATABASE mydb2 CHARACTER SET gbk; #檢視建立資料庫時的基本資訊
• 1      
删除資料庫
mysql> DROP DATABASE mydb1; #删除資料庫mydb1
• 1      
檢視目前所使用的資料庫
mysql> select database(); #檢視目前使用的資料庫
• 1      
使用資料庫
mysql> USE mydb1; #使用mydb1資料庫
• 1      

六、用戶端工具

6.1 Navicate

Navicat是一套快速、可靠并價格相宜的資料庫管理工具,專為簡化資料庫的管理及降低系統管理成本而設。 它的設計符合資料庫管理者、開發人員及中小企業的需要。Navicat 是以直覺化的圖形使用者界面而建的,讓你可以以安全并且簡單的方式建立、組織、通路并共用資訊。 http://www.navicat.com.cn/

6.2 SQLyog

MySQL可能是世界上最流行的開源資料庫引擎,但是使用基于文本的工具和配置檔案可能很難進行管理。 SQLyog提供了完整的圖形界面,即使初學者也可以輕松使用MySQL的強大功能。其擁有廣泛的預定義工具和查詢、友好的視覺界面、類似 Excel 的查詢結果編輯界面等優點。 https://www.webyog.com/product/sqlyog

6.3 使用用戶端工具

1:建立一個資料庫;選擇編碼為utf-8

2: 建立資料表

3: 往資料表裡面存儲資料

限于篇幅,下篇繼續哦!