一、什么是SQL
Structured Query Language 結(jié)構(gòu)化查詢語言
二、SQL作用
1)是一種所有關(guān)系型數(shù)據(jù)庫的查詢規(guī)范,不同的數(shù)據(jù)庫都支持。
2)通用的數(shù)據(jù)庫操作語言,可以用在不同的數(shù)據(jù)庫中。
3)不同的數(shù)據(jù)庫SQL語句有一些區(qū)別

image.png
三、SQL語句分類
1、Data Definition Language (DDL數(shù)據(jù)定義語句) 如:建庫,建表
CREATE : 在數(shù)據(jù)庫中創(chuàng)建新的數(shù)據(jù)對象
ALTER : 修改數(shù)據(jù)庫中對象的數(shù)據(jù)結(jié)構(gòu)
DROP : 刪除數(shù)據(jù)庫中的對象
DISABLE/ENABLE TRIGGER : 修改觸發(fā)器的狀態(tài)
UPDATE STATISTIC : 更新表/視圖統(tǒng)計信息
TRUNCATE TABLE : 清空表中數(shù)據(jù)
COMMENT : 給數(shù)據(jù)對象添加注釋
RENAME : 更改數(shù)據(jù)對象名稱
2、Data Manipulation Language(DML數(shù)據(jù)操作語句),如:對表中的記錄操作增刪改
INSERT :將數(shù)據(jù)插入到表或視圖
DELETE :從表或視圖刪除數(shù)據(jù)
SELECT:從表或視圖中獲取數(shù)據(jù)
UPDATE :更新表或視圖中的數(shù)據(jù)
MERGE : 對數(shù)據(jù)進(jìn)行合并操作(插入/更新/刪除)
3、Data Query Language(DQL 數(shù)據(jù)查詢語句),如:對表中的查詢操作
4、Data Control Language(DCL 數(shù)據(jù)控制語句),如:對用戶權(quán)限的設(shè)置
GRANT : 賦予用戶某種控制權(quán)限
REVOKE :取消用戶某種控制權(quán)限
5、Transaction Control Language(TCL事務(wù)控制語言),如:用來對事務(wù)進(jìn)行管理
COMMIT : 保存已完成事務(wù)動作結(jié)果
SAVEPOINT : 保存事務(wù)相關(guān)數(shù)據(jù)和狀態(tài)用以可能的回滾操作
ROLLBACK : 恢復(fù)事務(wù)相關(guān)數(shù)據(jù)至上一次COMMIT操作之后
四、MySQL的語法
1、每條語句以分號結(jié)尾,如果在SQLyog中不是必須加的。
2、SQL中不區(qū)分大小寫,關(guān)鍵字中認(rèn)為大寫和小寫是一樣的
3、3種注釋:

注釋方式