close

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 之後

arrow
arrow

    sky 發表在 痞客邦 留言(0) 人氣()