![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SNiBDZ0kTO1ATO2QGNwAzNmdTYlVGO4cDOmZmN5YzMx8CX0IzLcRDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
資料庫是存放資料的倉庫。在應用的開發中總是離不開資料的查詢、處理、存儲,例如圖書管理系統就需要操縱和存儲大量的資料。沒有資料庫之前我們使用檔案存儲資料,但是檔案存儲有很多弊端,查詢效率低,讀取麻煩,不易于管理等等,這麼多的麻煩我們都可以交給資料庫進行管理,資料庫是專門為資料存儲管理開發的軟體,使用它可以有更高的效率和安全性。
資料庫的分類
不同資料庫管理資料的方式有很大差别。以是否為關系型資料庫可分為兩大類。
關系型:MySQL、ORACAL、DATEBASE、PostgreSQL、SQL server
非關系型:Redis、MongoDB
關系型資料庫MySQL
暫不讨論各個資料庫之間的差別,本文主要目的在于掌握MySQL的基本應用。
什麼是關系型資料庫?關系型資料庫存的表是二維的表格,比如一張學生資訊表,一個學生的資訊包含很多項:學号、姓名、性别和年齡等。60個學生就有60個不同學号,最多60個姓名,性别或男或女,每一個項(在表格中是每一列)都是一個同類型值得集合,而集合之間并不是任意随機得組合,不是随便拿一個學号随便拿一個姓名就組合在一起,而是有意義得特定組合,用于表示一個一個的學生資訊,這就是所謂得“關系”。如果你不想了解這些,權當它就是excel表格就好。
Windows安裝MySQL5.7.17
在MySQL官網 http://dev.mysql.com/downloads/mysql/ 上面下載下傳ZIP安裝包(Windows (x86, 64- bit), ZIP Archive)。
下載下傳完成後解壓,将其放到想要安裝的目錄下。 例如:D:\MySQL5.7\mysql-5.7.17-winx64
建立一個my.ini配置檔案,原始的my-default.ini配置檔案隻是個模版,不要在裡面改動。 my.ini的内容如下:
在安裝路徑下建立一個空的data檔案夾。
以管理者身份運作cmd,進入bin目錄,執行 mysqld --initialize-insecure --user=mysql 指令。不進行這一步,安裝完成之後無法啟動服務。
依然在管理者cmd視窗的bin目錄下,執行 mysqld install 指令安裝。完成後會提示安裝成功。
依然在管理者cmd視窗的bin目錄下,執行net start mysql指令啟動MySQL服務。
修改環境變量,添加 "D:\MySQL5.7\mysql-5.7.17-winx64\bin"。
在普通cmd視窗中,進入bin目錄,執行 mysql -u root -p 指令,預設沒有密碼,回車進入。
Mac系統中安裝MySQL
使⽤Mac中的Homebrew進⾏mysql的安裝
下載下傳安裝mysql
brew install [email protected]
如果看到以下界⾯則表示已經下載下傳安裝成功
啟動mysql
mysql.server start
關閉mysql
mysql.server stop
登入mysql
mysql -u root -p
首先終端輸入指令 mysql -u root -p 登入MySQL
檢視庫輸入 show databases; 語句檢視所有庫(所有SQL語句都以分号結尾)。結果如下
選擇其中一個庫(例如mysql庫)use mysql;
檢視庫中所有表 show tables;
select host,user from user;檢視user表中的所有資料的 host和user字段列
select * from user;檢視user表中的所有資料的所有字段
建立一個庫
建立一個表
向表中添加資料
Data Manipulation Language 資料操作語言
Data Definition Language 資料定義語言
Data Query Language 資料查詢語言
統計:很多時候我們需要對資料資料進一步處理,找出其中的最大值、最小值、總和、平均值和計數,使用下面的函數
分組:統計函數除了上面的簡單用法--把所有資料統計運算變為一行資料之外,通常和分組語句一起使用。
比如想要分别統計男人和女人的平均年齡。
排序:當我們遇到一個查詢成績單這樣的需求時,通常我們想要的結果是一個成績從高到低降序排列的結果表。
當查詢結果有很多行時,我們可以選擇檢視其中一段
安裝MySQL
打開MySQL
檢視&操作MySQL
熟悉使用以下關鍵詞
show , databases , use , table
select , from , where , count , min , max , sum , avg , group by , order by , desc
create , database , default , charset , engine , innodb , insert into , alter table , modify , change