辽宁石油化工大学经济管理学院信管系数据库管理系统课件:第5章 关系数据库标准语言SQL.ppt

辽宁石油化工大学经济管理学院信管系数据库管理系统课件:第5章 关系数据库标准语言SQL.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
辽宁石油化工大学 * * * 第五章 关系数据库标准语言SQL 5.1 SQL概述 5.2 查询功能 5.3 操作功能 5.4 定义功能 5.1 SQL概述 SQL特点: 1、 SQL是一种一体化的语言; 2、 SQL语言是一种高度非过程化的语言; 3、 SQL语言非常简洁; 4、 SQL语言可以直接以命令方式交互使用; 返回 5.2 查询功能 5.2.1 简单查询 1、无条件查询 例1 从职工表中检索所有工资值。 SELECT 工资 FROM 职工 结果: 1220 1210 1250 1230 1250 2、条件查询 例2 检索工资多于1230元的职工号。 SELECT 职工号 FROM 职工 WHERE 工资1230 结果: E4 E7 返回 5.2.2 简单的连接查询 连接是关系的基本操作之一,连接查询是 一种基于多个关系的查询。 例3 找出工资多于1230元的职工号和他们所 在的城市 SELECT 职工号,城市 FROM 职工,仓库; WHERE(工资1230)AND(职工.仓库号=仓库.仓库号) 结果: E4 上海 E7 北京 5.2.3 嵌套查询 例4 查询所有职工的工资都多于1210元的仓 库的信息。 SELECT * FROM 仓库 WHERE 仓库号 NOT IN (SELECT 仓库号 FROM 职工 WHERE 工资 =1210) 结果: WH2 上海 500 WH3 广州 200 WH4 武汉 400 5.2.4 几个特殊运算符 1、BETWEEN…AND… 例5 检索出工资在1220元到1240元范围内的职 工信息 SELECT * FROM 职工 WHERE 工资 BETWEEN 1220 AND 1240 结果: WH2 E1 1220 WH3 E6 1230 2、LIKE 例6 从供应商关系中检索出全部公司的信息, 不要工厂或其他供应商的信息 SELECT * FROM 供应商 WHERE 供应商名 LIKE “%公司” 结果: S4 华通电子公司 北京 5.2.5 排序 格式: ORDER BY Order_Item[ASC|DESC][,Order_Item[ASC|DESC]…] 例7 按职工的工资值升序检索出全部职工 信息。 SELECT * FROM 职工 ORDER BY 工资 结果: WH1 E3 1210 WH2 E1 1220 WH3 E6 1230 WH2 E4 1250 WH1 E7 1250 5.2.6 简单的计算查询 1、COUNT——计数 例8 找出供应商所在地的数目 SELECT COUNT(DISTINCT 地址)FROM 供应商 结果:3 2、SUM——求和 例9 求支付的工资总数 SELECT COUNT(*) FROM 职工 结果:6160 3、AVG ——计算平均值 例10 求所有职工的工资都多于1210元的仓库的平均面积。 SELECT AVG (面积) FROM 仓库 WHERE 仓库号 NOT IN; (SELECT 仓库号 FROM 职工 WHERE 工资=1210) 结果:366.67 4、MAX ——求最大值(MIN——求最小值) 例11 求在WH2仓库工作的职工的最高工资值 SELECT MAX(工资)FROM 职工 WHERE 仓库号=“WH2” 结果:1250 5.2.7 分组与计算查询 格式: GROUP BY GroupColumn[,GroupColumn…][HAVING FilterCondition] 例12 求至少有两个职工的每个仓库的平均工资。 SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工; GROUP BY 仓库号 HAVING COUNT(*) = 2 结果: WH1 2 1230 WH2 2 1235 5.2.8 利用空值查询 例13 找出尚未

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档