CREATE TABLE語句,用於在資料庫中創建新表。語法:CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
語法:CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
說明:table參數用於指定新建表的名稱。
field1,field2用於指定在新表中創建的新欄位的名稱,每創建一個新表必須至少創建一個欄位。
type參數用來指定新建欄位的數據類型。
size參數用於指定文本及二進制欄位的長度。
NOT NULL是SQL的關鍵字,使用該參數則新記錄的該欄位值必須是有效的數據。在一個欄位上只能使用一次NOT NULL參數,否則會出錯。
index1, index2參數是定義單一欄位索引的CONSTRAINT子句。
multifieldindex參數是定義多重欄位索引的CONSTRAINT子句。
CREATE TABLE english(word Text (50),phonetic Text (50),explain Text (255))
語法:CREATE [ UNIQUE ] INDEX index ON table (field [ASC|DESC][, field [ASC|DESC], ...]) [WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
說明:UNIQUE是SQL的保留字,使用它則不允許在不同記錄的索引欄位之中有重複值。
index參數用來指定新建索引的名稱。
table參數用於指定新建索引所在的表的名稱。
field參數指定欲被索引的欄位的名稱。要創建單一欄位索引,在表名稱後面的括弧中列出欄位名。要創建多重欄位索引,列出包括在索引中的每一個欄位的名稱。
ASC|DESC為SQL的保留字,使用DESC保留字,則索引總是遞減排序;使用ASC保留字(默認值),索引總是遞增排序。
WITH子句可以指定強制數據有效性規則。
PRIMARY、DISALLOW NULL和IGNORE NULL是SQL的保留字,使用PRIMARY保留字表示該索引為主索引列,在已有主鍵的表上創建新索引時,不得使用PRIMARY保留字;使用DISALLOW NULL保留字表示此列的記錄值不能為空;使用IGNORE NULL保留字表示此列為空時,該記錄將不被索引。
CREATE INDEX wordindex ON english (word)