一、SQL分類
--------------------------------------------------------------------------------------
1、按操作分類:DDL和DML
2、按是否有緩存分類:
(1) OPEN SQL :數(shù)據(jù)庫(kù)與命令編譯器存在緩存,如Select * From <Itab>....
(2) Native SQL:直接處理
二、創(chuàng)建字典表
--------------------------------------------------------------------------------------
語(yǔ)法:TABLES table
三、處理字典表
--------------------------------------------------------------------------------------
1、查詢
------------------------------
語(yǔ)法:SELECT <result> FROM <source> [INTO <target>] [WHERE <condition>]
[GROUP BY <fields>] [ORDER BY <sort_order>].
2、插入
------------------------------
(1) Work Area插入:
語(yǔ)法:INSERT INTO <database> VALUES <wa>
(2) 表間插入
語(yǔ)法:INSERT <database> FROM TABLE <itab> [ACCEPTING DUPLICATE KEY]
3、更改
------------------------------
(1) 更改單行
語(yǔ)法:UPDATE <dbtab> [CLIENT SPECIFIED] FROM <wa>.
或
UPDATE <dbtab> [CLIENT SPECIFIED].
(2) 更改多行
語(yǔ)法:UPDATE <database> SET < f1>=<values>… WHERE <condition>.
(3) 表間更改
語(yǔ)法:UPDATE <dbtab> [CLIENT SPECIFIED] FROM TABLE <itab>.
(4) Modify更改(有則更改,無(wú)則插入)
語(yǔ)法:MODIFY <database> FROM <wa>.
4、刪除
------------------------------
(1) 使用關(guān)鍵字刪除
語(yǔ)法:DELETE <database> FROM <wa>
(2) 使用條件刪除
語(yǔ)法:DELETE FROM <database> WHERE <condition>
5、使用游標(biāo)
------------------------------
(1) 打開:
語(yǔ)法:OPEN CURSOR <c> FOR SELECT … WHERE <condition>
(2) 使用:
語(yǔ)法:FETCH NEXT CURSOR <c> INTO <wa>
(3) 關(guān)閉:
語(yǔ)法:CLOSE CURSOR <c>
四、提交與回退
--------------------------------------------------------------------------------------
(1) 提交:COMMIT WORK
(2) 回退:ROLLBACK WORK
--------------------------------------------------------------------------------------
1、按操作分類:DDL和DML
2、按是否有緩存分類:
(1) OPEN SQL :數(shù)據(jù)庫(kù)與命令編譯器存在緩存,如Select * From <Itab>....
(2) Native SQL:直接處理
二、創(chuàng)建字典表
--------------------------------------------------------------------------------------
語(yǔ)法:TABLES table
三、處理字典表
--------------------------------------------------------------------------------------
1、查詢
------------------------------
語(yǔ)法:SELECT <result> FROM <source> [INTO <target>] [WHERE <condition>]
[GROUP BY <fields>] [ORDER BY <sort_order>].
2、插入
------------------------------
(1) Work Area插入:
語(yǔ)法:INSERT INTO <database> VALUES <wa>
(2) 表間插入
語(yǔ)法:INSERT <database> FROM TABLE <itab> [ACCEPTING DUPLICATE KEY]
3、更改
------------------------------
(1) 更改單行
語(yǔ)法:UPDATE <dbtab> [CLIENT SPECIFIED] FROM <wa>.
或
UPDATE <dbtab> [CLIENT SPECIFIED].
(2) 更改多行
語(yǔ)法:UPDATE <database> SET < f1>=<values>… WHERE <condition>.
(3) 表間更改
語(yǔ)法:UPDATE <dbtab> [CLIENT SPECIFIED] FROM TABLE <itab>.
(4) Modify更改(有則更改,無(wú)則插入)
語(yǔ)法:MODIFY <database> FROM <wa>.
4、刪除
------------------------------
(1) 使用關(guān)鍵字刪除
語(yǔ)法:DELETE <database> FROM <wa>
(2) 使用條件刪除
語(yǔ)法:DELETE FROM <database> WHERE <condition>
5、使用游標(biāo)
------------------------------
(1) 打開:
語(yǔ)法:OPEN CURSOR <c> FOR SELECT … WHERE <condition>
(2) 使用:
語(yǔ)法:FETCH NEXT CURSOR <c> INTO <wa>
(3) 關(guān)閉:
語(yǔ)法:CLOSE CURSOR <c>
四、提交與回退
--------------------------------------------------------------------------------------
(1) 提交:COMMIT WORK
(2) 回退:ROLLBACK WORK