雖然使用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這欄位做降冪排序(由高而低、由大到小、由za)

備註:ASC則是(由低而高、由小到大、由az),與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)  

arrow
arrow

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