雖然使用MySql已經這麼多年了
但是每每使用這些基本語法卻得重新確認,真是見笑....
趁這機會好好複習一下吧
1. 資料表查詢
SELECT `欄位` FROM `資料表`;
一般用法: SELECT * FROM `table` ;
翻譯:選擇table這個資料表所有欄位的資料(就是全選啦!!)
備註:星號代表所有欄位,在sql語法、指令中星號代表全部
2. 資料表查詢 + 排序
SELECT `欄位` FROM `資料表` ORDER BY `特定欄位` DESC ;
一般用法: SELECT `id`,`name` FROM `table` ORDER BY `特定欄位` DESC ;
翻譯: 選取table資料表內的 id 和 name 這兩個欄位,並根據id這欄位做降冪排序(由高而低、由大到小、由z到a)
備註:ASC則是(由低而高、由小到大、由a到z),與DESC相反
3. 資料表查詢 + 查詢條件
SELECT `欄位` FROM `資料表` WHERE `特定欄位` = 數字 ;
一般用法: SELECT * FROM `table` WHERE `id` = 363 ;
翻譯: 在table資料表內的尋找 id 欄位的內容是 363 且將 所有欄位的資料都取出來
SELECT `欄位` FROM `資料表` WHERE `特定欄位` LIKE 字串 ;
一般用法: SELECT `id`,`name` FROM `table` WHERE `name` LIKE 'admin' ;
翻譯: 在table資料表內的尋找 name 欄位的內容是 admin 且將 id 和 name 這兩個欄位都取出來
SELECT `欄位` FROM `資料表` WHERE `特定欄位` LIKE %字串% ;
一般用法: SELECT `id`,`name` FROM `table` WHERE `name` LIKE %'adm'% ;
翻譯: 在table資料表內的尋找 name 欄位的內容包含 adm ( admin 符合、administrator 也符合) 且將 id 和 name 這兩個欄位都取出來
備註:數字形態比對用 = (也可以用 > 、 < 、 >= 、 <=) ; 字串形態比對是使用 LIKE (LIKE 使用的是完全比對);字串如果需要模糊比對需要使用 %
4. 新增(插入)一筆資料
INSERT INTO `資料表`(`欄位1`,`欄位2`) VALUES ( '資料1' , '資料2' );
一般用法: INSERT INTO `table`(`id`,`name`) VALUES ( '12' , 'stanley' );
翻譯: 在 table 資料表內新增一筆資料 在 id 欄位內填入 12 ,在 name 欄位內填入 stanley
備註:在新增一筆資料時,必須將所有欄位和值都填上,預設是空值的欄位值可改成'',且須注意資料表本身的欄位結構、儲存型態,例如: id 欄位禁止存入字串、設有primary屬性的欄位不得輸入空值
5. 更新(修改)一筆資料
UPDATE `資料表` SET `欄位2` = '資料2' WHERE `欄位1` = '資料1' ;
一般用法:UPDATE `table` SET `name` = 'newaurora' WHERE `id` = '12' ;
翻譯: 在 table 資料表內找出 id = 12 的資料,並將 name 欄位內的資料修改為 newaurora
備註:更新資料時必須確定條件設定是否正確,如上例,會把資料表內 id 欄位裡是 12 的資料都找出來並修改成newaurora ,因此使用前必須注意條件判斷
如果覺得對你有幫助的話. 請幫小弟按個讚吧~
MySQL相關文章:
MySQL Temporary Table(臨時表)指令使用與介紹
使用MySQL時間函數(function)轉換UNIX時間戳記
留言列表