當今社會,大數據風靡全球,各種各地都需要這方面的人才。但無論是做數據分析,還是做風控策略,或者是新傳媒的,只要涉及到海量數據的,都會提到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的特點、安裝和配置,包括後續實操需要的輔助工具,希望大家提前研究下,這些軟體都有官網(大部分都是英文的),提前安裝好,我們後面的課程就跟著一起實操。
如有錯誤的地方,歡迎指正,也期待大家留言分享,一起學習進步~