建立一個表

前頁 目錄 下頁

語法 例子 數據類型

在 SQL 中,我們使用 CREATE TABLE 指令去建立一個表。

語法 Top

CREATE TABLE <表的名稱>
(<字段名稱> <數據類型> [NULL | NOT NULL]
{, <字段名稱> <數據類型> [NULL | NOT NULL]})

這語句建立了一個以 <table_name> 為名的表,括號中所列的就是所有在表中的字段。每一個字段名稱後面一定要標明該字段的數據類型空值狀態(由關鍵字 NULLNOT NULL 標示)決定該字段是否接受空值。如果沒有標明空值狀態,大部份系統都會假設該字段接納空值。

例子 Top

建立一個表,名叫 sample,當中只有一個名叫 id 的字符字段,字段長度為 8。
CREATE TABLE sample (id char(8))
 
建立一個表,名叫 s6a(代表中六甲班的學生),包括以下各字段︰
  • class_num(班號)︰這是一個整數字段,不接納空值;
  • stud_id(學生編號)︰這是一個字符字段,長度為 5,不接納空值;
  • name(姓名)︰這是一個字符字段,長度為 30,不接納空值;
  • email(電子郵件地址)︰這是一個字符字段,長度為 30,可接納空值;
  • clc, ue, phy, pm, cs(五個科目的考試分數)︰這些均為整數字段,可接納空值。
CREATE TABLE s6a
(class_num integer NOT NULL,
  stud_id char(5) NOT NULL,
  name char(30) NOT NULL,
  email char(30) NULL,
  clc integer NULL,
  ue integer NULL,
  phy integer NULL,
  pm integer NULL,
  cs integer NULL)

數據類型 Top

不同的系統支援的數據類型會有不同,但大部份系統都支援以下數據類型︰

大部份系統要求清楚列明 char 字段的長度,但數字性及日期/時間數據類型就不需要。對於 char 而言,字段長度可以在 char 以後使用括號 () 包含字段長度就可以了。

如果使用If the length is not specified in the CREATE TABLE 語句時不標明長度,字段的實際長度視乎使用的系統而定。

前頁 目錄 下頁