SELECT 语句用于从数据库中选取数据。
结果被存储在一个结果表中,称为结果集。
下面的 SQL 语句从 "Websites" 表中选取 "name" 和 "country" 列:
实例
SELECT
name
,
country
FROM
Websites
;
SQL SELECT DISTINCT 语句
下面的 SQL 语句仅从 "Websites" 表的 "country" 列中选取唯一不同的值,也就是去掉 "country" 列重复值:
实例
SELECT
DISTINCT
country
FROM
Websites
;
输出结果:
WHERE 子句实例
下面的 SQL 语句从 "Websites" 表中选取国家为 "CN" 的所有网站:
实例
SELECT
*
FROM
Websites
WHERE
country
=
'
CN
'
;
执行输出结果:
SQL ORDER BY 关键字
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序:
实例
SELECT
*
FROM
Websites
ORDER
BY
alexa
;
下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序:
实例
SELECT
*
FROM
Websites
ORDER
BY
alexa
DESC
;
SQL UPDATE 实例
假设我们要把 "菜鸟教程" 的 alexa 排名更新为 5000,country 改为 USA。
我们使用下面的 SQL 语句:
实例
UPDATE
Websites
SET
alexa
=
'
5000
'
,
country
=
'
USA
'
WHERE
name
=
'
菜鸟教程
'
;
SQL DELETE 语句
DELETE 语句用于删除表中的行。
实例
DELETE
FROM
Websites
WHERE
name
=
'
百度
'
AND
country
=
'
CN
'
;
SQL LIKE 操作符实例
下面的 SQL 语句选取 name 以字母 "G" 开始的所有客户:
实例
SELECT * FROM Websites
WHERE name LIKE 'G%';
WHERE name LIKE 'G%';
通过使用 NOT 关键字,您可以选取不匹配模式的记录。
下面的 SQL 语句选取 name 不包含模式 "oo" 的所有客户:
实例
SELECT * FROM Websites
WHERE name NOT LIKE '%oo%';
WHERE name NOT LIKE '%oo%';