SQL語句的分類簡介
SQL語言共分為四大類:
資料查詢語言DQL,資料操縱語言DML,
資料定義語言DDL,資料控制語言DCL。 1 資料查詢語言DQL
資料查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE 子句組成的查詢塊:
SELECT <欄位名錶> FROM <表或檢視名> WHERE <查詢條件> 2 資料操縱語言2. 資料操縱語言DML主要有三種形式:
1) 插入:INSERT 2) 更新:UPDATE 3) 刪除:DELETE
3 資料定義語言DDL
資料定義語言DDL用來建立資料庫中的各種物件-----表、檢視、
索引、同義詞、聚簇等如:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER | | | | | 表 檢視 索引 同義詞 簇
DDL的所需許可權:
需要排他訪問許可權
CREATE、ALTER、DROP和PURGE:建立、修改、刪除和清空方案(schema)物件
RENAME:修改物件名稱 TRUNCATE:截斷表
無需排他訪問許可權
GRANT和REVOKE:授予及收回許可權、角色
ANALYZE:分析表、索引或簇的資訊 COMMENT:為表、檢視、欄位等物件建立註釋
4 資料控制語言DCL
資料控制語言DCL用來授予或回收訪問資料庫的某種特權,並控制
資料庫操縱事務發生的時間及效果,對資料庫實行監視等。如:1) GRANT:授權。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一點。
回滾---ROLLBACK 回滾命令使資料庫狀態回到上次最後提交的狀態。其格式為:
SQL>ROLLBACK;
3) COMMIT [WORK]:提交。
在資料庫的插入、刪除和修改操作時,只有當事務在提交到資料 庫時才算完成。
在事務提交前,只有當前會話看到所做的更改(事務隔離等級)其它使用者或會話在提交完成後才可以看到。
事務控制(Transaction Control)
COMMIT、ROLLBACK、SAVEPOINT
會話控制(Session Control)
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
系統控制(System Control) ALTER SYSTEM
5.內嵌式SQL(Embedded SQL)
將DML、DDL和事務控制的SQL內嵌到某種開發語言中
可在以下語言中使用:Pro*COBOL、Pro*C/C++、Oracle SQL*Module for Ada
6.提交資料有三種型別:顯式提交、隱式提交及自動提交。
下面分別說明這三種型別。
(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;
相關文章
- Oracle SQL語句分類OracleSQL
- mysql 常用sql語句 簡介MySql
- SQL(Structured Query Language)語句分哪幾類SQLStruct
- sql語句的簡化SQL
- SQL分頁語句SQL
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- mysql基礎複習(SQL語句的四個分類),MySql
- 資料庫介紹--認識簡單的SQL語句資料庫SQL
- 精妙SQL語句介紹SQL
- 簡單的SQL語句學習SQL
- MySql和簡單的sql語句MySql
- SQL語言分類SQL
- SQL高手篇:精妙SQL語句介紹SQL
- mysql語句分類小結MySql
- 完整sql語句輸出的工具類SQL
- 一條簡單SQL語句的構成及語句解析SQL
- JavaScript return語句簡單介紹JavaScript
- javascript with()語句用法簡單介紹JavaScript
- 簡單SQL語句小結(轉)SQL
- 一句簡單的SQL查詢語句的背後...SQL
- Sql Server系列:查詢分頁語句SQLServer
- SQL Server-簡單查詢語句SQLServer
- 聯絡生活來簡化sql語句SQL
- SQL語句SQL
- SQL語句IN的用法SQL
- 常用的SQL語句SQL
- 常用的SQL 語句SQL
- SQL 語句 as 的用法SQL
- oracle的sql語句OracleSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- MySQL、Oracle和SQL Server的分頁查詢語句MySqlOracleServer
- Verilog HDL迴圈語句簡介
- AWK if(條件)語句與迴圈簡介
- javascript流程控制語句簡單介紹JavaScript
- 織夢CMS最簡單實用的SQL語句SQL
- 利用sql語句解決簡單的數學題SQL
- SQL查詢語句精華使用簡要(轉)SQL
- sql分組查詢語句--行內分組(非聚合分組)SQL