SQL 实用系列经典教程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2012.02.12
艺搜天下
SQL 实用系列经典教程
第一讲:SQL 语法
表 一个数据库通常包含一个或多个表。 下面是一个名为 "Persons" 的表: Id 1 2 3 LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing
上面的表包含三条记录和五个列(Id、姓、名、地址和城市) 。 SQL 语句 下面的语句用来从表中选取 LastName 列的数据:
SELECT LastName FROM Persons
结果类似这样: LastName Adams Bush Carter 注意:SQL 对大小写不敏感! 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 查询和更新指令构成了 SQL 的 DML 部分: • SELECT - 从数据库表中获取数据 • UPDATE - 更新数据库表中的数据 • DELETE - 从数据库表中删除数据 • INSERT INTO - 向数据库表中插入数据 SQL 的 DDL 部分使我们有能力创建和删除表格,定义索引(键) ,规定表之间的链接,以及 施加表间的约束。 SQL 中最重要的 DDL 语句: • CREATE DATABASE - 创建新数据库 • ALTER DATABASE - 修改数据库
• •
CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表

• • •
DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX - 删除索引
——————欢迎访问——————
======================================================================= 第二讲:SQL SELECT 语句 SELECT 语句用于从表中选取数据。 结果存储在一个结果表中(称为结果集) 。 语法
SELECT 列名 FROM 表名
以及:
SELECT * FROM 表名
例子 如果需要获取 "LastName" 和 "FirstName" 列的内容(从名为 "Persons" 的数据库表中) , 可使用如下语句:
SELECT LastName,FirstName FROM Persons
"Persons" 表: Id 1 2 3 结果: LastName Adams Bush Carter FirstName John George Thomas LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing
如果我们希望从 "Persons" 表中选取所有的列。 可使用符号 * 取代列名,就像这样:
SELECT
*
FROM Persons

结果: Id 1 2 3 LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing
——————欢迎访问—————— ======================================================================= 第三讲:SELECT DISTINCT 语句 在表中,有时可能会包含重复值。而您仅仅希望列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法:
SELECT DISTINCT 列名 FROM 表名
如果要从 "Company" 列中选取所有的值,可使用如下语句:
SELECT Company FROM Orders
"Orders"表: Company IBM W3School Apple W3School 结果: Company IBM W3School Apple W3School 请注意,在结果集中,W3School 被列出了两次。 若需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:
SELECT
OrderNumber 3532 2356 4698 6953
DISTINCT
Company FROM Orders
结果:

Company IBM W3School Apple 现在,结果集中,"W3School" 仅被列出了一次。 ——————欢迎访问—————— ======================================================================= 第四讲:SQL WHERE 子句
如果需要有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。
语法
SELECT 列名 FROM 表名 WHERE 列 运算符 值
下面的运算符可在 WHERE 子句中使用: 操作符 描述
= <>
等于 不等于
>
大于
<
小于
>=
大于等于
<= BETWEEN
小于等于 在某个范围内
LIKE
搜索某种模式
注:在某些版本的 SQL 中,操作符 <> 也可以写为 ! =。
例子:
"Persons" 表 LastName FirstName Address City Year

相关文档
最新文档