mysql數據庫語言分類

數據定義語言:Data definition language,簡稱DDL,其包括createdrop alter等語句

Create table/database 表名/數據庫名;

Drop table 表名;(記錄和結構都被刪除)

Alter table 表名 add column 新增加的列名 類型;

Alter table 表名 modify 列名 類型;(修改表當中列的屬性)

Alter table 表名 change column(可以省略) 舊列名 新列名 類型;


數據操縱語言:Data manipulation language,簡稱DML,其包括insertupdate delete語句

Insert into 表名(列名,列名,…)values(值1,值2,…);

Update 表名 set 列名=新值,列名=新值 where 列名=值;

Delete from 表名 where 列名=值;(只刪除記錄,不刪除結構)

數據查詢語言:Data retrieval language,簡稱DRL,其包括select語句

Dual 是一個虛表,可用來計算,例如:select 1+3 ‘sum’ from dual;



事務控制語言:transaction control language,簡稱TCL,其包括commit,rollback等語句。


事務的定義:對數據庫的多步操作,每一步操作就相當於一個事務


事務默認的提交方式是自動提交的,即autocommit=true


事務保存點:savepoint  前提:必須設置手動提交即set autocommit=false

Update teacher_tab set gender=’m’ whereid=2;

Delete from teacher_tab where id=8;

Savepoint p1;


Delete from teacher_tab where id=7;


此時如果認爲id=7的那條記錄是屬於誤刪,想恢復的話,就可以使用rollback進行回滾,即 rollback to p1;記錄就恢復了。

如果直接使用rollback,則之前的所有操作就全部恢復了。


mysql數據庫definition數據庫語言database


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章