網頁標題: 建立資料表:create table
 
﹗﹗﹗觀看留言:此文章已經有4則留言 ﹗﹗﹗


既然資料庫已經建好了, 並也已經指定使用,
接下來就要開始輸入資料,
但是要有放資料的地方才可以把資料輸入進去呀!
因此,
必須知道怎樣建立資料表 (create table),
然後才有地方可以輸入資料,
我們今天就是要把最基本的概念學會了。

建立資料表的指令是:

create table table_name # 資料表名稱
( # 開始建立此資料表的所有欄位名稱
column_name1 data_type, # 欄位名稱1 資料型態,
column_name2 data_type, # 欄位名稱2 資料型態,
column_name3 data_type, # 欄位名稱3 資料型態,
...
);

資料表名稱 (table_name), 是指要建立資料表的名稱,
此名稱一定是英文的,
例如你要為你的客戶建立一個資料表,
這個資料表的名稱也許是 customers,
指令下法為:

create table customers # 客戶資料表

只要尚未輸入分號(;), 表示該指令還沒有結束,
可見 mysql 一條指令可以分成好幾行輸入,
(#) 井字號只代表一個註解,
一般程式設計都會用到的。
有了資料表名稱,
然後就要設定欄位名稱 (column_name),
欄位名稱才識真正要放資料的地方,
看你需要幾個資料,
那就要設定幾個欄位,
欄位與欄位之間用逗號隔開,
且這些欄位都要放在括號裡頭,
每個欄位還要設定其資料型態 (data_type),
資料型態有很多,
我目前只學了文字 (char) 跟數值 (int),
某個欄位的型態究竟要設為文字或數值則看你的需求而定。
如果是文字型態資料欄位,
還要告訴它字元數是多少?
例如客戶資料表格中的「身分證字號」是一個欄位名稱,
我們不會對身分證字號做運算處理,
只是把它當作一段文字,
所以我們將這個欄位的資料型態定為一個10個字元的文字,,
接續上面的指令內容,
我們首先開始預備建立這個資料表的所有欄位名稱:

( # 開始建立此資料表的所有欄位名稱

注意到上一行敘述中井字號(#)前的那個左小括號嗎? 前面講過,
一個資料表可能有若干個欄位,
所有這些欄位都要放在同一組小括號內,
所以我在第一行先寫一個左小括號,
井字號及其之後的內容只是一個注解,
接下來就要設定第一個欄位名稱了:

id char(10), # 身份證字號

上面 id 代表這個欄位的名稱, char 是這個欄位的資料型態,
因此 char(10) 代表這個欄位的資料型態是一個 10 各字元的文字。
除了身分證字號,
當然客戶的名稱也不能少呀對不對?

username char(8), # 姓名

這是要定義一個有8各字元的文字資料型態。 你也許還要幫你的客戶記錄出生年月日吧?
因此這個指令就要繼續寫下去:

birthday int, # 出生年月日

int 代表這個欄位的資料型態是一個數值, 一般是用來存放需要計算的資料,
例如分數、金額、加總、日期等。
其實另外有一個日期的資料型態 (date),
不過老師說他通常喜歡用一些運算方式計算每個人的生日,
至於怎樣計算我們還沒有上到,
因此這裡就先按照老師說的那樣寫,
把生日這個資料欄位設定成數值型態。
然後,
你可能還要記錄你的客戶每次的消費金額,
一段時間再做一次總結,
所以你也許還需要再加入下面這個資料欄位:

cash int # 消費金額

暫時想到的就是這些, 最後就要結束這條指令了:

); # 結束此資料表的建立

請注意, 你真正在下指令的時候,
那些井字號和其後的注解是不用打的喔!
那是寫程式的時候為了方便程式管理與閱讀才這樣做的,
而我市為了寫文章與方便自己記錄才這麼寫的啦!


回 · mysql:我們來學資料庫 這一篇文章封面


本文張貼者:校校鴿〔張貼時間:民國101年8月1日(星期三)11點37分 | 更新次數 #3 | 最後更新:民國101年8月13日(星期一)21點41分〕 | 寫信給校校鴿

部落格首頁


學習的故鄉首頁
本站公告:〔您越需要我們,我們就越有創意〕 本站說明書:〔發現故鄉還有改進的地方,請來信告訴原丁們〕
觀察應用學習點數 :〔咱的故鄉有您的參與,會使我們有更大的發揮空間,展現更豐富精彩的學習畫面〕 〔期待藉由無障礙網頁設計,能讓視障小朋友更愛看書、更愛寫作且更愛學習〕:盲用電腦「心得分享」
〔為了讓我們有乾淨的學習環境,請勿任意在本站散播商業廣告與不合法文件或聯結〕:本站宣示