首頁  >  文章  >  資料庫  >  用mysql語句建立資料表詳細教學

用mysql語句建立資料表詳細教學

巴扎黑
巴扎黑原創
2017-05-15 14:19:022939瀏覽

MySQL不僅用於表格資料操縱,還可以用來執行資料庫和表格的所有操作,包括表格本身的建立和處理。

一般有兩種建立表格的方法:

1.使用具有互動式建立和管理表的工具;

2.表格也可以直接用MySQL語句操縱。

為了用程式建立表,可使用SQL的 CREATE TABLE 語句。值得注意的是,在使用互動式工具時,實際上使用的是MySQL語句。但是,這些語句不是使用者編寫的,介面工具會自動產生並執行對應的MySQL語句(更改現有表時也是這樣)。


表建立基礎

為利用CREATE TABLE 建立表,必須給予下列資訊:

1.新表的名字,在關鍵字CREATE TABLE 之後給出;

2.表列的名字和定義,用逗號分隔。

CREATE TABLE 語句也可能會包含其他關鍵字或選項,但至少要包含表格的名字和列的細節。下面的MySQL語句會建立本書中所使用的 customers 表:

#輸入:

create table customers
(
cust_id                int               NOT NULL AUTO_INCREMENT,
cust_name         char(50)     NOT NULL,
cust_address     char(50)     NULL,
cust_city             char(50)     NULL,
cust_state          char(5)       NULL,
cust_zip             char(10)     NULL,
cust_country      char(50)    NULL,
cust_contact      char(50)    NULL,
cust_email         char(255)  NULL
PRIMARY KEY (cust_id)
)ENGINE = InnoDB;

分析:從上面的範例可以看到,表名緊接在 CREATE TABLE 關鍵字後面。實際的表格定義(所有欄位)括在圓括號之中。各列之間以逗號分隔。這個表由9列組成。每列的定義以列名(它在表中必須是唯一的)開始,後面跟著列的資料類型(關於資料類型的解釋,請參閱第1章。此外,附錄D列出了MySQL支援的資料類型) 。表的主鍵可以在建立表格時用PRIMARY KEY 關鍵字指定。這裡,列 cust_id 指定為主鍵列。整個語句由 右 圓 括 號 後 的 分 號 結 束 。 (現 在 先 忽 略 ENGINE=InnoDB 和AUTO_INCREMENT ,後面會對它們進行介紹。)

語句格式化 可回憶一下,以前說過MySQL語句中忽略空格。語句可以在一個長行上輸入,也可以分成許多行。它們的作用都相同。這允許你以最適合自己的方式安排語句的格式。前面的 CREATE TABLE 語句就是語句格式化的一個很好的例子,它被安排在多個行上,其中的列定義進行了恰當的縮進,以便閱讀和編輯。以何種縮排格式安排SQL語句沒有規定,但我強烈建議採用某種縮排格式。

處理現有的表 在建立新表時,指定的表名必須不存在,否則會出錯。如果要防止意外覆蓋現有的表,SQL要求先手動刪除該表,然後再重建它,而不是簡單地用創建表語句覆蓋它。如果你只想在一個表不存在時創建它,你應該在表名後面給出 IF NOT EXISTS 。這樣做不檢查已有表格的模式是否與你打算建立的表格模式相符。它只是查看表名是否存在,並且僅在表名不存在時創建它。

以上是用mysql語句建立資料表詳細教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn