天天看點

SQL文法基礎&MySQL安裝

SQL文法基礎&MySQL安裝
資料庫是存放資料的倉庫。在應用的開發中總是離不開資料的查詢、處理、存儲,例如圖書管理系統就需要操縱和存儲大量的資料。沒有資料庫之前我們使用檔案存儲資料,但是檔案存儲有很多弊端,查詢效率低,讀取麻煩,不易于管理等等,這麼多的麻煩我們都可以交給資料庫進行管理,資料庫是專門為資料存儲管理開發的軟體,使用它可以有更高的效率和安全性。

資料庫的分類

不同資料庫管理資料的方式有很大差别。以是否為關系型資料庫可分為兩大類。

關系型: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]

SQL文法基礎&MySQL安裝

如果看到以下界⾯則表示已經下載下傳安裝成功

啟動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

繼續閱讀