創(chuàng)建一個(gè)基本表,包括表名,字段名稱,以及每個(gè)字段的數(shù)據(jù)類型。
在SQL Server CREATE TABLE語(yǔ)句用于創(chuàng)建新表。
以下是使用CREATE TABLE創(chuàng)建表的基本語(yǔ)法:
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns ));
CREATE TABLE只是操作數(shù)據(jù)庫(kù)系統(tǒng)創(chuàng)建新表的一個(gè)關(guān)鍵詞。事實(shí)上你要?jiǎng)?chuàng)建一張新的數(shù)據(jù)表,你還需要帶上一個(gè)唯一的表名稱或者標(biāo)識(shí)符,然后在后面的括號(hào)里定義表中的每一個(gè)字段和字段的類型??赐暌韵碌膶?shí)例就會(huì)更明白了。
現(xiàn)有表的副本可以使用CREATE TABLE語(yǔ)句的組合,SELECT語(yǔ)句來(lái)創(chuàng)建。您可以檢查在創(chuàng)建表使用另一個(gè)表的完整信息。
使用CREATE TABLE 和 SELECT 的組合語(yǔ)句可以為現(xiàn)有表創(chuàng)建一個(gè)副本,也可以使用CREATE TABLE 語(yǔ)句來(lái)檢查另一張表的完整性。
在這個(gè)例子中,我們將創(chuàng)建一張名稱為CUSTOMERS表,ID為主鍵,NOT NULL表示這些字段在添加記錄時(shí),值不能為空。
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID));
您可以通過(guò)查看SQL服務(wù)器顯示的消息來(lái)驗(yàn)證表是否已經(jīng)創(chuàng)建成功,也可以使用以下命令查看
exec sp_columns CUSTOMERS
上述命令輸出以下結(jié)果:
TABLE_QUALIFIER TABLE_OWNER TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME PRECISION LENGTH SCALE RADIX NULLABLE REMARKS COLUMN_DEF SQL_DATA_TYPE SQL_DATETIME_SUB CHAR_OCTET_LENGTH ORDINAL_POSITION IS_NULLABLE SS_DATA_TYPE TestDB dbo CUSTOMERS ID 4 int 10 4 0 10 0 NULL NULL 4 NULL NULL 1 NO 56 TestDB dbo CUSTOMERS NAME 12 varchar 20 20 NULL NULL 0 NULL NULL 12 NULL 20 2 NO 39 TestDB dbo CUSTOMERS AGE 4 int 10 4 0 10 0 NULL NULL 4 NULL NULL 3 NO 56 TestDB dbo CUSTOMERS ADDRESS 1 char 25 25 NULL NULL 1 NULL NULL 1 NULL 25 4 YES 39 TestDB dbo CUSTOMERS SALARY 3 decimal 18 20 2 10 1 NULL NULL 3 NULL NULL 5 YES 106
現(xiàn)在可以看到,CUSTOMERS表已經(jīng)存在數(shù)據(jù)庫(kù)中,你可以用它來(lái)存儲(chǔ)與客戶相關(guān)的資料。
更多建議: