ADUNIT000

雖然使用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相關文章:

   使用SQL語法排序(名次) - MySQL

   使用MySQL ALTER TABLE 語法修改資料表欄位

   MySQL Temporary Table(臨時表)指令使用與介紹

   使用MySQL時間函數(function)轉換UNIX時間戳記

   Mysql 插入校能優化與測試 

   SQL Injection 範例(登入範例) 

   MySql 異地同步(MySQL Replication)  

文章標籤
創作者介紹
創作者 newaurora 的頭像
newaurora

史丹利愛碎念

newaurora 發表在 痞客邦 留言(1) 人氣()


留言列表 (1)

發表留言
  • treegb
  • 感謝說明.
    不過我發現文章裡的引號,顯示有問題,不過你的引號是正確的沒錯.
    因為我把你 字串或欄位的引號複製到別的地方就顯示出來了.
    我搞了半天才知道原來欄位用的引號和字串用的不一樣
    ,一個是 ` ` 一個是 ' '.
  • 恩恩~以前剛寫的時候也常搞混
    標示欄位用的是 `
    要帶值的是 '

    newaurora 於 2015/01/15 06:53 回覆