没有合适的资源?快使用搜索试试~ 我知道了~
首页SQL语句基础教程.doc
无论您是一位 SQL 的新手,或是一位只是需要对 SQL 复习一下的资料仓储业界老将,您就来对地方了。这个 SQL 教材网站列出常用的 SQL 指令,包含以下几个部分: ♦ SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 ♦ 表格处理: SQL 如何被用来处理数据库中的表格。 ♦ 进阶 SQL: 介绍 SQL 进阶概念,以及如何用 SQL 来执行一些较复杂的运算。 ♦ SQL 语法: 这一页列出所有在这个教材中被提到的 SQL 语法。 对于每一个指令,我们将会先列出及解释这个指令的语法,然后用一个例子来让读者了解这个指令是如何被运用的。当您读完了这个网站的所有教材后,您将对 SQL 的语法会有一个大致上的了解。另外,您将能够正确地运用 SQL 来由数据库中获取信息。笔者本身的经验是,虽然要对 SQL 有很透彻的了解并不是一朝一夕可以完成的,可是要对 SQL 有个基本的了解并不难。希望在看完这个网站后,您也会有同样的想法。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/5723213/bg1.jpg)
无论您是一位 SQL 的新手,或是一位只是需要对 SQL 复习一下的资料仓储业界老将,您
就来对地方了。这个 SQL 教材网站列出常用的 SQL 指令,包含以下几个部分:
♦ SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。
♦ 表格处理: SQL 如何被用来处理数据库中的表格。
♦ 进阶 SQL: 介绍 SQL 进阶概念,以及如何用 SQL 来执行一些较复杂的运算。
♦ SQL 语法: 这一页列出所有在这个教材中被提到的 SQL 语法。
对于每一个指令,我们将会先列出及解释这个指令的语法,然后用一个例子来让读者了解
这个指令是如何被运用的。当您读完了这个网站的所有教材后,您将对 SQL 的语法会有一
个大致上的了解。另外,您将能够正确地运用 SQL 来由数据库中获取信息。笔者本身的经
验是,虽然要对 SQL 有很透彻的了解并不是一朝一夕可以完成的,可是要对 SQL 有个基
本的了解并不难。希望在看完这个网站后,您也会有同样的想法。
SQL 指令
SELECT
是用来做什么的呢?一个最常用的方式是将资料从数据库中的表格内选出。从这一句回答
中,我们马上可以看到两个关键字: 从 (FROM) 数据库中的表格内选出 (SELECT)。(表格
是一个数据库内的结构,它的目的是储存资料。在表格处理这一部分中,我们会提到如何
使用 SQL 来设定表格。) 我们由这里可以看到最基本的 SQL 架构:
SELECT "栏位名" FROM "表格名"
我们用以下的例子来看看实际上是怎么用的。假设我们有以下这个表格:
store_name Sales Date
Los Angeles $1500 Jan-05-1999
![](https://csdnimg.cn/release/download_crawler_static/5723213/bg2.jpg)
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
若要选出所有的店名 (store_Name),我们就打入:
SELECT store_name FROM Store_Information
结果:
store_name
Los Angeles
San Diego
Los Angeles
Boston
我们一次可以读取好几个栏位,也可以同时由好几个表格中选资料。
DISTINCT
SELECT 指令让我们能够读取表格中一个或数个栏位的所有资料。这将把所有的资料都抓
出,无论资料值有无重复。在资料处理中,我们会经常碰到需要找出表格内的不同资料值
的情况。换句话说,我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数
并不重要。这要如何达成呢?在 SQL 中,这是很容易做到的。我们只要在 SELECT 后加上
一个 DISTINCT 就可以了。DISTINCT 的语法如下:
SELECT DISTINCT "栏位名"
FROM "表格名"
举例来说,若要在以下的表格,Store_Information,找出所有不同的店名时,
Store_Information 表格
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
我们就键入,
![](https://csdnimg.cn/release/download_crawler_static/5723213/bg3.jpg)
SELECT DISTINCT store_name FROM Store_Information
结果:
store_name
Los Angeles
San Diego
Boston
WHERE
我们并不一定每一次都要将表格内的资料都完全抓出。在许多时候,我们会需要选择性地
抓资料。就我们的例子来说,我们可能只要抓出营业额超过 $1,000 的资料。要做到这一点,
我们就需要用到 WHERE 这个指令。这个指令的语法如下:
SELECT "栏位名"
FROM "表格名"
WHERE "条件"
若我们要由以下的表格抓出营业额超过 $1,000 的资料,
Store_Information 表格
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
我们就键入,
SELECT store_name
FROM Store_Information
WHERE Sales > 1000
结果:
store_name
Los Angeles
![](https://csdnimg.cn/release/download_crawler_static/5723213/bg4.jpg)
AND OR
在上一页中,我们看到 WHERE 指令可以被用来由表格中有条件地选取资料。 这个条件可
能是简单的 (像上一页的例子),也可能是复杂的。复杂条件是由二或多个简单条件透过 A
ND 或是 OR 的连接而成。一个 SQL 语句中可以有无限多个简单条件的存在。
复杂条件的语法如下:
SELECT "栏位名"
FROM "表格名"
WHERE "简单条件"
{[AND|OR] "简单条件"}+
{}+ 代表{}之内的情况会发生一或多次。在这里的意思就是 AND 加简单条件及 OR 加简单
条件的情况可以发生一或多次。另外,我们可以用 () 来代表条件的先后次序。
举例来说,我们若要在 Store_Information 表格中选出所有 Sales 高于 $1,000 或是 Sales 在 $
500 及 $275 之间的资料的话,
Store_Information 表格
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
San Francisco $300 Jan-08-1999
Boston $700 Jan-08-1999
我们就键入,
SELECT store_name
FROM Store_Information
WHERE Sales > 1000
OR (Sales < 500 AND Sales > 275)
结果:
store_name
Los Angeles
San Francisco
![](https://csdnimg.cn/release/download_crawler_static/5723213/bg5.jpg)
IN
在 SQL 中,在两个情况下会用到 IN 这个指令;这一页将介绍其中之一:与 WHERE 有关
的那一个情况。在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知
道的值都放入 IN 这个子句。 IN 指令的语法为下:
SELECT "栏位名"
FROM "表格名"
WHERE "栏位名" IN ('值一', '值二', ...)
在括号内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。若在括
号内只有一个值,那这个子句就等于
WHERE "栏位名" = '值一'
举例来说,若我们要在 Store_Information 表格中找出所有含盖 Los Angeles 或 San Diego 的
资料,
Store_Information 表格
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
San Francisco $300 Jan-08-1999
Boston $700 Jan-08-1999
我们就键入,
SELECT *
FROM Store_Information
WHERE store_name IN ('Los Angeles', 'San Diego')
结果:
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
BETWEEN
剩余51页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![](https://profile-avatar.csdnimg.cn/7c695bdcc3714dbb98448438f7700852_zys800228.jpg!1)
zys800228
- 粉丝: 4
- 资源: 99
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- VMP技术解析:Handle块优化与壳模板初始化
- C++ Primer 第四版更新:现代编程风格与标准库
- 计算机系统基础实验:缓冲区溢出攻击(Lab3)
- 中国结算网上业务平台:证券登记操作详解与常见问题
- FPGA驱动的五子棋博弈系统:加速与创新娱乐体验
- 多旋翼飞行器定点位置控制器设计实验
- 基于流量预测与潮汐效应的动态载频优化策略
- SQL练习:查询分析与高级操作
- 海底数据中心散热优化:从MATLAB到动态模拟
- 移动应用作业:MyDiaryBook - Google Material Design 日记APP
- Linux提权技术详解:从内核漏洞到Sudo配置错误
- 93分钟快速入门 LaTeX:从入门到实践
- 5G测试新挑战与罗德与施瓦茨解决方案
- EAS系统性能优化与故障诊断指南
- Java并发编程:JUC核心概念解析与应用
- 数据结构实验报告:基于不同存储结构的线性表和树实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)