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