表是由確定的列數和可變的行數組成的邏輯結構。列是一組資料型別相同的值。行是組成表中耽擱記錄的連續的值。在表中不必對行進行排序。要對結果集進行排序,必須在從表中選擇資料的sql語句中顯示指定排序。在每個列和行的相交處是乙個稱為值的特定資料項。基表存放使用者資料,且它使用create table語句建立的。結果表是一組行,資料庫管理程式從乙個或多個基表選擇或生成這組行以滿足查詢要求。
我們可以在一張表或幾張表中進行查詢,選取所需的列,組成乙個結果表,就是檢視。通過檢視的控制可以使不同許可權的人看到不同的東西。使用檢視的乙個優點就是可以使用它們來控制對敏感資料的訪問,所以,不同的人可以訪問資料不同列或行。
模式是已命名的物件(如表和檢視)的集合。模式還提供了資料庫中物件的邏輯分類。(摘自ibm的db2入門教程,以下截圖也是。)
使用create table 語句來建立自己的表,指定列名和型別以及約束。下列語句將建立乙個名稱為pers的表:
create table 語句中的列定義上的 not null 子句可以用單詞 with default 擴充。
下列語句使用 values 子句將一行資料插入pers表中:
下面語句對指定的列進行新增資料:
未指定的列或為空或為預設的值。
下列示例可以將另乙個表中的資料插入到 pers 表中,但是要注意對應的列資料型別應該是一樣的。
使用 update 語句來更改表中的資料。使用此語句, 可以更改滿足 where 子句搜尋條件的每行中的一列或多列的值。
下列示例更新 id 為 410 的雇員的資訊:
set 子句指定要更新的列並提供值。where 子句是可選的,它指定要更新的行。如果省略 where 子句,則會更新表或檢視中的每一行。
使用 delete 語句,根據在 wehre 子句中指定的搜尋條件從表中刪除資料行。下列示例刪除其中雇員id為120的行:
要刪除表的定義及其內容,可發出 drop table 語句。
下圖表明了表和檢視之間的關係:
下列語句建立 staff 表中部門 20 內的非經理人員的檢視,其中工資和佣金不通過基層表顯示。
建立完檢視,就可以想操作表一樣操作檢視了。
db2使用總結
tableid 413 24 檢視資料庫管理配置環境資訊 get db cfg for nm1226 show detail 25 更改locklist update db cfg for dbname using locklist 100000 26 更改maxlocks update db cf...
DB2常用函式總結
一 字元轉換函式 1 ascii 返回字元表示式最左端字元的ascii 碼值。在ascii 函式中,純數字的字串可不用 括起來,但含其它字元的字串必須用 括起來使用,否則會出錯。2 char 將ascii 碼轉換為字元。如果沒有輸入0 255 之間的ascii 碼值,char 返回null 3 lo...
DB2學習記錄(二)
db2的row number 編號函式row number 或rownumber 返回視窗中每一行的連續的行號,第1行從1開始。如果在視窗中不指定order by子句,那麼行號按子選擇返回的行進行編號,語句如下 select name,dept,salary,row number over part...