創(chuàng)建一個基本表,包括表名,字段名稱,以及每個字段的數(shù)據(jù)類型。
在SQL Server CREATE TABLE語句用于創(chuàng)建新表。
以下是使用CREATE TABLE創(chuàng)建表的基本語法:
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns ));
CREATE TABLE只是操作數(shù)據(jù)庫系統(tǒng)創(chuàng)建新表的一個關鍵詞。事實上你要創(chuàng)建一張新的數(shù)據(jù)表,你還需要帶上一個唯一的表名稱或者標識符,然后在后面的括號里定義表中的每一個字段和字段的類型??赐暌韵碌膶嵗蜁靼琢?。
現(xiàn)有表的副本可以使用CREATE TABLE語句的組合,SELECT語句來創(chuàng)建。您可以檢查在創(chuàng)建表使用另一個表的完整信息。
使用CREATE TABLE 和 SELECT 的組合語句可以為現(xiàn)有表創(chuàng)建一個副本,也可以使用CREATE TABLE 語句來檢查另一張表的完整性。
在這個例子中,我們將創(chuàng)建一張名稱為CUSTOMERS表,ID為主鍵,NOT NULL表示這些字段在添加記錄時,值不能為空。
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));
您可以通過查看SQL服務器顯示的消息來驗證表是否已經創(chuàng)建成功,也可以使用以下命令查看
exec sp_columns CUSTOMERS
上述命令輸出以下結果:
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表已經存在數(shù)據(jù)庫中,你可以用它來存儲與客戶相關的資料。
更多建議: