天天看點

SQL DDL

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 [工作點]:送出