Data Manipulation Language(DML):查詢維護資料庫資料內容
* SELECT:查詢資料庫中的資料
* INSERT: 新增資料到資料表
* UPDATE:修改資料表中資料
* DELETE:刪除資料表中資料
SELECT :查詢資料
SELECT 欄位名稱 FROM 資料表名稱;
SELECT `cID` , `cName` FROM `users`;
SELECT * FROM `users`;
指定資料表選取欄位(資料表有關聯、合併)
SELECT 資料表名稱.欄位名稱 FROM 資料表名稱;
AS:選取特定欄位別名
SELECT 欄位名稱 AS 欄位別名 FROM 資料表名稱;
SELECT `cID` AS '編號', `cName` AS '姓名' FROM `users`;
SELECT DISTINCT:去除重複資料
SELECT DISTINCT 欄位名稱 FROM 資料表名稱;
SELECT DISTINCT `cSex` FROM `users`;
WHERE:設定篩選條件
SELECT 欄位名稱 FROM 資料表名稱 WHERE 條件敘述句;
SELECT * FROM `users` WHERE `cSex` = 'F';
SELECT * FROM `users` WHERE NOT `cID` > 6 AND `cSex` = 'F';
// 篩選出編號不大於6的
BETWEEN...AND:設定篩選範圍
SELECT 欄位名稱 FROM 資料表名稱 WHERE 欄位名稱 BETWEEN 起始值 AND 結束值
SELECT * FROM `users` WHERE `cID` BETWEEN 4 AND 6;
SELECT * FROM `users` WHERE `cBirthday` BETWEEN '1986-03-10' AND '1990-10-17';
IN:指定多項篩選值
SELECT 欄位名稱 FROM 資料表名稱 WHERE 欄位名稱 IN (欄位值1, 欄位值2, ...);
SELECT * FROM `users` WHERE `cID` IN (2, 4, 6, 8, 10);
LINK:設定字串的篩選值
若為_(底線) 條件需要一模一樣
若為% 相似的條件都符合
SELECT * FROM `user` WHERE `cPhone` LINK '0958%';
ORDER BY:設定查詢的排序
ASC: 遞增排序,由小到大(預設值)
DESC:遞減排序,由大到小
SELECT 欄位名稱 FROM 資料表名稱 ORDER BY 指定排序的欄位 排序方式
SELECT * FROM `users` ORDER BY `cBirthday` DESC;
SELECT * FROM `users` ORDER BY `cSex` ASC, `cBirthday` DESC;
LIMIT:設定查詢顯示的筆數
SELECT 欄位名稱 FROM 資料表名稱 LIMIT 開始顯示的筆數, 顯示多少筆資料
SELECT * FROM `users` ORDER BY `cBirthday` DESC LIMIT 0, 5;
// LIMIT需放置在ORDER BY 之後