乾貨 | 帶你零基礎學習MySQL(一)

nehemiah 發佈 2020-05-22T07:40:52+00:00

但無論是做數據分析,還是做風控策略,或者是新傳媒的,只要涉及到海量數據的,都會提到SQL,Hive等數據分析軟體,這似乎成了崗位必備技能。

當今社會,大數據風靡全球,各種各地都需要這方面的人才。但無論是做數據分析,還是做風控策略,或者是新傳媒的,只要涉及到海量數據的,都會提到SQL,Hive等數據分析軟體,這似乎成了崗位必備技能。為此,本人開始學習了MySQL,現在把所學的內容跟大家分享一下。

一、學習的必要性

大數據時代,資料庫是必備的知識,如果單純只知道軟體,並不了解資料庫的話,那軟體也發揮不了它的作用,無法實現其功能。所以對於網際網路機構,尤其跟數據打交道的小夥伴,學習MySQL是非常有必要的。那介紹MySQL之前,有必要先來介紹資料庫。

二、資料庫的介紹

01.基本概念

(1)定義:資料庫(Database)是根據某種模型,組織、存取數據的軟硬體集合。簡單來說,就是集中存放數據的倉庫。


(2)資料庫管理系統(Database Management System, 簡稱DBMS)

  • 定義:位於作業系統和用戶之間的、專門進行數據管理的軟體系統
  • 常見:Oracle,MySQL,DB2,SQL Server

(3)資料庫系統:包含軟硬體設備,DBMS,角色(DBA),應用程式,屬於一般性統稱。

02.應用場景

(1)風控領域:客戶信息表、合同申請表和還款計劃表(後面實操案例重點以此為主)

(2)電商領域:電商網站商品、客戶信息、訂單

(3)文本領域:論文網站收錄的文獻,新聞系統資料庫

03.概念模型

資料庫概念模型主要分:層次模型、網狀模型、非關係模型和關係模型 。而關係模型主要是後續討論重點,其特點是:

  • 建立在嚴格的數據理論基礎上;
  • 概念單一、簡單,結構清晰;
  • 能夠很好保證數據一致性、完整性。

04.關係模型

關係模型中涉及到關係、實體、元組、屬性、鍵、主鍵和關係型資料庫。

(1)關係(Relationship):行、列構成的規範的二維表(每一列都不可再分,每行次序不重要),而行是(記錄)描述一個實體(事物),列是描述實體的某個屬性(欄位) ;

(2)實體(Entry):現實中可以區分的事物;

(3)元組(Tuple): 表中的一行稱為一個元組,也叫一條記錄,表示一個實體;

(4)屬性(Attribute):表中的一列稱為一個屬性,描述實體的某個特徵,也稱為欄位;

(5)鍵(Key):關係中唯一區分不同實體的屬性或屬性組合;

(6)主鍵(Primary Key):多個鍵中選取一個作為主鍵,用作邏輯上唯一區分實體,其要求是非空、唯一;

(7)關係型資料庫:使用關係模型的資料庫。

三、MySQL的介紹

01.MySQL的特點

(1)MySQL是開源軟體,成本很低;

(2)MySQL體積小、速度快;

(3)支持豐富的開發語言:C,C++,Python,Java,PHP,NET......

(4)跨平台:支持Windows,Unix,Linux

(5)使用C/C++開發,可移植性強

02.MySQL主要版本

(1)社區版(Community Server):開源免費不提供官方技術支持,適合於中小企業、也是我們後面學習使用的版本;

(2)企業版(Enterprise Edition):付費,可短期免費使用,適合大型企業長期使用;

(3)集群版(Cluster):開源免費;

(4)高級集群版(Clutster CGE):付費集群版。

03.MySQL安裝與配置

(1)windows系統安裝(本人主要演示系統)

  • 官網下載安裝文件
  • 安裝:選組件server only或developer default
  • 設置埠:保持默認值3306
  • 設置root密碼(該密碼需要記住)
  • 添加測試用戶(記住名稱和密碼)

(2)驗證(可省略)

  • 我的電腦->服務->程序和服務->服務找到
  • MySQL,右鍵->屬性中查看狀態
  • 查看3306埠:netstat -an | find 3306


(3)登錄

  • 指令:mysql -uroot -p
  • 參數:一般默認hlocalhost,指定要連接的伺服器如果不輸入則連結localhost
  • uroot:登錄使用的用戶名
  • -p:登錄使用的密碼
  • 退出:exit或quit

四、輔助工具下載

MySQL是關係型資料庫,並沒有很好的可視化功能,所以需要藉助輔助工具,來達到可視化的效果,需要下載兩個輔助工具,如下:

(1)phpStudy v8.1.0.1(Windows 32/64位)

根據自己電腦配置在phpstudy官網下載,目前此工具暫時不支持MAC系統,所以如果你是MAC系統,就忽略此工具,不影響後續操作。

  • 安裝路徑不能包含「中文」或者「空格」,否則會報錯(例如錯誤提示:Can't change dir to 'G:\\x65b0\x5efa\x6587\);
  • 保證安裝路徑是純凈的,安裝路徑下不能有已安裝的V8版本,若重新安裝,請選擇其它路徑。

(2)navicat_premium(Windows 32/64位)

該軟體是收費軟體,所以官網基本都有試用期,不過目前也有很多途徑能弄到破解版,建議自己嘗試去找找(如果實在找不到,私信我)。

五、結束語

第一天帶大家先認識資料庫和關係型資料庫,也重點介紹了MySQL的特點、安裝和配置,包括後續實操需要的輔助工具,希望大家提前研究下,這些軟體都有官網(大部分都是英文的),提前安裝好,我們後面的課程就跟著一起實操。

如有錯誤的地方,歡迎指正,也期待大家留言分享,一起學習進步~

關鍵字: