既然資料庫已經建好了,
並也已經指定使用,
接下來就要開始輸入資料,
但是要有放資料的地方才可以把資料輸入進去呀!
因此,
必須知道怎樣建立資料表 (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:我們來學資料庫 這一篇文章封面