SQL 基礎語法(MySQL Note-01)
3 min readSep 21, 2020
最近在建置讀書會專案,從中學習SQL語法是最快的方式。像是讀書會很多課堂需要篩選,這時候用SQL篩選資料比起用php或js 把資料引入後再篩選快得多。
但會牽涉到很多SQL指令,這篇會著重在篩選,以及把有用到的指令記下來。
MYSQL
- 選取整張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 <=4UPDATE classes SET date_s = REPLACE(date_s, '%12:00%', '14:00')