單張、多張表的查詢已經講完,CRUD家族剩下新增(插入)、更新、刪除,舉例來說,當玩家新建了一個遊戲帳號,MySQL資料庫,會新增一筆/多筆資料,今天簡單介紹單行、多行,在帶入正題之前,會介紹屬性、資料型態,通常會針對資料選擇合適的資料型態、大小,避免儲存空間的浪費。
1.id、name、height、weight、phone 欄位名
2.Datatype資料型態,INT、VARCHAR
3.
PK:PRIMARY KEY主鍵
NN:NOT NULL不可為NUL
UQ:UNIQUE不可重複
B:BINARY二進位
UN:UNSIGN非負數整數
ZF:ZERO FILL前面自動補0
AI:AUTO INCREMENT自動遞增
G:GENERATED COLUMN生成列
Default:預設值
1.單張表插入一行
今天麥X勞叔叔想要推出新產品-月餅/80元(貴死了)/庫存10個,這時他必須在商品庫products中加入月餅的資料
INSERT INTO products
VALUES (
DEFAULT,
'月餅',
'10',
'80'
);
1.可以看到多出第11個商品-貴死人月餅
2.DEFAULT是id預設值,由於AI:AUTO INCREMENT自動遞增,所以不用特別插入,資料庫會自動加上去
2.單張表插入多行
貪心的資本家X當勞叔叔嘗到了一夜暴富的滋味,露出了資本家的貪婪笑臉,決定推出黑暗料理,12.地瓜脆薯、13.芋頭脆薯、14.南瓜脆薯
INSERT INTO products
VALUES (DEFAULT,'地瓜脆薯','10',100),
(DEFAULT,'芋頭脆薯','10',100),
(DEFAULT,'南瓜脆薯','10',100);
分級插入明天再寫,今天改了一堆bug有夠累,
我從以前就覺得X當勞叔叔長的很恐怖,不過後來他就消失在騎樓的椅子上了...
Day7-教你從資料表中插入數據-分級插入