MySQL入門(一):MySQL 安裝與數據庫基礎

日拱一卒|數據挖掘017

一、安裝

(一)關於MySQL安裝

環境:windows7 64bit
MySQL:5.7

第一步:點擊鏈接下載安裝包 http://dev.mysql.com/downloads/windows/installer/

現在是8.0.15版本,對應下載16.4M安裝包即可

第二步: 打開下載好的安裝包
1.點擊“Install MySQL Products”進入安裝界面
勾選“I accept the license terms”,點擊 Next


2.選擇”Developer Default”, 點擊 Next


3.點擊“Execute”, 點擊後會自動下載一些程序, 耐心等待安裝完成,安裝完成後點擊 Next(可能出現部分程序下載失敗的情況, 但是一定要保證前兩個 MySQL Server 和 MySQL Workbench 下載完成。)

4.如圖點擊 Next


5.Config Type 一定要選擇”Server Machine”, 然後點擊 Next

6.設置密碼(一定要記住密碼呀), 點擊 Next

7.如圖點擊 Next


8.點擊”Execute”後等待

完成後點擊”Finish”


9.點擊 Next

10.輸入之前設置的密碼, 點擊”Check”, 然後點擊 Next


11.點擊”Execute”, 完成後點擊 Finish


12.兩個都勾選後點擊”Finish

13.安裝完成, 打開軟件(或自動彈出)如下界面, 點擊紅框輸入密碼(安裝時設置的)即可使用


按照以上過程,我成功安裝了MySQL 8.0

(二)Navicat for mysql 安裝

第一步:登陸https://www.navicat.com.cn/download/navicat-premium 選擇適合版本,進行安裝

以上是14天試用包,如需破解版,請參看Navicat for mysql 安裝破解教程

第二步:打開軟件,依次點擊“文件”—“新建鏈接”—“MySQL”

第三步:填寫連接名—填寫密碼—測試連接

測試成功

效果如下,看着真是清清爽爽~

二、數據庫基礎知識

(一)數據庫定義

從SQL視角看,數據庫是一個以某種有組織的方式存儲的數據集合。我們可以將其想象成一個文件櫃,用來保存有組織的數據。

(二)關係型數據庫

關係型數據庫指:這個數據庫內會有不同的表格,通過不同表格的連接大致關係的描述,能夠直觀地告訴我們這個數據庫裏面的各種表格是如何連接起來的,它們互相之間的關係是什麼,表格裏有哪些大致的信息。

關係型數據庫涉及到一些重要概念:

1.Schema 模式

描述表具有的信息:數據在表中如何存儲,包含存儲什麼樣的數據,數據如何分解,各部分信息如何命名等。模式可以用來描述數據庫中特定的表,也可以用來描述整個數據庫(和其中表的關係)。

2.Table 表格

類似倉庫裏不同的項目。表是一種結構化的文件,可用來存儲某種特定類型的數據。表可以保存顧客清單、 產品目錄,或者其他信息清單。

需要注意的是:存儲在表中的數據是同一種類型的數據或清單。不能出現將顧客的清單與訂單的清單存儲在同一個數據庫表的情況。數據庫中的每個表都有一個名字來標識自己。 這個名字需要是唯一的,即數據庫中沒有其他表具有相同的名字。

3.Primary Key 主鍵 & Foreign Key外鍵 數據裏涵蓋的數據關鍵信息

Primary Key 主關鍵信息 :類似於身份證號碼,是每一行內容的唯一標示。
Foreign Key 表與表之間的某種約定關係:通過 Foreign Key 可以把兩個表連接起來。

4.EER Diagram 實體聯繫表
整個表的連接和線條構成 EER Diagram,告訴你在這個數據庫下面不同的表格是如何連接起來的。

5.小三角
表示這些表格是以什麼樣的關係連接起來的,是一個對多個還是多個對一個還是一對一的聯繫。

在關係數據庫中,通過 Primary Key ,Foreign Key 以及這些表示方向的小箭頭告訴我們在該數據庫下面不同的表格是如何連接起來的。

(三)一維表和二維表

1.一維表

一維表是每一個字段都是獨立參數,如姓名、科目、分數,即列和列之間不能在歸爲1類概念

優點:一維表最適合透視、數據分析的數據存儲結構

2.二維表

二維表是字段非獨立字段,如數學、英語、語文是屬於科目維度,不是獨立字段,即有同類概念/屬性/參數(可歸類爲一類)

優點:二維表用於展示數據更直觀

(四)行與列

1.列

表由列組成。列存儲表中某部分的信息。所有表都是由一個或多個列組成的。我們可以將數據庫表想象爲一個網格,就像個Excel表格。表格中每一列存儲着某種特定的信息。例如,在顧客表中,一列存儲顧客編號,另一列存儲顧客姓名,而地址、城市、州以及郵政編碼全都存儲在各自的列中。

數據庫中每個列都有相應的數據類型。它定義了列可以存儲哪些數據種類。有如下好處:

(1)限定了可存儲在列中的數據種類(例如,防止在數值字段中錄入字符值)。

(2)幫助正確地分類數據

(3)優化磁盤使用

因此,在創建表時必須特別關注所用的數據類型。

2.行

表中的數據是按行存儲的,所保存的每個記錄存儲在自己的行內。比如, 顧客表可以每行存儲一個顧客。表中的行編號爲記錄的編號。

(五)主鍵與外鍵

1.主鍵

表中每一行都應該有一列(或幾列)可以唯一標識自己。

比如:

學生表(學號,姓名,性別,班級)
其中每個學生的學號是唯一的,學號就是一個主鍵

課程表(課程編號,課程名,學分)
其中課程編號是唯一的,課程編號就是一個主鍵

成績表(學號,課程號,成績)
成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合纔可以唯一標識一條記錄,所以 學號和課程號的屬性組是一個主鍵

唯一標識表中每行的這個列(或這幾列)稱爲主鍵。主鍵用來表示一個特定的行。

表中的任何列都可以作爲主鍵,只要它滿足以下條件:

2.外鍵

外鍵是表中的一列,其值必須列在另一表的主鍵中。

比如:成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,並且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外鍵

3.區別

三、MySQL數據庫管理系統

SQL:structured query language 結構化查詢語言,MySQL 是最流行的關係型數據庫管理系統。

(一)數據庫

數據庫是一些關聯表的集合。

(二)數據表

表是關係型數據庫的基本存儲結構。

(三)視圖

視圖可以看作定義在SQL Server上的虛擬表,是另一種查看數據的入口。

常規視圖本身並不存儲實際的數據,而僅僅是由SELECT語句組成的查詢定義的虛擬表。

從數據庫系統內部來看,視圖是由一張或多張表中的數據組成的,從數據庫系統外部來看,視圖就如同一張表一樣,對錶能夠進行的一般操作都可以應用於視圖。例如查詢,插入,修改,刪除操作等,但插入、修改、刪除等的操作其實對於原始數據表的操作。

(四)存儲過程

SQL語句需要先編譯然後執行,而存儲過程(Stored Procedure)是一組爲了完成特定功能的SQL語句集,經編譯後存儲在數據庫中,用戶通過指定存儲過程的名字並給定參數(如果該存儲過程帶有參數)來調用執行它。

參考資料:

1.《SQL必知必會》(第4版)

2.SQL講義第一講

3.一維表與二維表概念

4.什麼是一維表,什麼是二維表?

5.SQL Server學習之路(二):主鍵和外鍵

6.SQL Server創建視圖——視圖的作用

7.MySQL存儲過程

8.My SQL 安裝教程 (Windows 版)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章