標籤雲

搜尋此網誌

2008/03/09

簡易SQL語法

Select :
SELECT 欄位
FROM 資料表
[LIMIT 索引數, 資料筆數]
(LIMIT 是分頁用的, 索引數從零開始, 資料筆數是每頁多少筆資料)

Distinct ( 取不重複的值 ):
SELECT DISTINCT 欄位
FROM 資料表

Where :
SELECT 欄位
FROM 資料表
WHERE 條件

Inner Join:
SELECT 欄位1, 欄位2, ... , 欄位n
FROM 資料表1
INNER JOIN 資料表2
ON 資料表1.依據欄位 = 資料表2.依據欄位
[WHERE 條件]
(結合表格 1 的依據欄位跟表格 2 依據欄位相等的資料)

And/Or :
SELECT 欄位
FROM 資料表
WHERE 簡單條件 {[ANDOR] 簡單條件}+

In :
SELECT 欄位
FROM 資料表
WHERE 欄位 IN ('值1', '值2', ...)

Between :
SELECT 欄位
FROM 資料表
WHERE 欄位 BETWEEN 值1 AND 值2

Like :
SELECT 欄位
FROM 資料表
WHERE 欄位 LIKE {模式}
( _ 底線代表一字元, % 符號代表零或多)

Order By :
SELECT 欄位
FROM 資料表
[WHERE 條件]
ORDER BY 欄位 [ASC, DESC]

Count (計算筆數):
SELECT COUNT(欄位)
FROM 資料表
[WHERE 條件]

MySQL支援的數值函數:
COUNT, SUM, MAX, MIN, AVG
MySQL支援的字串函數: LOWERUPPER
SUBSTRING(欄位名, 1起算的起始索引, 字數)
INSTR(搜尋欄位, 搜尋字串)
CONCAT(值1,值2, ... ,值n)
TRIM

MySQL支援的日期時間函數:
NOW
YEAR
MONTH
DAYOFMONTH
DAYOFWEEK
DAYOFNAME

DATE_FORMAT(欄位, 模式)
( %Y 年份4碼, %y 年份2碼, %M 字串月份, %m 數字月份, %D 字串天 %d 數字天,
%W 字串星期幾, %w 數字星期幾, %H 字串2碼小時24時制, %h 字串2碼小時12時制,
%i 分鐘, %s 秒數, %p AM或PM, ...)

Group By :
SELECT 欄位1, SUM(欄位2)
FROM 資料表
GROUP BY 欄位1

Having (函數條件):
SELECT 欄位1, SUM(欄位2 )
FROM 資料表
GROUP BY 欄位1
HAVING 函數條件

Alter :
(修改資料表--操作時會鎖定表且占用大量硬碟空間, 除非必要否則不要使用)
ALTER TABLE 資料表
ADD 欄位 資料類型 屬性 ...
[FIRST/AFTER 欄位];

ALTER TABLE 資料表
DROP COLUMN 欄位;

ALTER TABLE 資料表
CHANGE COLUMN 欄位 資料類型 屬性 ...;

ALTER TABLE 資料表
RENAME AS 資料表新名稱;

Create Table :
CREATE TABLE "表格名"("欄位 1" "欄位 1 資料種類","欄位 2" "欄位 2 資料種類"",... )

Drop Table :
DROP TABLE "表格名"

Truncate Table (清空表格但保留架構):
TRUNCATE TABLE "表格名"

Insert Into
INSERT INTO "表格名" ("欄位1", "欄位2", ...)
VALUES ("值1", "值2", ...)

Update
UPDATE "表格名"
SET "欄位1" = [新值]
WHERE {條件}

Delete From
DELETE FROM "表格名"
WHERE {條件}

沒有留言: