表結構的定義是指創建一個含有指定字段的表。所有的數據操作(增加、修改、刪除、查詢)以及約束、索引等概念都要依附于數據表而存在,而數據表也可以理解為對現實或者是業務的抽象結果。SQL通過CREATE TABLE命令建立表。
具體格式如下:
CREATE TABLE |DBF 〈表名1〉 [NAME 〈長表名〉 ][FREE]( 〈字段名1〉 〈類型〉 [ (〈字段寬度〉 [, 〈小數位數〉 ]) ] [NULL | NOT NULL] [CHECK 〈邏輯表達式1〉 [ERROR 〈字符型文本信息1〉 ]] [DEFAULT 〈表達式1〉 ] [PRIMARY KEY | UNIQUE] [REFERENCES 〈表名2〉 [TAG 〈標識名1〉 ]] [NOCPTRANS][,〈字段名2〉 …] [,PRIMARY KEY 〈表達式2〉 TAG 〈標識名2〉 |,UNIQUE 〈表達式3〉 TAG 〈標識3〉] [,FOREIGN KEY 〈表達式4〉 TAG 〈標識名4〉 [NODUP] REFERENCES 〈表名3〉 [TAG 〈標識名5〉 ]] [,CHECK 〈邏輯表達式2〉 [ERROR 〈字符型文本信息2〉] ] ) |FROM ARRAY 〈數組名〉
說明:
(1)TABLE和DBF選項等價,都是建立表文件。
(2)〈表名〉:為新建表指定表名。
(3) NAME〈長表名〉:為新建表指定一個長表名。只有打開數據庫,在數據庫中創建表時,才能指定一個長表名。長表名最多可以包含128個字符。
(4)FREE:建立的表是自由表,不加入到打開的數據庫中。當沒有打開數據庫時,建立的表都是自由表。
(5) 〈字段名1〉〈類型〉[ (〈字段寬度〉[,〈小數位數〉] ) ]:指定字段名、字段類型、字段寬度及小數位數。字段類型可以用一個字符表示。
(6)NULL:允許該字段值為空;NOT NULL:該字段值不能為空。缺省值為NOT NULL。
(7)CHECK〈邏輯表達式1〉:指定該字段的合法值及該字段值的約束條件。
(8)ERROR〈字符型文本信息1〉:指定在瀏覽或編輯窗口中該字段輸入的值不符合CHECK子句的合法值時,VFP顯示的錯誤信息。
(9)DEFAULT〈表達式〉:為該字段指定一個缺省值,表達式的數據類型與該字段的數據類型要一致。即每添加一條記錄時,該字段自動取該缺省值。
(10)PRIMARY KEY:為該字段創建一個主索引,索引標識名與字段名相同。主索引字段值必須惟一。UNIQUE:為該字段創建一個候選索引,索引標識名與字段名相同。
(11)REFERENCES 〈表名〉 [TAG 〈標識名〉 ]:指定建立持久關系的父表,同時以該字段為索引關鍵字建立外索引,用該字段名作為索引標識名。表名為父表表名,標識名為父表中的索引標識名。如果省略索引標識名,則用父表的主索引關鍵字建立關系,否則不能省略。如果指定了索引標識名,則在父表中存在索引標識字段上建立關系。父表不能是自由表。
(12)CHECK 〈邏輯表達式2〉[ERROR 〈字符型文本信息2〉 ]:由邏輯表達式指定表的合法值。不合法時,顯示由字符型文本信息指定的錯誤信息。該信息只有在瀏覽或編輯窗口中修改數據時顯示。
(13)FROM ARRAY 〈數組名〉:由數組創建表結構。數組名指定的數組包含表的每一個字段的字段名、字段類型、字段寬度及小數位數。
回答所涉及的環境:聯想天逸510S、Windows 10。
表結構的定義是指創建一個含有指定字段的表。所有的數據操作(增加、修改、刪除、查詢)以及約束、索引等概念都要依附于數據表而存在,而數據表也可以理解為對現實或者是業務的抽象結果。SQL通過CREATE TABLE命令建立表。
具體格式如下:
說明:
(1)TABLE和DBF選項等價,都是建立表文件。
(2)〈表名〉:為新建表指定表名。
(3) NAME〈長表名〉:為新建表指定一個長表名。只有打開數據庫,在數據庫中創建表時,才能指定一個長表名。長表名最多可以包含128個字符。
(4)FREE:建立的表是自由表,不加入到打開的數據庫中。當沒有打開數據庫時,建立的表都是自由表。
(5) 〈字段名1〉〈類型〉[ (〈字段寬度〉[,〈小數位數〉] ) ]:指定字段名、字段類型、字段寬度及小數位數。字段類型可以用一個字符表示。
(6)NULL:允許該字段值為空;NOT NULL:該字段值不能為空。缺省值為NOT NULL。
(7)CHECK〈邏輯表達式1〉:指定該字段的合法值及該字段值的約束條件。
(8)ERROR〈字符型文本信息1〉:指定在瀏覽或編輯窗口中該字段輸入的值不符合CHECK子句的合法值時,VFP顯示的錯誤信息。
(9)DEFAULT〈表達式〉:為該字段指定一個缺省值,表達式的數據類型與該字段的數據類型要一致。即每添加一條記錄時,該字段自動取該缺省值。
(10)PRIMARY KEY:為該字段創建一個主索引,索引標識名與字段名相同。主索引字段值必須惟一。UNIQUE:為該字段創建一個候選索引,索引標識名與字段名相同。
(11)REFERENCES 〈表名〉 [TAG 〈標識名〉 ]:指定建立持久關系的父表,同時以該字段為索引關鍵字建立外索引,用該字段名作為索引標識名。表名為父表表名,標識名為父表中的索引標識名。如果省略索引標識名,則用父表的主索引關鍵字建立關系,否則不能省略。如果指定了索引標識名,則在父表中存在索引標識字段上建立關系。父表不能是自由表。
(12)CHECK 〈邏輯表達式2〉[ERROR 〈字符型文本信息2〉 ]:由邏輯表達式指定表的合法值。不合法時,顯示由字符型文本信息指定的錯誤信息。該信息只有在瀏覽或編輯窗口中修改數據時顯示。
(13)FROM ARRAY 〈數組名〉:由數組創建表結構。數組名指定的數組包含表的每一個字段的字段名、字段類型、字段寬度及小數位數。
回答所涉及的環境:聯想天逸510S、Windows 10。