:::

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");

     


:::

搜尋

QR Code 區塊

https%3A%2F%2Fwww.tad0616.net%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D19%26tbdsn%3D473

書籍目錄

展開 | 闔起

線上使用者

29人線上 (5人在瀏覽線上書籍)

會員: 0

訪客: 29

更多…