- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 SQL的应用
操作1: SELECT a.学号,姓名,性别,课程名,成绩 FROM 学生 a,选课 b,课程 c WHERE a.学号=b.学号 AND b.课程号=c.课程号 ORDER BY 性别,课程名,成绩 DESC TO FILE test1 操作2: SELECT a.学号,姓名,b.课程号,成绩 FROM 学生 a,选课 b WHERE a.学号=b.学号 INTO CURSOR test SELECT a.学号,姓名,课程名,成绩 FROM test a,课程 b WHERE a.课程号=b.课程号 INTO TABLE testtable ORDER BY a.学号 * 3.输出合并(UNION) 输出合并是指将两个查询结果进行集合并操作,其子句格式是: [UNION [ALL] 〈SELECT命令〉] 其中ALL表示结果全部合并。若没有ALL,则重复的记录将被自动取掉。合并的规则是: (1)不能合并子查询的结果。 (2)两个SELECT命令必须输出同样的列数。 (3)两个表各相应列出的数据类型必须相同,数字和字符不能合并。 (4)仅最后一个SELECT命令中可以用ORDER BY子句,且排序选项必须用数字说明。 * 例5-15 对教学管理数据库,列出选修“01101”或“01102”课程的所有学生的学号。 SELECT 学号 FROM 选课 WHERE 课程号=01101 UNION SELECT 学号 FROM 选课 WHERE 课程号=01102 * 4.分组统计(GROUP BY)与筛选(HAVING) 使用GROUP BY子句可以对查询结果进行分组,其格式是: GROUP BY 〈分组选项1〉[,〈分组选项2〉…] 其中〈分组选项〉可以是字段名,也可以是分组选项的序号(第1个分组选项的序号为1)。 GROUP BY子句可以将查询结果按指定列进行分组,每组在列上具有相同的值。若在分组后还要按照一定的条件进行筛选,则需使用HAVING子句,其格式是: HAVING 〈筛选条件表达式〉 * 例5-16 写出对教学管理数据库进行如下操作的命令: (1)分别统计男女生人数。 (2)分别统计男女生中少数民族学生人数。 (3)列出平均成绩大于80分的课程号,并按平均成绩升序排序。 (4)统计每个学生选修课程的门数(超过1门的学生才统计),要求输出学生学号和选修门数,查询结果按选课门数降序排列,若门数相同,按学号升序排列。 * 操作1: SELECT 性别,COUNT(*) AS 人数 FROM 学生 GROUP BY 性别 操作2: SELECT 性别,COUNT(*) FROM 学生 GROUP BY 性别 WHERE 少数民族否 注意,不能把命令写成如下形式: SELECT 性别,COUNT(性别) FROM 学生 GROUP BY 性别 HAVING 少数民族否 该命令是对少数民族学生按“性别”字段进行分组统计,所以相对于操作1而言,增加了WHERE子句,限定了查询操作的记录范围。 * 操作3: SELECT 课程号,AVG(成绩) AS 平均成绩 FROM 选课 GROUP BY 课程号 HAVING 平均成绩=80 ORDER BY 平均成绩 ASC 操作4: SELECT 学号,COUNT(课程号) AS 选课门数 FROM 选课 GROUP BY 学号 HAVING COUNT(课程号)1 ORDER BY 2 DESC,1 * Visual FoxPro程序设计教程 (第3版) 北京邮电大学出版社 刘卫国 本章要点: SQL的基本概念。 SELECT查询命令的格式及应用。 SQL数据定义命令的格式及应用。 SQL数据操纵命令的格式及应用。 第5章 SQL的应用 * SQL(Structured Query Language,结构化查询语言)是通用的关系数据库标准语言,可以用来执行数据查询、数据定义、数据操纵和数据控制等操作。SQL最早是在20世纪70年代由IBM公司开发出来的,并被应用在DB2关系数据库系统中。SQL语言提出以后,由于它具有功能丰富、使用灵活、语言简洁易学等突出优点,在计算机工业界和计算机用户中备受欢迎。 当用户需要检索数据库中的数据时,就可以通过SQL语言发出请求,数据库管理系统对SQL请求进行处理,检索到所要求的数据,并将其返回给用户。 5.1 SQL概述 * * 按照其实现的功能可以将SQL命令划分为4类: (1)数据查询语言(Data Query Language,DQL):按一定的查询条件从数据库对象中检索符合条件的数据。例如SELECT命令。 (2)数据定义语言(Data Definition Language,DDL):用于定义数据的逻辑结构以及数据项之间的关系。例如CRE
您可能关注的文档
- 第4节 高效毛细管电泳分离模式.ppt
- 第4讲 中世纪史学史.ppt
- 第4节 东南亚和新加坡.ppt
- 第4节nbsp基因是有遗传效应的DNA片段14.ppt
- 第4节物质在水中的分散.ppt
- 第4讲 分配制度与中国现阶段收入差距问题.ppt
- 第4讲 PowerPoint基础应用——制作个人介绍材料.ppt
- 第4讲 可行性研究.ppt
- 第4讲 作业成本法.ppt
- 第4讲 关系规范化.ppt
- 2026年入党积极分子考试题库【有一套】.docx
- 2026年交管12123学法减分复习考试题库附完整答案【典优】.docx
- 2026年交管12123学法减分复习考试题库(典型题).docx
- 2026年信阳农林学院辅导员招聘备考题库最新.docx
- 2026年交管12123学法减分复习考试题库附答案【完整版】.docx
- 2026年交管12123学法减分复习考试题库附答案(实用).docx
- 2026年克拉玛依职业技术学院辅导员招聘备考题库最新.docx
- 2026年伊犁职业技术学院辅导员招聘备考题库附答案.docx
- 2026年交管12123学法减分复习考试题库附答案【突破训练】.docx
- 2026年伊犁师范大学辅导员招聘备考题库附答案.docx
最近下载
- ansys焊接平板温度分析方案.doc VIP
- 健康中国行动规划下老年人健康管理与医养结合服务进展题库答案-2025年华医网继续教育.docx VIP
- 模拟集成电路设计原理复旦大学.pdf VIP
- 2024年加盟代理业务协议Word格式样例一.docx VIP
- 金属非金属露天矿山安全生产操作规程.doc
- 13 我要的是葫芦 课件(共33张PPT).pptx VIP
- 抑制肺部结节以及炎症的药物及其制备方法.pdf VIP
- 一种工程化外泌体的制备及其在急性肺损伤中的应用.pdf VIP
- 统编版语文二年级上册课件《我要的是葫芦》.pptx VIP
- 富含EGF的外泌体及其制备方法和应用.pdf VIP
原创力文档


文档评论(0)