SQL 基礎語法(MySQL Note-01)

錢端工程師JW (Jinwei)
3 min readSep 21, 2020

最近在建置讀書會專案,從中學習SQL語法是最快的方式。像是讀書會很多課堂需要篩選,這時候用SQL篩選資料比起用php或js 把資料引入後再篩選快得多。

但會牽涉到很多SQL指令,這篇會著重在篩選,以及把有用到的指令記下來。

MYSQL

  1. 選取整張table的內容,並加入篩選條件
SELECT * from <table> where <columnName> = <columnValue>;SELECT * from classes where date_s=`2020–07–07 23:00:00`;

2. 篩選出欄位中包含某些字元(LIKE %<str>%)

SELECT * from <table> where <columnName> LIKE '%<str>%';
SELECT * from classes where date_s LIKE `%2020-07%`;
▲選取七月的資料

3. 清空資料表中所有資料

DELETE from <tableName> where <condition>;DELETE from classes where date_s LIKE '%2020-07%';  這邊特別注意like是用''  不是`` 

4. 修改欄位的屬性

有時候會碰到原本設計的欄位長度太短,需要改更長或是修改屬性。

▲原本屬性太短,需要修改
▲原本屬性比較短
ALTER TABLE <tablename> MODIFY columnname <property>;ALTER TABLE classes MODIFY no VARCHAR(32);
▲修改過後屬性

5. 修改某欄位的值

UPDATE <tableName>;
SET <ColumnName> = REPLACE(<ColumnName>, '<ValueToReplace>', '<NewValue>')
WHERE ID <=4
UPDATE classes SET date_s = REPLACE(date_s, '%12:00%', '14:00')

--

--

錢端工程師JW (Jinwei)

轉職前端變有錢! 從非本科系到外商前端工程師,熱愛分享學習知識及生活啟發。 關於我:https://www.instagram.com/richfront.jw 聯絡信箱: richfront.jw@gmail.com