Sql語言被分為四大類:資料查詢語言(DQL),資料操縱語言(DML),資料定義語言(DDL),資料控制語言(DCL)。
1. 資料查詢語言(DQL)
資料查詢語言基本結構由select子句,from子句,where子句組成的查詢塊:
select [字段名] from [表或視圖名] where [查詢條件]
*注:show不屬于資料查詢語言,嚴格來說show屬于資料控制語言(DCL)。
查詢select是對表裡的資訊資料進行檢視,而顯示show是對表結構和庫中存放表的資料資訊檢視。
2. 資料操縱語言(DML)
資料操縱語言是用來對表裡存在的資訊資料做修改,而表本身的主要構成結構不會變動。主要有三種形式:
插入:insert
更新:update
删除:delete
3. 資料定義語言(DDL)
資料定義語言用來建立或修改資料庫中的各種對象的結構——庫、表、表引擎、字元集、視圖、索引、同義詞、聚簇
以及限制限制結構等;如:
create database/table/view/index/syn/cluster
alter table [表名] add/drop/change/modifiy column [字段] [字段定義] after [表存在的字段]
Drop table [表名];
truncate table [表名];
rename [原表名] to [新表名]
*注:資料定義語言是隐性送出的,不能rollback復原
4. 資料控制語言(DCL)
資料控制語言用來授予或回收通路資料庫的某種特權,并控制資料庫操縱實務發生的時間及效果,對資料庫實行監如:
show:顯示
grant:授權
rollback [工作點] to [儲存點]:回退到某一點
復原到資料最進送出前的狀态
mysql>rollback;
commit [工作點]:送出