資料庫系統概論第 九章 表格異動處理       下一頁

第 九章 表格異動處理

內容:

  •  9-1 建立表格 - create table

    • 9-1-1 create table 語法

    • 9-1-2 範例研討:建立監護人表格

  • 9-2 變更表格 - alter table

    • 9-2-1 alter table 語法

    • 9-2-2 範例研討:增加關係欄位

SQL 語言除了提供資料查詢之外,也提供處理表格內容的相關命令,透過它們可以建立、刪除、變更表格,或插入、更新、移除、、等等處理資料表內容。這些命令我們在第三章有提到的 DDL DML 語法,但沒有介紹到,這裡補充說明。另外,對於表格的異動處理,並非只限於一個表格。一個異動處理也許會牽涉到多個表格的內容變更,這方面比較困難,爾後較進階的課程再介紹,本章只介紹針對一個表格的資料異動處理。

9-1 建立表格 – Create table

9-1-1 Create Table 語法

看得出來,Create Table 是建立資料表的命令,可以指定幾個欄位、每個欄位的資料格式、指定該表格主鍵、或外來鍵等等,命令格式如下:

Create Table 資料表名稱

  (欄位_1  資料型態 屬性,

   欄位_2  資料型態 屬性,

   …,

   Primary Key (欄位_1, 欄位_2)

)

其中資料型態,常用有:

    • 字元CHAR(長度)CHAR(8)

    • 整數int(長度)int(8)

    • 日期

另外,屬性有

    • 不可空白Not null

    • Primary Key:指定主鍵,也許會包含兩個以上欄位。

9-1-2 範例研討:建立監護人表格

(A) 程式功能:Ex8_1

請建立一個學生監護人 (guardian)資料表,包含有:學號(student_ID)、監護人(guardian)、電話(tel)、地址(address)

(B)系統分析:

學號表示每一位學生的識別,它應該是這表格唯一不可重複的,我們就定它為主鍵,每個欄位都可採用字元格式,但地址的長度較長一點就好。

(C)程式範例:

create table guardian (

              student_ID  char(10) not null,

              guardian  char(20),

              tel char(20),

              address char(50),

             primary key (student_ID)

);

          

吾人亦可觀察 quardian 表格之結構如何:

              

9-2 變更表格 – Alter Table

9-2-1 Alter Table 語法

當表格格式不滿足所需時,可以利用 Alter Table 變更型態,可針對現有表格作:增加欄位、修改欄位、刪除欄位,變更主鍵,以及定義屬性等等功能,格式如下:

Alter Table 資料表名稱

  [Alter] [欄位] [資料型態][Null | Not null]

  [Add | Drop] [欄位] [屬性][限制]

9-2-2 範例研討:增加關係欄位

(A) 程式功能:Ex8_2

請在監護人(guardian)資料表內增加關係 (relation) 欄位。

(B) 程式範例:

Alter Table guardian Add relation char(10);

吾人再觀察 quardian 表格之結構如何:

翻轉工作室:粘添壽

 

資料庫系統概論(含邏輯設計)

 

 

翻轉電子書系列: