SELECT数据查询培训课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《SELECT数据查询培训课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SELECT 数据 查询 培训 课件
- 资源描述:
-
1、SELECT数据查询数据库实用技术第六章第六章 SELECTSELECT数据查询数据查询SELECT查询语句查询语句1简单查询简单查询2连接查询连接查询3SELECT数据查询数据查询子查询子查询4联合查询联合查询5实训:数据查询实训:数据查询62数据库实用技术SELECTSELECT查询语句查询语句v SELECT查询语句结构 l SELECT查询语句的基本语法格式如下:SELECT ALL|DISTINCT TOP n 表达式列表INTO 新表名FROM 基本表|视图名列表WHERE 查询条件GROUP BY 分组列名表HAVING 逻辑表达式ORDER BY 排序列名表 ASC|DESCl
2、 SELECT子句的执行顺序:uINTO,uFROM,uWHERE,uGROUP BY,uHAVING,uORDER BY。第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询3数据库实用技术SELECTSELECT查询语句查询语句v SELECT的子句 l SELECT子句u格式:SELECT ALL|DISTINCTTOP n 表达式1,表达式2,表达式nu功能:用于确定查询结果集的列。l INTO子句u格式:INTO新表名u功能:将查询结果集存储到新表中。l FROM子句u格式:FROM基本表|视图名1,基本表|视图名2,基本表|视图名nu功能:指定要查询的基本表或视图
3、。第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询4数据库实用技术SELECTSELECT查询语句查询语句v SELECT的子句 l WHERE子句u格式:WHERE查询条件u功能:用于选择操作,定义了源表中的行要满足查询条件。l GROUP BY子句u格式:GROUP BY列名表u功能:与列名或列函数配合,把结果集数据进行分组统计。第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询5数据库实用技术SELECTSELECT查询语句查询语句v SELECT的子句 l HAVING子句u格式:HAVING逻辑表达式u功能:与GROUP BY选项配合筛选统计
4、结果。l ORDER BY子句u格式:ORDER BY列名表达式表 ASC|DESCu功能:按一列或多列(最多8060个字节)对查询结果进行排序。第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询6数据库实用技术简单查询简单查询v 查询列 l 查询指定列u格式:SELECT 列名1,列名2,列名n【例6-1】从客户信息Customer表中查询客户ID(CID)、客户名称(CName)、类型(CType)、状态(CStatus)的数据信息。USE BillingSysGOSELECT CID,CName,CType,CStatus FROM CustomerGO第六章第六章
5、SELECT数据查询数据查询SELECT数据查询数据查询7数据库实用技术简单查询简单查询v 查询列 l 查询所有列u格式:SELECT*【例6-2】在计费系统中,需要新建一个表Public_Customer,用于存储所有单位客户信息。CREATE TABLE Public_Customer(CID int NOT NULL PRIMARY KEY,RID int CONSTRAINT fk_RID FOREIGN KEY(RID)REFERENCES Relationer(RID),CName varchar(60)NULL,CPassword char(6)NULL,CRegistratio
6、nDate datetime NULL,CType char(6)NULL,CStatus bit NULL CONSTRAINT ck_CStatus CHECK(CStatus=0 or CStatus=1),CAccountBalance numeric(7,2)NULL);INSERT INTO Pubic_CustomerSELECT*FROM Customer WHERE CType=公众 OR CType=大户 OR CType=商业GO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询8数据库实用技术简单查询简单查询v 查询列 l 使用运算列u格式:SELE
7、CT 表达式1,表达式2,表达式n【例6-3】查询客户信息表中的CID、CName、CType列,并将客户信息表中的客户类型的值都加上“客户”两字显示。SELECT CID,CName,CType+客户 FROM CustomerGO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询9数据库实用技术简单查询简单查询v 查询列 l 使用运算列u格式:SELECT 表达式1,表达式2,表达式nu在SELECT查询语句中,常见的聚合函数如下:COUNT:统计列中选取的项目个数或查询输出的行数。SUM:计算指定的数值型列名表达式的总和。AVG:计算指定的数值型列名表达式的平均值。M
8、AX:求出指定的数值、字符或日期型列名表达式的最大值。MIN:求出指定的数值、字符或日期型列名表达式的最小值。【例6-4】从客户信息表中的统计出客户的总数。SELECT COUNT(CID)FROM CustomerGO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询10数据库实用技术简单查询简单查询v 查询列 l 改变列标题显示u格式:SELECT 列标题=列名或列名 AS 列标题【例6-5】将上例中的CID列显示为“客户ID”,CName列显示为“客户名称”,运算列标题显示为“客户类型”。SELECT CID AS 客户ID,CName AS 客户名称,CType+客
9、户 AS 客户类型 FROM CustomerGO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询11数据库实用技术简单查询简单查询v 查询列 l 返回查询的部分数据行u格式:SELECT TOP n PERCENTu例如输入代码类型”:SELECT TOP 5 CID,CName,CType,CStatusFROM Customer WHERE Cpassword is NULLGO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询12数据库实用技术简单查询简单查询v 查询列 l 消除结果的重复数据行u格式:SELECT ALL|DISTINCT【例
10、6-6】从客户信息表中查询有几种不同的客户类型。SELECT DISTINCT CType FROM CustomerGO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询13数据库实用技术简单查询简单查询v 选择行 l 使用比较表达式u在WHERE子句中,使用比较表达式u主要的比较(关系)运算符有:u=(等于)、(大于)、u(不等于)、!(不大于)、!=(大于等于)、=2005/1/1GO【例6-8】从客户信息表Customer中查询普通客户的客户ID(CID)、客户名称(CName)、注册时间(CRegistrationDate)的数据信息。SELECT CID,CNa
11、me,CRegistrationDate FROM Customer WHERE CType=普通GO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询15数据库实用技术简单查询简单查询v 选择行 l 使用逻辑比较表达式u在WHERE子句中,使用逻辑运算符把多个查询条件连接起来u逻辑运算符有:NOT(非)AND(与)OR(或)【例6-9】从Customer表中查询出注册时间(CRegistrationDate)在2002年之后的流动客户的客户ID(CID)、客户名称(CName)、注册时间(CRegistrationDate)的数据信息。SELECT CID,CName,C
12、RegistrationDate FROM Customer WHERE CRegistrationDate=2002/1/1 AND CType=流动GO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询16数据库实用技术简单查询简单查询v 选择行 l 使用逻辑比较表达式【例6-10】从Customer表中查询出注册时间(CRegistrationDate)在2002年到2007年底的非流动客户的客户ID(CID)、客户名称(CName)、注册时间(CRegistrationDate)的数据信息。SELECT CID,CName,CRegistrationDate FRO
13、M Customer WHERE(CRegistrationDate=2002/1/1 AND CRegistrationDate=2007/12/31)AND CType流动GO或SELECT CID,CName,CRegistrationDate FROM Customer WHERE(CRegistrationDate=2002/1/1 AND CRegistrationDate=2007/12/31)AND(NOT(CType=流动)GO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询17数据库实用技术简单查询简单查询v 选择行 l 空值(NULL)的判断u格式:
14、SELECT 列名 IS NOT NULL【例6-11】从Customer表中查询密码为空的客户名称(CName)、注册时间(CRegistrationDate)和类型(CType)的数据信息。SELECT CName,CRegistrationDate,CType,CPassword FROM Customer WHERE CPassword IS NULLGO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询18数据库实用技术简单查询简单查询v 选择行 l 限定数据范围u格式:SELECT 列名 NOT BETWEEN 开始值 AND 结束值【例6-12】统计Custo
15、mer表中查询客户ID在25000000到35000000之间(包括35000000)的记录数。SELECT COUNT(CName)FROM Customer WHERE CID BETWEEN 25000000 AND 35000000GO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询19数据库实用技术简单查询简单查询v 选择行 l 限制检索数据的范围u格式:SELECT 列名 NOT IN(列名|子查询)【例6-13】从Customer表中查询客户类型为大户、商业或公众的客户信息。SELECT*FROM Customer WHERE CType IN(大户,商业,
16、公众)GO或SELECT*FROM Customer WHERE CType=大户 OR CType=商业 OR CType=公众GO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询20数据库实用技术简单查询简单查询v 选择行 l 模糊查询u格式:SELECT 列名 NOT LIKE 通配符4种LIKE子句的通配符%(百分号):代表任意多个字符。_(下划线):代表一个任意单个字符。(封闭方括号):表示方括号里列出的任意一个字符。(封闭方括号):任意一个没有在方括号里列出的字符。第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询21数据库实用技术简单查询
17、简单查询v 选择行 l 模糊查询u通配符%【例6-14】从Customer表中查询所有客户名称为姓石的数据行信息。SELECT*FROM Customer WHERE CName LIKE 石%GO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询22数据库实用技术简单查询简单查询v 选择行 l 模糊查询u通配符_【例6-15】从Customer表中查询所有客户名称为姓“李”,而且是三个字姓名的数据行信息。SELECT*FROM Customer WHERE CName LIKE 李_GO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询23数据库实用技
18、术简单查询简单查询v 选择行 l 模糊查询u通配符【例6-16】从Customer表中查询所有客户名称为姓“李”或姓“王”或姓“张”的数据行信息。SELECT*FROM Customer WHERE CName LIKE 王张李%GO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询24数据库实用技术简单查询简单查询v 选择行 l 模糊查询u通配符【例6-17】从Customer表中查询所有客户名称不姓“李”也不姓“王”的数据行信息。SELECT*FROM Customer WHERE CName LIKE 王李%GO第六章第六章 SELECT数据查询数据查询SELECT数
19、据查询数据查询25数据库实用技术简单查询简单查询v 选择行 l 模糊查询uESCAPE定义转义符【例6-18】从Customer表中查询所有密码以“%”结尾的数据行信息。SELECT*FROM Customer WHERE CPassword LIKE%D%ESCAPE DGO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询26数据库实用技术简单查询简单查询v 分组与汇总 l 分组汇总u格式:GROUP BY 列名表【例6-19】统计Customer表中“普通”和“流动”类型客户的最早注册日期、最晚注册日期以及客户数目。SELECT CType AS 类型,MAX(CRe
20、gistrationDate)AS 最早注册,MIN(CRegistrationDate)AS 最后注册,COUNT(CName)AS 客户数FROM Customer WHERE CType IN(普通,流动)GROUP BY CTypeGO第六章第六章 SELECT数据查询数据查询SELECT数据查询数据查询27数据库实用技术简单查询简单查询v 分组与汇总 l 分组筛选u格式:HAVING 逻辑表达式【例6-20】统计Customer表中非大户类型客户,且客户数超过1的最早注册日期、最晚注册日期以及客户数目。SELECT CType AS 类型,MAX(CRegistrationDate)
展开阅读全文