网站大量收购闲置独家精品文档,联系QQ:2885784924

第四节 VF关系数据库标准语言SQL教案.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 关系数据库标准语言SQL SQL:是结构化查询语言,它包括数据查询、数据定义、数据操纵、数据控制四部分。但在VF中只绍介查询、定义、操纵三个方面。 SQL命令动词: SQL功能 命令动词 数据查询 SELECT 数据定义 CREATE、DROP、ALTER 数据操纵 INSERT、UPDATE、DELETE 数据控制 GRANT、REVOKE 一、查询功能 1、SQL语言的核心是查询。 查询的基本形式: SELECT 字段名/表达式 FROM 表名/视图名 WHERE 条件 由于表是由行和列组成就像数学中所学的坐标由X轴和Y轴构成,所需确定某个点需要说明X为多少Y为多少。而表中需要查询某些数据就必需指明行和列,所以在查询时: 1?????????? FROM表名/视图名:说明查询的数据来自于所需要的表或视图。若某于多个表时,各个表之间用逗号隔开。 2?????????? SELECT字段名/表达式:说明从表或视图中所查询结果是哪些字段名或表达式的值(各字段名或表达式之间用逗号隔开)即针对表的列来操作(限定列)。 3?????????? WHERE条件:说明从表或视图中所查询结果是哪些行即记录针对表的行来操作(限定行)。 关于其它短语的说明: 短语 说明 表名.* 来自于某(些)表的所有字段(属性) DISTINCT 去掉查询结果中的重复记录(元组) IN 相当于数学集合“∈”只需属于其中一个元素(值)就是满足条件;NOT IN则不属于其中任意一个元素(值)就满足条件 BETWEEN…AND 表示…和…之间,注意和第二章BETWEEN()函数的区别 LIKE 字符串匹配运算符,注意通配符是“%”和“_”与第二章LIKE()函数区别 ORDER BY 对指定某个(些)字段排序,只能对最终的查询结果排序,不能用于子查询 GROUP BY 用于分组计算查询(指定分组依据) HAVING 对GROUP BY分组计算查询的结果进一步的加以限定即限定分组(对分组之后的限定),必须跟GROUP连用,不能单独使用。但与WHERE条件无关,因WHERE条件是对分组之前限定某些元组(记录)是否来参加分组。(注:HAVING与WHERE使用的区别) IS NULL 查询某字段为空值的记录(元组),但不能用“=NULL”表示 IS NOT NULL 查询某字段不为空值的记录(元组),但不能用“#NULL”或“NOT IS NULL” ANY/SOME 子查询中只需一行为 .T.则外层就满足条件 ALL 子查询中所有的行都为 .T.则外层就满足条件 EXISTS 子查询中只需有结果(无论多少),则外层就满足条件 NOT EXISTS 子查询中只需有结果,则外层就满足条件 COUNT() 统计查询结果的记录(元组)条数 这五个函数只能跟在后面,不能直接跟在其它短语后面 MAX() 对某列(数值类型)求最大值 MIN() 对某列(数值类型)求最小值 AVG() 对某列(数值类型)求平均值 SUM() 对某列(数值类型)求和 [INNER] JOIN 普通(内部)连接即只有满足条件的记录才出现在查询结果当中 LEFT JOIN 左连接即除满足条件的记录外,第一个表不满足条件的记录也出现在查询结果当中 RIGHT JOIN 右连接即除满足条件的记录外,第二个表不满足条件的记录都会出现在查询结果当中 FULL JOIN 全连接即除满足条件的记录外,第一个表和第二个表中不满足条件的记录都会出现在查询结果当中 UNION SQL查询中唯一的一个并运算,将两个SELECT查询语句的查询的结果合并成一个查询结果 TOP 显示前面的部分记录,必须跟ORDER BY 连用。注意TOP必须书写在查询结果第一个字段的前面如:SELECT TOP2 姓名,出生日期 FROM XS INTO ARRAY 把查询结果存储到某个数组当中 INTO CURSOR 把查询结果存储到某个临时表当中 INTO TABLE/DBF 把查询结果存储到某个永久表(自由表)中 TO FILE 把查询结果存储到某个文本文件当中 TO PRINTER 把查询结果输出到打印机 可以在3个区域中创建SELECT命令。 1?????????? 在命令窗口中; 2?????????? 在VFP程序中 3?????????? 在查询设计器中 注:当FROM后面来自于多个表时,必须写连接条件(通常根据表的公共字段作为连接条件),此时在书写公共字段之前必须加以别名限定。 定义表的别名方法见教材P137,超连接的格式见教材P140 FROM书写不要写成=FORM 二、查询方法: 1、 简单查询: 例:从职工表

文档评论(0)

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

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

1亿VIP精品文档

相关文档