如何快速有效地掌握數據庫語言MySql?
如何快速有效掌握數據庫語言SQL?
數據庫有很多種,常見的數據庫都是關系型數據庫,如MySQL、Oracle、SQL Server等,當然,還有非關系型數據庫,如MongoDB、Hbase等。
對于初學者,建議從MySQL開始,因為MySQL是目前使用最廣泛的關系型數據庫,學習起來相對容易,下面給出一些學習建議。
MySQL安裝首先需要安裝MySQL,Windows下推薦使用MySQL Installer這個工具來安裝MySQL。
下載地址:
https://dev.mysql.com/downloads/windows/installer/
通過Installer安裝3個東西:
MySQL Server(MySQL服務器,必需)
MySQL Notifier(監視器:用于啟動、重啟MySQL Server,非必需)
MySQL Workbench(寫SQL語句的工具,非必需)
如果你是一個PHP愛好者,可能安裝過一些集成工具如xampp,phpadmin等,這些工具自帶MySQL Server,也是可以的。
啟動、連接MySQL ServerMySQL Server安裝好后,默認是自動啟動的。
如果需要重啟MySQL服務,有兩種方式:
1、通過MySQL Notifier來啟動或者重啟MySQL Server(注意,不是MySQL Workbench)。
2、通過“我的電腦”-“管理”-“服務和應用程序”-“服務”進行啟動或者重啟。
MySQL Server啟動后,需要連接MySQL,推薦使用MySQL Workbench,當然用cmd命令行也可以。
數據庫基本操作數據庫是用來存放數據表的地方,相當于電腦上的文件夾(database),里面可以放多個Excel表格(table)。
數據表基本操作數據表是用來存放數據的地方,相當于電腦上的Excel表格(其實不準確),一張張二維的表格,里面可以存放數據。
MySQL中的數據類型常用的數據類型有三種:字符型、數值型和日期時間型。
常用查詢操作SQL語句的核心在于查詢,需要掌握的查詢操作如下圖所。
以下是關于SQL的一些其他操作,對于數據分析師來說,不太常用,有興趣可以了解一下。
索引索引類似于拿漢語字典的目錄頁(索引),我們可以按拼音、筆畫、偏旁部首等排序的目錄(索引)快速查找到需要的字。
自定義函數MySQL本身提供了很多內置函數,但有時候需要實現我們自己的一些功能,就需要自定義函數。
自定義函數的函數體由多條可用的MySQL語句,流程控制,變量聲明等語句構成。
存儲過程存儲例程是存儲在數據庫服務器中的一組sql語句,通過在查詢中調用一個指定的名稱來執行這些sql語句命令。
存儲過程一般是作為獨立部分來執行,而函數可以作為查詢語句的一個部分來調用。
事務事務是一組SQL語句,用來維護數據庫的完整性,保證成批的sql操作要么完全執行,要么完全不執行。
例如,銀行賬戶轉賬業務,例如客戶A轉賬100元給客戶B,這里涉及兩個操作:
客戶A減去100元
客戶B增加100元
必須同時成功或者同時失敗。
游標游標(cursor),一個存儲在MySQL服務器上的數據庫查詢,被select語句檢索出來的結果集,在存儲了游標之后,可以根據需要滾動或瀏覽其中的數據,多用于存儲過程。
歡迎關注【數據科學吧】,分享數據科學相關的知識!