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 配置環境變量 建立MYSQL_HOME:C:\Program Files\MySQL\MySQL Server 5.7 追加PATH:%MYSQL_HOME%\bin; 終端中輸入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: 往資料表裡面存儲資料
限于篇幅,下篇繼續哦!