ImageVerifierCode 换一换
格式:PPT , 页数:20 ,大小:294KB ,
资源ID:14230435      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14230435.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第四章关系数据库标准语言SQL1PPT推荐.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第四章关系数据库标准语言SQL1PPT推荐.ppt

1、,SELECT命令说明:,SELECT:说明要查询的数据(执行查询操作);:指查询结果表中包含的列名;DISTINCT:说明要去掉重复的记录;FROM:说明要查询的数据来自哪些表,可以对一个或多个基本表或视图进行查询。WHERE:说明查询的条件,即选择元组(记录)的条件;GROUP BY:用于对查询结果进行分组,可以利用它进行分组汇总;HAVING:必须跟随GROUP BY使用,用来限定分组必须满足的条件;ORDER BY:用来对查询结果进行排序;注意:WHERE短语和HAVING短语区别。WHERE短语的作用对象是基本表等数据源,而HAVING短语的作用对象是组;各个短语之间的位置不能随意更

2、改。,有四个表:职工表,仓库表,订购单表,供应商表,仓库表:职工表:仓库号 城市 面积 仓库号 职工号 工资 WH1 北京 370 WH2 E1 1220 WH2 上海 500 WH1 E3 1210 WH3 广州 200 WH2 E4 1250 WH4 武汉 400 WH3 E6 1230 WH1 E7 1250,订购单表:职工号 供应商号 订购单号 订购日期 E3 S7 OR67 2001/06/23 E1 S4 OR73 2001/07/28 E7 S4 OR76 2001/05/25 E6 NULL OR77 NULL E3 S4 OR79 2001/06/13 E1 NULL OR8

3、0 NULL E3 NULL OR90 NULL E3 S3 OR91 2001/07/13,供应商表:供应商号供应商名地址 S3振华电子厂西安 S4华通电子公司 北京 S6607厂郑州 S7爱华电子北京,SELECT-SQL查询示例,1、简单查询:查询基于一个关系,例1.查询供应商表中地址在北京且供应商号为S7的供应商名。select 供应商名;from 供应商;where 地址=北京 and 供应商号=s7例2.查询仓库表中面积大于350的仓库信息 SELECT*;FROM 仓库;WHERE 面积 350,例3.检索哪些仓库有工资多于1210的职工?,SELECT dist 仓库号 FRO

4、M 职工;WHERE 工资 1210,例4.查询职工表中在仓库“wh1”或“wh2”工作,并且工资少于1250元的职工号 SELECT 职工号 FROM 职工;WHERE 工资1250 and(仓库号=wh1 or;仓库号=wh2),小结:,前面几个例子在From之后只指定了一个关系(表),即单表查询。如何查询?如有where子句,首先根据条件依次检索表中的每一条记录,如果没有,不进行此检索,然后选出满足条件的元组(选择运算),并显示Select子句中指定属性的值(投影运算)。,2、简单联接查询:基于多个关系的查询,例1.找出工资多于1230元的职工号和他们所在的城市。SELECT 职工号,城

5、市 FROM 职工,仓库;WHERE 工资1230 and(职工.仓库号=仓库.仓库号)结果是:E4 上海 E7 北京,注:当From之后的多个关系中含有相同属性名时,必须用关系前缀直接指明属性所属的关系,如职工.仓库号,“.”前面是关系名,后面是属性名。,联接条件,练习:,要求:检索出向供应商s3发过订购单的职工号和仓库号。答案:sele 职工.职工号,仓库号 from 职工,订购单 where 订购单.供应商号=s3 and 订购单.职工号=职工.职工号,例1:哪些城市至少有一个仓库的职工工资为1250元?select 城市 from 仓库 where 仓库号 in;(select 仓库号

6、 from 职工 where 工资=1250)结果是:北京上海例2:查询所有职工的工资都多于是1210元的仓库的信息?select*from 仓库 where 仓库号 not in;(select 仓库号 from 职工 where 工资=1210)结果是:wh2 上海 500 wh3 广东 200 wh4 武汉 400,In:相当于集合运算 符,3.嵌套查询:结果出自一个关系,相关条件涉及多个关系,错误:此仓库里没有职工,例2改正:,去掉没有职工的记录,必须再加限制条件。正确答案如下:(select 仓库号 from 职工 where 工资=1210);and 仓库号 in(select 仓

7、库号 from 职工),练习:,找出和职工E4挣同样工资的所有职工。select 职工号 from 职工 where 工资=;(select 工资 from 职工 where 职工号=E4),4.几个特殊运算符,BETWEENAND意思:在“和之间”例:检索出工资在1220元到1240元范围内的职工信息。SELE*FROM 职工 WHERE 工资;BETWEEN 1220 AND 1240结果:WH2E11220WH3E61230,等价于:工资=1220 AND 工资=1240,运算符LIKE:字符串匹配运算符。例:从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息。SELE*FR

8、OM 供应商 WHERE 供应商名 LIKE%公司 结果:S4华通公司北京思考:此题还可以怎么解?,否定运算符:NOT“不等于”:!=,“%”表示若干任意字符,用于查询字段值“*”用于查询字段名,例:找出不在北京的全部供应商信息。SELE*FROM 供应商 WHERE 地址!=北京,5.排序:将查询结果排序。,短语格式:ORDER BY 字段名1 ASC|DESC;,字段名2 ASC|DESC 注解:可以按升序(ASC)或降序(DESC)排列,允许按一列或多列排序。例1 按职工的工资值升序检索出全部职工信息。select*from 职工 order by 工资,降序:select*from 职

9、工 order by 工资 desc,例2 先按仓库号排序,再按工资排序并输出全部职工信息。select*from 职工 order by 仓库号,工资注意:order by是对最终的查询结果进行排序,不可以在子查询中使用该短语。,6.简单计算查询,常用计算检索的函数COUNT:统计表中满足条件的记录个数SUM:对表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。AVG:对表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。MAX:对表中选中记录的全部或部分字段及其组成的表达式求最大值并显示。MIN:对表中选中记录的全部或部分字段及其组成的表达式求最小值并显示。注:以上函数用在SELECT短语中对查询结果进行计算,实例讲解:,例1:求支付的工资总数 select sum(工资)from 职工例2:求所有职工的工资都多于1210元的仓库的平均面积。select avg(面积)from 仓库 where 仓库号 not in;and 仓库号 in(select 仓库号 from 职工)例3:找出供应商所在地的数目 select count(distinct 地址)from 供应商例4:求在WH2仓库工作的职工的最高工资值select MAX(工资)from 职工 where 仓库号=“wh2”,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1