select
SELECT "栏位名" FROM "表格名";
distinct
SELECT DISTINCT "栏位名"
FROM "表格名";
where
SELECT "栏位名"
FROM "表格名"
WHERE "条件";
and or
SELECT "栏位名"
FROM "表格名"
WHERE "简单条件"
{[AND|OR] "简单条件"}+;
in
SELECT "栏位名"
FROM "表格名"
WHERE "栏位名" IN ('值一', '值二', ...);
between
in可以让我们依照数个不连续的值的限制之内抓取出数据库中的值, 而between则是让我们可以运用一个范围内抓取数据库中的.
SELECT "栏位名"
FROM " 表格名"
WHERE "栏位名" BETWEEN '值一' AND '值二';
like
SELECT "栏位名"
FROM "表格名"
WHERE "栏位名" LIKE {套式};
order by
SELECT "栏位名"
FROM "表格名"
[WHERE "条件"]
ORDER BY "栏位名" [ASC, DESC];
默认是asc, 可以按照几个不同的栏位来排顺序.
ORDER BY "栏位一" [ASC, DESC], "栏位二" [ASC, DESC]
函数
SELECT "函数名"("栏位名")
FROM "表格名";
数据库中许多资料都是以数字的型态存在, 一个很重要的用途就是能够对这些数字做一些运算, SQL提供了一些这一类的函数:
AVG , COUNT, MAX, MIN, SUM.
group by
SELECT "栏位1", SUM("栏位2")
FROM "表格名"
GROUP BY "栏位1";
当我们选择不只一个栏位, 且其中至少一个栏位有包含函数的运用时, 我们就需要用到group by 这个指令. 在这种情况下, 我们需要确定我们有group by 所有其他的栏位. 换句话说, 除了有包括函数的栏位外, 我们都需要将其放在group by的子句中.
having
SELECT "栏位1", SUM("栏位2")
FROM "表格名"
GROUP BY "栏位1"
HAVING (函数条件);
一个含having子句的sql并不一定要包含group by 子句.
where子句对被选择的列施加条件, 而having子句则对group by子句所产生的组施加条件
insert into
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
update
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
delete
DELETE FROM 表名称 WHERE 列名称 = 值