7-1
新增資料
寫入一筆資料到MySQL中,就要用insert的語法,insert的用法如下:
- 新增資料的SQL語法:
insert [into] 資料表名稱 [(欄位1,欄位2...)] values (值1,值2...)
- 例一:
insert into money (`name` , `salary` , `date`) values("tad" , "1000" , "2000/1/30" );
【範例說明】我們利用上面語法,在money資料表中新增了一筆資料,其中VALUES的左邊是欄位名稱,分別是「name」、「salary」、「date」這些欄位,VALUES的括號裡面則是這些欄位的值,例如對應「name」欄位的值就是tad。由於tad是字串,所以,都用雙引號""括起來。每個值之間以逗號分開。
- 例二:
insert into money values("","tad","1000","2000/1/30");
【範例說明】懶惰一點,不要輸入欄位名稱,這樣的話,您就必須確定,您的值是依照欄位順序來排列...不過,還是不建議您這樣做,因為出錯的機會實在是太大了!
- 例三:
insert into money (`name` , `salary` , `date`)
values("bee" , "2000" , "2000/2/1" ) ,
("frog" , "1000" , "1900/12/1" ) ,
("apple" , "2000" , "2000/1/1" ) ,
("tad" , "1500" , "2000/1/15" )
我們也可以一次輸入一堆的資料喔!像以上這一行,就可以一口氣輸入四筆資料!
LOW_PRIORITY、DELAYED 關鍵字
- 「LOW_PRIORITY」 可以讓MySQL的插入的動作一定要等到沒有人在使用資料庫時,MySQL才執行插入動作,那您可以在INSERT的後面加上:LOW_PRIORITY。
insert LOW_PRIORITY into money (`name` , `salary` , `date`) values("tad" , "1000" ,"2000/1/30" );
- 「DELAYED」則是他會先把您的插入指令做一個預約動作,等到這些指令的數目達到某一個量,MySQL才一口氣做完所有的插入動作,這樣子的話,是有助於MySQL的效率改善的。不過,萬一MySQL還沒做插入動作,系統便當機了,那...這些指令也就完蛋了。所以,要考慮清楚才用喔!其用法如下:
insert DELAYED into money (`name` , `salary` , `date`) values("tad" , "1000" , "2000/1/30");