第5章关系型数据库查询语言SQL-VFP程序设计.ppt

第5章关系型数据库查询语言SQL-VFP程序设计.ppt

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

第5章 关系型数据库查询语言SQL 5.1 SQL语言概述 5.2 SQL查询 5.3 定义功能 5.4 操作功能 5.2 SQL查询 SQL的核心是查询。基本形式由SELECT-FROM-WHERE查询块组成。 格式:SELECT [ALL/DISTINCT] [别名.] SELECT表达式 [AS列名] [,[别名.] SELECT表达式 [AS列名]…] FROM [〈数据库名〉!]〈表名〉[INNER/LEFT/RIGHT/FULL JOIN〈数据库名〉!]〈表名〉[ON〈联接条件〉…][INTO〈目标〉]/[TO FILE〈文件名〉[ADDITIVE]/TO PRINTER [PROMPT]/TO SCREEN]] [WHERE〈联接条件〉[AND〈联接条件〉…][AND/OR〈筛选条件〉[AND/OR〈筛选条件〉…]]] [GROUP BY〈组表达式〉[,〈组表达式〉…]] [HAVING〈筛选条件〉] [UNION〈SELECT 命令〉] [ORDER BY 〈关键字表达式〉[ASC/DESC][ 〈关键字表达式〉[ASC/DESC]…]] [TOP〈数值表达式〉[PERCENT]] 5.2 SQL查询 功能:在一个或多个表中查询数据。 说明:(1)SELECT [ALL/DISTINCT]:SELECT说明要查询的数据,ALL表示选出的记录中包括重复的记录,是缺省值,DISTINCT则选出的记录中不包括重复的记录。 [别名.] SELECT表达式 [AS列名]:别名是字段所在的表名, SELECT表达式可以是字段名,也可以是自定义函数或系统定义的五个计算函数(AVG(SELECT表达式),COUNT (SELECT表达式),MIN(SELECT表达式),MAX(SELECT表达式)SUM(SELECT表达式))。SELECT表达式可用一个*号来表示,此时指定所有的字段。列名用于指定输出时使用的列标题。 5.2 SQL查询 (2)FROM [〈数据库名〉!]〈表名〉 [INNER/LEFT/RIGHT/FULL JOIN〈数据库名〉!]〈表名〉[ON〈联接条件〉…]:用于指定查询的表与联接类型。 FROM说明要查询的表。 JOIN用于联接两个表,ON用于指定联接条件。 INNER/LEFT/RIGHT/FULL:指定联接类型。联接类型有四种,分别为:内部联接、左联接、右联接和完全联接。若表1中有字段D1,表2中有字段D2,联接条件为:表1.D1=表2.D2,则联接类型与查询结果如下: 5.2 SQL查询 5.2 SQL查询 (3)[INTO〈目标〉]/[TO FILE〈文件名〉[ADDITIVE]/TO PRINTER [PROMPT]/TO SCREEN]]:用于指定查询结果的输出去向。 目标有三种选项:ARRAY(数组)、CURSOR(临时表名)、DBF(表名)。 TO FILE〈文件名〉指输出到文件,ADDITIVE表示只添加新数据,不清除原文件的内容。 TO PRINTER指打印输出,PROMPT表示打印前先显示打印确认对话框。 TO SCREEN指输出到屏幕,这是缺省值。 (4)[WHERE〈联接条件〉[AND〈联接条件〉…][AND/OR〈筛选条件〉[AND/OR〈筛选条件〉…]]]:用于联接和筛选条件。 (5)[GROUP BY〈组表达式〉[,〈组表达式〉…]]:用于对查询结果分组。 5.2 SQL查询 (6)[HAVING〈筛选条件〉]:当含有GROUP BY子句时,HAVING〈筛选条件〉用于记录查询结果分组的限制条件。无GROUP BY子句时,HAVING子句的作用与WHERE子句相同。(7)[UNION〈SELECT 命令〉]:用于嵌入另一个SELECT-SQL命令,使这两个命令的查询结果合并输出。 (8)[ORDER BY 〈关键字表达式〉[ASC/DESC][ 〈关键字表达式〉[ASC/DESC]…]]:指定查询结果中的记录排序输出。关键字表达式可以是字段,也可以是查询结果中列位置的数值。 (9)[TOP〈数值表达式〉[PERCENT]]:该子句必须与ORDER BY 子句同时使用。数值表达式表示在符合条件的记录中选取的记录数,范围1~32767,排序后并列的记录只计一个。有PERCENT选项时数值表达式表示百分比,范围0.01~99.99。 5.2 SQL查询 SELECT-SQL命令查询示例 1.单表查询 例1:在TEACHER表中,显示教研室的名称,当教研室相同时,只显示一个教研室名称。 SELE DIST 教研室 FROM TEACHER 5.2 SQL查询 例2:在TEACHER表中求出每一教研室的月收入,并送打印机打印。 SELE 教研室,SUM(月收入)

文档评论(0)

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

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

1亿VIP精品文档

相关文档