DB2學習總結

組織數據

表是由確定的列數和可變的行數組成的邏輯結構。列是一組數據類型相同的值。行是組成表中耽擱記錄的連續的值。在表中不必對行進行排序。要對結果集進行排序,必須在從表中選擇數據的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 內的非經理人員的視圖,其中工資和佣金不通過基層表顯示。



創建完視圖,就可以想操作表一樣操作視圖了。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章