一、MySql語法規(guī)范:
- \c 或者 ctrl+c 終止命令
- 每條SQL命令以 ; 或 \G (格式化數(shù)據(jù))結(jié)束
- 每條命令可以根據(jù)需要進(jìn)行縮進(jìn)或換行
- SQL命令不區(qū)分字母大小寫(密碼、變量值除外)
- 默認(rèn)命令不支持tab鍵補(bǔ)全
二、MySql語句分類:
-
DQL: 數(shù)據(jù)查詢語言(Data Query Language)
負(fù)責(zé)進(jìn)行數(shù)據(jù)查詢而不會(huì)對數(shù)據(jù)本身進(jìn)行修改的語句,命令select -
DDL: 數(shù)據(jù)定義語言 (Data Definition Language)
負(fù)責(zé)數(shù)據(jù)結(jié)構(gòu)定義與數(shù)據(jù)庫對象定義的語言,命令createalterdrop -
DML: 數(shù)據(jù)操縱語言(Data Manipulation Language)
負(fù)責(zé)對數(shù)據(jù)做編輯的的命令,命令insertupdatedelete -
DCL: 數(shù)據(jù)控制語言 (Data Control Language)
控制用戶對數(shù)據(jù)的訪問權(quán)限,命令grantrevoke
三、MySql常用的相關(guān)參數(shù)
| 分類 | 命令/目錄/... | 說明 |
|---|---|---|
| 軟件 | mysql-community-*.rpm | 軟件名稱 |
| mysqld.service | 服務(wù)名稱 | |
| 3306 | MySQL服務(wù)默認(rèn)端口號(hào) | |
| TCP | 傳輸協(xié)議 | |
| mysqld | 數(shù)據(jù)庫服務(wù)進(jìn)程名 | |
| mysql | 進(jìn)程所有者 | |
| mysql | 進(jìn)程所屬組 | |
| 路徑 | /var/lib/mysql | 程序目錄 |
| /etc/my.cnf | 主配置文件 | |
| /var/log/mysqld.log | sql日志文件 可以查看初始密碼 |
|
| mysql命令 | show databases; | 查看已有庫 |
| select user(); | 顯示登錄用戶名和客戶端地址 | |
| select version(); | 查看MySQL軟件版本號(hào) | |
| select database(); | 顯示當(dāng)前所在的庫 類似系統(tǒng)命令pwd的功能 |
|
| use sys; | 進(jìn)入到sys庫里 類似系統(tǒng)命令cd |
|
| show tables; | 顯示庫下已有的表 | |
| exit;/ctrl+d | 斷開MySql連接 |
四、MySql數(shù)據(jù)庫概述:
- 存儲(chǔ)數(shù)據(jù)的服務(wù)器稱為數(shù)據(jù)庫服務(wù)器 (簡稱:數(shù)倉)
- 最早隸屬于瑞典的MySQL AB公司
- 2008年1月,MySQL AB被Sun收購*
- 2009年4月,SUN被Oracle收購
五、MySql特點(diǎn)
- 應(yīng)用廣泛的開源數(shù)據(jù)庫軟件
- 適用于中小規(guī)模、關(guān)系型數(shù)據(jù)庫系統(tǒng)(RDBMS)
- 支持Linux、Unix、Windows等多種操作系統(tǒng)
- 支持Python、Java、Perl、PHP等編程語言
六、MySql應(yīng)用場景
- LAMP平臺(tái),與Apache連用
- LNMP平臺(tái),與Nginx連用
七、補(bǔ)充:常見數(shù)據(jù)庫服務(wù)軟件

數(shù)據(jù)庫軟件.png