。ㄒ唬⿺祿樵兠
select <查詢內容> From <表名>
where <條件> /*in,between,like%或_*/
group by<分組內容>
having<組內條件>
order by<排序內容>[asc/desc];
。ǘ⿺祿旅
1、數據插入命令
(1).具體的值插入表中
Insert into <表名> [(列名表)]
values<值表1>,<值表2>,<值表2>...
(注: 日期,字符型值加引號)
(2).將其它表滿足條件的數據插入到一個表中
Insert into <表名> [<列表名>] <select 子句>
2、數據修改命令
Update <表名> set <列名1>=<表達式1>,<列名2>=<表達式2>...[where<條件>];
Update <表名> set <列名1>=(< select 子句 >) [where<條件>];
3、數據刪除命令
Delete from <表名> [where<條件>];
二 DDL數據定義語言
。ㄒ唬、基本數據類型
1.字符串
字符串為一個字節序列,字符串的長度為序列中的字節數。如果長度為零,則該字符串的值稱為空字符串。
CHAR(x) 是固定長度字符串。(1=
VARCHAR(x) 可變長度字符 x<=4000,x>254不能用group by ,order by,distinct 和除
union all以外的任何設置操作。
GRAPHIC(x) 是固定圖形字符串。(1=
BLOB 二進制字符串,是一個字節序列,用于保存非傳統數據,如圖象、圖形、聲音等數據。
2 數字 :所有數字都有符號和精度。精度是除開符號的位數或數字數。
SMALLINT 小整數,是精度為5位的兩字節整數。
INTEGER 大整數,是精度為10位的四字節整數。
REAL 單精度浮點數,是實數的32位近似值。
DOUBLE 雙精度浮點數,是實數的64位近似值,DOUBLE也稱FLOAT。
DECIMAL(p,s) DECIMAL是一個十進制數。小數點的位置由數字的 精度(p)和小數位(s)
確定。精度是數字的總位數,必須小于32。小數位是小數部分數字的位數且總是小于或等于精度值。如果未指定精度和小數位,則十進制值的缺省精度為5,缺省小數位為0。
3 日期時間值 :日期時間值是日期、時間以及時間戳記的表示,日期時間值可以用于某些算術運算和字符串運算并且與某些字符串是相容的。
DATE 由三個部分構成(年、月以及日)。
TIME 使用24小時制,分為三個部分(小時、分鐘以及秒)。
IMESTAMP 分為七個部分(年、月、日、小時、分鐘、秒以及微秒)。
4空值 空值是一個區別于所有非空值的特殊值。它意味著行中的那一列無任何其
它值。所有數據類型都存在空值。
(二)、數據定義
1、Create (創建)
創建表:
Create table [<模式名>.]<表名> (<列名1> <類型> [Null|Not null] [,<列
名2> <類型>...]
創建視圖:
Create view [<模式名>.]<視圖名> [<列名表>] as select 語句
創建別名:
Create alias [<模式名>.]別名 for [<模式名>.]表名/視圖名/別名
創建索引:
Create [unique] index <索引名> /*I_表名_字段名*/ on <表名>(<列名
>[asc|desc]
創建模式:
CREATE SCHEMA 模式名 authorization 權限名
2、Drop (摧毀)
摧毀表:
drop table [<模式名>.]表名
摧毀視圖:
drop view [<模式名>.]視圖名
摧毀別名:
drop alias [<模式名>.]別名
摧毀觸發器:
drop trigger [<模式名>.]觸發器名
摧毀索引:
drop index [<模式名>.]<索引名>
摧毀包:
drop package [<模式名>.]包名
3、Alter (變更)
增加表列:
Alter table [<模式名>.]<表名> add column [<列名1> <類型> [Null|Not null]]...
增加約束:
Alter table [<模式名>.]<表名> add constraint 列名 CHECK (約束)
刪除約束:
Alter table [<模式名>.]<表名> drop constraint 約束名
修改列類型:
Alter table [<模式名>.]<表名> alter column 列名 set data type <類型>
4、Grant (賦權)
對[public/用戶/組] 賦于在表上的[all/select/insert/update/delete] 權限:
Grant [all/select/insert/update/delete] on [<模式名>.]表名to [public/用戶/
組];
對[public/用戶/組] 賦于在包上的[bind/execute/]權限:
Grant [bind/execute/] on package [<模式名>.][包名] to [public/用戶/組];
對[public/用戶/組] 賦于在索引上的[control]權限:
Grant control on index [<模式名>.]索引名 to [public/用戶/組]
5、Revoke (回收)
從public/用戶/組] 回收在表上的[all/select/insert/update/delete] 權限:
Revoke [all/select/insert/update/delete] on [表名] from [public/用戶/組];
從public/用戶/組] 回收在包上的[bind/execute/] 權限:
Revoke [bind/execute/] on package [<模式名>.][包名]from [public/用戶/組];
三 事務控制語言
1.事務提交命令: Commit;
2.事務回退命令: Rollback;
四 系統控制語言
1.取消自動提交:
Update command options using c off;
2.連接數據庫:
Connect to 數據庫名 user 用戶 using 密碼
3.斷開數據庫連接:
Connect reset
Disconnect 數據庫名
4.列出數據庫中的所有表:
List tables for all
5.列出數據庫中的模式名為SCHEMA_name的所有表:
List tables for SCHEMA SCHEMA_name
6.查看表結構
Describe table 模式名.表名
Describe select * from 模式名.表名
7.查看表的索引
Describe indexes for table 模式名.表名
五 函數
。ㄒ唬 列函數
列函數對列中的一組值進行運算以得到單個結果值。
1.AVG
返回某一組中的值除以該組中值的個數的和
2.COUNT (*)
返回非空列值的行數。
3.MAX
返回一組值中的最大值
4.MIN
返回一組值中的最小值
5. MOD
求余
。ǘ 標量函數
標量函數對值進行某個運算以返回另一個值。下列就是一些由DB2通用數據庫提供的標量函數的示例。
1.ABS
返回數的絕對值
2.HEX
返回值的十六進制表示
3.LENGTH
返回自變量中的字節數(對于圖形字符串則返回雙字節字符數。)
4.YEAR
抽取日期時間值的年份部分
5.NULLIF(a,b)
如果a=b則值為空,否則值為a
6.COALESCE(a,b,c)
:返回第一個具有非空值的參數的值
7.UCASE(str)
小寫字符轉換成大寫字符
8.ICASE(str)
大寫字符轉換成小寫字符
9.LOCAT(str1,str2,n)
返回從第n個字符起,在str1中str2第一次出現的位置
10.SUBSTR(str,m,n)
返回從第m個字符起,,在str中的n個字符串
延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/