第5章SQL的应用.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作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

文档评论(0)

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

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

1亿VIP精品文档

相关文档