自己整理的學習資料——DB2 V8資料庫基礎(十八)
3.3.5 WITH表示式(公共表表示式)
WITH 公共表表名 AS
(SELECT …. AS 公共列名 FROM 表名),
公共表表名1 AS
(SELECT …. AS 公共列名1 FROM 表名)
SELECT 語句
比如:
WITH a1 AS
(select max(id) as aa1 from test )
select id ,aa1 from test ,a1
3.3.6 CASE表示式
SELECT 語句中列列表中可以使用CASE表示式,類似oracle中的decode的方法(DECODE(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值))
SELECT id ,name ,
WHEN integer(flag)=1 THEN ‘真’
ELSE ‘異常’
或者
SELECT id ,name ,
CASE integer(flag)
WHEN 0 THEN ‘假’
WHEN 1 THEN ‘真’
ELSE ‘異常’
3.3.7 CAST表示式
CAST表示式用來轉換型別使用,比如:
SELECT CAST ( current time as char(8))
FROM sysibm.sysdummy1
3.3.8 檢視一個sql語句執行需要的時間的命令
db2batch -d sample -f test.sql 其中sample為資料庫名稱, test.sql為一個檔案, 裡面有 select * from ...
3.3.9 value函式
The VALUE function returns the first argument that is not null.
用法:value(expression1,expression2),對一個表進行查詢 如為空值的時候就用第二個引數來替代,前後引數型別要一致。
3.3.10 取得一個表的行數
db2 select row_number()over() from TEST
db2 select count(*) from test
3.4 DCL—資料控制語言
l GRANT—授予使用者許可權
l REVOKE—撤消使用者許可權
l COMMIT—提交事務,可以使資料庫的修改永久化
l ROLLBACK—回滾事務,消除上一個COMMIT命令後的所做的全部修改,使得資料庫的內容恢復到上一個COMMIT執行後的狀態.。
DCL的許可權
CONTROL許可權:如果使用者建立一個物件,則該使用者能完全訪問該物件.
GRANT語句將許可權授予給使用者.
REVOKE語句撤銷一個使用者的許可權.
3.4.1 GRANT
所有者或者管理員把訪問許可權賦給其他使用者
語法格式:
grant [all privileges|privileges,….] on tabname | viewname to [public|user,….]
3.4.2 REVOKE
取消某一使用者的某中訪問許可權
語法格式:
Revoke [all privileges|privileges,….] on tabname | viewname from [public|user,….]
注:不能取消例項級別的使用者的任何許可權,他們不是通過grant授權的,是通過組實現的許可權。
3.4.3 COMMIT
把事務中所做的修改永久化記錄到資料庫。
語法格式:
commit [work]
3.4.4 ROLLBACK
將上次提交以來所做的更改全部撤消。
語法格式:
Rollback [work]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9524210/viewspace-471546/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自己整理的學習資料——DB2 V8資料庫基礎(二十八)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(六)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(七)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(八)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(十一)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(十二)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(十三)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(十六)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(十七)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(十九)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(二十)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(一)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(四)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(五)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(二十一)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(二十二)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(二十四)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(二十六)DB2資料庫
- 自己整理的學習資料——DB2 V8資料庫基礎(二十七)DB2資料庫
- mysql資料庫學習基礎知識整理MySql資料庫
- 資料庫基礎知識整理與複習總結資料庫
- 【java基礎資料整理】Java
- 零基礎學習MySQL資料庫—3MySql資料庫
- 學習資料庫的基礎知識的書籍資料庫
- 突擊學習之資料庫基礎彙總資料庫
- 資料庫學習筆記 - MySQL基礎知識資料庫筆記MySql
- MySQL資料庫基礎學習筆記(整理自蘇勇老師的MySQL基礎課程視訊)MySql資料庫筆記
- Go 學習資料整理Go
- iOS 學習資料整理iOS
- swift學習資料整理Swift
- 資料庫 基礎資料庫
- 資料庫基礎資料庫
- 資料庫資料整理資料庫
- 語料庫基礎學習
- 大資料學習筆記(十八)-MRUnit大資料筆記
- 整理最全的“大資料”學習資源大資料
- 大資料學習方法,學大資料需要的基礎和路線大資料
- SLAM(一)----學習資料整理SLAM