- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 2.3.2 用DML操纵数据库 一、SQL基本查询 (一)SQL查询的基本形式 SELECT [DISTINCT] select_list FROM from-list [WHERE condition ] (二)SQL基本查询的语义 (概念赋值策略) 计算出现在from-list中关系表的叉积; 删除叉积结果中不满足WHERE中条件的元组; 删除未出现在select-list中的列; 如果指定了DISTINCT,删除重复元组。 (与实际DBMS中的查询赋值策略相比,概念赋值策略通常不考虑效率,更强调概念性和易理解性) * * SQL基本查询应用举例(1) * * SQL基本查询应用举例(2) * * 2.3.2 用DML操纵数据库 一、SQL基本查询 二、在SQL命令中使用表达式和字符串 select-list中的每个项,除了可以是相关表的属性名外,还允许是形如 expr AS 输出列名 这种更一般的表达。 WHERE语句中的条件项,也允许含一般表达式。 三、集合运算 SQL提供了并(UNION)、交(INTERSECT)、差(EXCEPT)等三种集合操作,以扩展基本查询。 * * 在SQL中使用表达式和字符串-举例 * * 集合运算 应用举例 显然,对前面的Q8、Q9这两查询,利用集合操作符,我们可得到更清晰、更好理解的表达。 * * 2.3.2 用DML操纵数据库 一、SQL基本查询 二、在SQL命令中使用表达式和字符串 三、集合运算 四、嵌入查询 允许在条件项中引用“基于另一表的即时计算值”,是SQL的一个强有力特性,可有效提高查询表达能力。 为获得即时引用值,可通过在条件项中嵌入另一个SQL查询来实现。 内嵌的查询称为子查询,含子查询的查询称为嵌入查询。 * * 嵌入查询应用举例 可用嵌入查询来重新表达Q3、Q4 * * 2.3.2 用DML操纵数据库 一、SQL基本查询 二、在SQL命令中使用表达式和字符串 三、集合运算 四、嵌入查询 五、聚合操作 除了简单存取数据,查询也经常需要执行一些汇总(summarization)计算,或分组合计。标准SQL支持以下五种基本聚合操作: COUNT([DISTINCT]A): 计算属性A上(不同)值的个数 SUM([DISTINCT]A): 计算属性A上(不同)值的合计值 AVG([DISTINCT]A): 计算属性A上(不同)值的平均值 MAX(A): 计算属性A上的最大值; MIN(A): 计算属性A上的最小值; 除count外,其它四个操作都要求属性A的域为数值型。 * * 五、聚合操作 (一)在查询表达中简单应用聚合函数 (Q15)查职级=2的所有水手平均/最大/最小年龄/总人数 SELECT AVG(S.age) AS avg_age, MAX(S.age) AS max_age, COUNT(*) AS num FROM Sailors S WHERE S.rating=2 (Q16)查比‘职级为2的最大年龄水手’年龄更大的水手 SELECT S.sname FROM Sailors S WHERE S.age (SELECT MAX(S2.age) FROM Sailors S2 WHERE S2.rating=2) (二)分组计算聚合值 * * 五、聚合操作 (一)在查询表达中简单应用聚合函数 (Q15、Q16)都是针对关系中被选择的所有元组进行聚合计算,这相当于只有一个分组(组中包含了所有被选择元组) 。 (二)分组计算聚合值 SQL也支持针对关系中被选择的元组进行分组,并针对每个分组进行聚合计算。 增加分组聚合的扩展SQL语句基本形式为: SELECT [DISTINCT] select_list FROM from-list WHERE select-conditon GROUP BY grouping-attribute-list[A1, A2,…] HAVING grouping-select-conditon 分组聚合扩展查询语句表达的赋值策略 * * 2.3.2 用DML操纵数据库 一、SQL基本查询 二、在SQL命令中使用表达式和字符串 三、集合运算 四、嵌入查询 五、聚合操作 六、外连接操作 是连接操作的一类重要变体,其结果实例中通常会有大量NULL值,可能产生比条件连接更多的结果元组 外连接又分“左外连接”、“右外连接”和“左右外连接” * *
您可能关注的文档
- Excel电子表格的使用技巧.ppt
- Excel数据分析与图表制作.pptx
- FEC富润互联网+生鲜电商解决方案.ppt
- IP网络基本知识.ppt
- JavaScript前端开发案例教程第4章-函数-教学.ppt
- Linux的常用命令大全精华版.ppt
- Linux的进程管理一.ppt
- Oracle-商业银行的互联网转型战略规划2014.pptx
- oracle数据库入门培训课件.ppt
- Oracle原厂数据库规范.ppt
- 零团费现象的法律透视与综合治理路径探究.docx
- 论网络公关不正当竞争行为的监管:问题剖析与优化路径.docx
- 马克思主义政治社会化理论中的“普遍化”问题研究.docx
- 金融危机下太钢文化战略的破局与重塑:实践、成效与前瞻.docx
- 化瘀生新汤灌肠疗法对宫腔术后月经过少的疗效及机制探究.docx
- 解析蓝光对黑曲霉生长发育的调控机制_多维度研究与应用探索.docx
- 盆腔异位肾肾动态显像前后位像GFR测定值差异及临床意义探究.docx
- 基于数值模拟的尿素选择性催化还原系统性能提升与优化策略研究.docx
- 硫对砷胁迫下秋茄幼苗渗透调节与巯基化合物的影响机制探究.docx
- ANA随机变量概率极限性质的深入探究与应用拓展.docx
最近下载
- QP—EN—订单变更控制程序.doc VIP
- 2026届广西南宁二中化学高二上期末监测模拟试题含答案.doc VIP
- (人教A版)选择性必修二高二上学期期末复习检测AB卷(基础卷)(原卷版).docx VIP
- GBT18487.1 送审稿.pdf VIP
- 2025年综合类-炉前工-初级炉前工历年真题摘选带答案(5卷-选择题).docx VIP
- 2026年青海省交通控股集团有限公司招聘笔试备考试题(45人)附答案解析.docx VIP
- 三级体系文件编写工作要求-详解.ppt VIP
- 抽水蓄能电站进出水口水力学数值模拟及模型试验规程.pdf
- GB 50058-2014 爆炸危险环境电力装置设计规范.docx VIP
- 临时占道施工方案及安全措施.docx VIP
原创力文档


文档评论(0)