mysql ddl dql_mysql DDL、DML、DCL、DQL区分
mysql [Structure Query Language] 的組成分4個部分:
DDL? ? ?[Data Mefinition Language]? ??數(shù)據(jù)定義語言
DML? ? [Data Manipulation Language] ? ?數(shù)據(jù)操縱語言
DCL? ? [Data Control Language]? ??數(shù)據(jù)控制語言
DQL? ? [Data? Query?Language?]? ?數(shù)據(jù)查詢語言
1、DDL 數(shù)據(jù)定義
關鍵點:CREATE TABLE、ALTER TABLE、DROP TABLE、CREATE/DROP INDEX 等
主要是用在定義或改變表(TABLE)的結(jié)構(gòu),數(shù)據(jù)類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用。
DDL操作是隱性提交的!不能rollback 。
2、DML 數(shù)據(jù)操縱
關鍵點:INSERT、UPDATE、DELETE
主要是對表數(shù)據(jù)進行操作,如對表數(shù)據(jù)進行增、刪、改。
3、DCL 數(shù)據(jù)控制
關鍵點:GRANT、REVOKE、ROLLBACK、COMMIT
主要用來授予或回收訪問數(shù)據(jù)庫的某種特權(quán),并控制數(shù)據(jù)庫操縱事務發(fā)生的時間及效果,對數(shù)據(jù)庫實行監(jiān)視等。
如:
用戶授權(quán) GRANT
ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一點。
回滾---ROLLBACK
回滾命令使數(shù)據(jù)庫狀態(tài)回到上次最后提交的狀態(tài)。其格式為:
SQL>ROLLBACK;
COMMIT [WORK]:提交事務
對數(shù)據(jù)進行增、刪、改操作時,只有當事務在提交到數(shù)據(jù)庫時才算完成。
在事務提交前,只有操作數(shù)據(jù)庫的這個人才能有權(quán)看到所做的事情,別人只有在最后提交完成后才可以看到。
提交數(shù)據(jù)有三種類型:顯式提交、隱式提交和自動提交。
1) 顯式提交
用COMMIT命令直接完成的提交為顯式提交。其格式為:
SQL>COMMIT;
(2) 隱式提交
用SQL命令間接完成的提交為隱式提交。這些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自動提交
若把AUTOCOMMIT設置為ON,則在插入、修改、刪除語句執(zhí)行后,
系統(tǒng)將自動進行提交,這就是自動提交。其格式為:
SQL>SET AUTOCOMMIT ON;開啟
SQL>SET AUTOCOMMIT OFF;關閉
在實際開發(fā)中,創(chuàng)建事務的時候需要關閉自動提交(默認是開啟的),等操作成功全部成功后顯性提交事務。事務提交完畢后重新開啟自動提交。
4、DQL 數(shù)據(jù)查詢
關鍵點:SELECT
DQL基本結(jié)構(gòu)是由SELECT語句,FROM語句,WHERE語句組成的查詢塊:
基本語法:SELECT ?FROM? ??WHERE
總結(jié)
以上是生活随笔為你收集整理的mysql ddl dql_mysql DDL、DML、DCL、DQL区分的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高通about.html 文件,关于高通
- 下一篇: 小说规则失效后怎么更改?免费小说采集器