一、啟動服務
通過命令 mysql.server start 啟動服務(也可以通過其他方式,暫先不提)

啟動MySQL服務
二、進入MySQL

進入MySQL
三、數(shù)據(jù)庫常用操作命令
介紹命令之前,先談一下MySQL的基本書法規(guī)則
- SQL 語句以分號 ; 結(jié)尾。
- SQL 語句不區(qū)分關(guān)鍵字、數(shù)據(jù)庫名、表名和列名的大小寫,通常關(guān)鍵字大寫,數(shù)據(jù)庫名、表名、列名等小寫(Windows系統(tǒng)不區(qū)分大小寫,部分系統(tǒng)是區(qū)分的,以后補充)。
- 常數(shù)的書寫方式是固定的(SQL 語句中直接書寫的字符串、日期或者數(shù)字等稱為常數(shù))
SQL 語句中含有字符串的時候,需要像 'abc' 這樣,使用英文單引號'將字符串括起來,用來標識這是一個字符串。
SQL 語句中含有日期的時候,同樣需要使用英文單引號將其括起來。日期的格式有很多種('23 Jan 2021' 、"2021-03-21" 或者'21/03/23' 等)。
在 SQL 語句中書寫數(shù)字的時候,不需要使用任何符號標識,直接寫成 427 這樣的數(shù)字即可。 - 單詞需要用半角空格或者換行來分隔
- SQL 語句中的標點符號必須都是英文狀態(tài)下的,即半角字
- 注釋語法,單行注釋用 # 或者 --,多行注釋用 /*注釋內(nèi)容*/
其中 # 后直接跟注釋內(nèi)容,-- 后需要加個空格在添加注釋內(nèi)容,多行注釋符號需要成對出現(xiàn)
查看數(shù)據(jù)庫
:
SHOW DATABASES;
:
SHOW CREATE DATABASE <數(shù)據(jù)庫名>;
:

查看數(shù)據(jù)庫

查看數(shù)據(jù)庫設(shè)計規(guī)則
創(chuàng)建數(shù)據(jù)庫
:
CREATE DATABASE [IF NOT EXISTS] <數(shù)據(jù)庫名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校對規(guī)則名>];
[ ]中的內(nèi)容是可選的。
語法說明如下:
- <數(shù)據(jù)庫名>:創(chuàng)建數(shù)據(jù)庫的名稱。MySQL 的數(shù)據(jù)存儲區(qū)將以目錄方式表示 MySQL 數(shù)據(jù)庫,因此數(shù)據(jù)庫名稱必須符合操作系統(tǒng)的文件夾命名規(guī)則,不能以數(shù)字開頭,盡量要有實際意義。注意在 MySQL 中不區(qū)分大小寫。
- IF NOT EXISTS:在創(chuàng)建數(shù)據(jù)庫之前進行判斷,只有該數(shù)據(jù)庫目前尚不存在時才能執(zhí)行操作。此選項可以用來避免數(shù)據(jù)庫已經(jīng)存在而重復創(chuàng)建的錯誤。
- [DEFAULT] CHARACTER SET:指定數(shù)據(jù)庫的字符集。指定字符集的目的是為了避免在數(shù)據(jù)庫中存儲的數(shù)據(jù)出現(xiàn)亂碼的情況。如果在創(chuàng)建數(shù)據(jù)庫時不指定字符集,那么就使用系統(tǒng)的默認字符集。
- [DEFAULT] COLLATE:指定字符集的默認校對規(guī)則。
創(chuàng)建數(shù)據(jù)庫
修改數(shù)據(jù)庫
:
ALTER DATABASE [數(shù)據(jù)庫名] {
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校對規(guī)則名>}
語法說明如下:
- ALTER DATABASE 用于更改數(shù)據(jù)庫的全局特性。
-- 使用 ALTER DATABASE 需要獲得數(shù)據(jù)庫 ALTER 權(quán)限。 - 數(shù)據(jù)庫名稱可以忽略,此時語句對應于默認數(shù)據(jù)庫。
- CHARACTER SET 子句用于更改默認的數(shù)據(jù)庫字符集。
- [ DEFAULT ] COLLATE 用于修改校對規(guī)則名
:

修改數(shù)據(jù)庫
刪除數(shù)據(jù)庫
:
DROP DATABASE [ IF EXISTS ] <數(shù)據(jù)庫名>
語法說明如下:
- DROP DATABASE:刪除數(shù)據(jù)庫中的所有表格并同時刪除數(shù)據(jù)庫。
- IF EXISTS:用于防止當數(shù)據(jù)庫不存在時發(fā)生錯誤。
- <數(shù)據(jù)庫名>:指定要刪除的數(shù)據(jù)庫名。
使用此語句時要非常小心,以免錯誤刪除。如果要使用 DROP DATABASE,需要獲得數(shù)據(jù)庫 DROP 權(quán)限。其中 information_schema 和 mysql兩個數(shù)據(jù)庫是安裝后自動生成的兩個系統(tǒng)數(shù)據(jù)庫,里面存放了一些和數(shù)據(jù)庫相關(guān)的信息,不能刪除,否則后果自負。
:
刪除數(shù)據(jù)庫
選擇數(shù)據(jù)庫
:
USE <數(shù)據(jù)庫名>
:
由于前面我們將數(shù)據(jù)庫 testdb 刪除了 所以在重新創(chuàng)建一個這個數(shù)據(jù)庫,然后在使用它。

選擇數(shù)據(jù)庫
四、數(shù)據(jù)表常用操作命令
數(shù)據(jù)表見:

