第四章VF关系数据库标准语言SQL教案计算机数据库计算机数据库.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第四章VF关系数据库标准语言SQL教案计算机数据库计算机数据库.pdf》由会员分享,可在线阅读,更多相关《第四章VF关系数据库标准语言SQL教案计算机数据库计算机数据库.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习好资料 欢迎下载 第四章 关系数据库标准语言 SQL SQL:是结构化查询语言,它包括数据查询、数据定义、数据操纵、数据控制四部分。但在 VF 中只绍介查询、定义、操纵三个方面。SQL 命令动词:SQL功能 命令动词 数据查询 SELECT 数据定义 CREATE、DROP、ALTER 数据操纵 INSERT、UPDATE、DELETE 数据控制 GRANT、REVOKE 一、查询功能 1、SQL 语言的核心是查询。查询的基本形式:SELECT FROM WHERE 由于表是由行和列组成就像数学中所学的坐标由 X 轴和 Y 轴构成,所需确定某个点需要说明 X为多少 Y 为多少。而表中需要查
2、询某些数据就必需指明行和列,所以在查询时:1 FROM:说明查询的数据来自于所需要的表或视图。若某于多个表时,各个表之间用逗号隔开。2 SELECT:说明从表或视图中所查询结果是哪些字段名或表达式的值(各字段名或表达式之间用逗号隔开)即针对表的列来操作(限定列)。3 WHERE:说明从表或视图中所查询结果是哪些行即记录针对表的行来操作(限定行)。关于其它短语的说明:短语 说明 表名.*来自于某(些)表的所有字段(属性)DISTINCT 去掉查询结果中的重复记录(元组)IN 相当于数学集合“”只需属于其中一个元素(值)就是满足条件;NOT IN 则不属于其中任意一个元素(值)就满足条件 BETW
3、EENAND 表示和之间,注意和第二章 BETWEEN()函数的区别 LIKE 字符串匹配运算符,注意通配符是“%”和“_”与第二章 LIKE()函数区别 学习好资料 欢迎下载 ORDER BY 对指定某个(些)字段排序,只能对最终的查询结果排序,不能用于子查询 GROUP BY 用于分组计算查询(指定分组依据)HAVING 对 GROUP BY 分组计算查询的结果进一步的加以限定即限定分组(对分组之后的限定),必须跟 GROUP 连用,不能单独使用。但与 WHERE 条件无关,因 WHERE 条件是对分组之前限定某些元组(记录)是否来参加分组。(注:HAVING 与 WHERE 使用的区别)
4、IS NULL 查询某字段为空值的记录(元组),但不能用“=NULL”表示 IS NOT NULL 查询某字段不为空值的记录(元组),但不能用“#NULL”或“NOT IS NULL”ANY/SOME 子查询中只需一行为.T.则外层就满足条件 ALL 子查询中所有的行都为.T.则外层就满足条件 EXISTS 子查询中只需有结果(无论多少),则外层就满足条件 NOT EXISTS 子查询中只需有结果,则外层就满足条件 COUNT()统计查询结果的记录(元组)条数 这五个函数只能跟在后面,不能直接跟在其它短语后面 MAX()对某列(数值类型)求最大值 MIN()对某列(数值类型)求最小值 AVG(
5、)对某列(数值类型)求平均值 SUM()对某列(数值类型)求和 INNER JOIN 普通(内部)连接即只有满足条件的记录才出现在查询结果当中 LEFT JOIN 左连接即除满足条件的记录外,第一个表不满足条件的记录也出现在查询结果当中 RIGHT JOIN 右连接即除满足条件的记录外,第二个表不满足条件的记录都会出现在查询结果当中 FULL JOIN 全连接即除满足条件的记录外,第一个表和第二个表中不满足条件的记录都会出现在查询结果当中 UNION SQL查询中唯一的一个并运算,将两个 SELECT查询语句的查询的结果合并成一个查询结果 TOP 显示前面的部分记录,必须跟 ORDER BY
6、连用。注意 TOP必须书写在查询结果第一个字段的前面如:SELECT TOP2 姓名,出生日期 FROM XS INTO ARRAY 把查询结果存储到某个数组当中 部分但在中只绍介查询定义操纵三个方面命令动词功能数据查询数据定义数据操纵数据控制命令动词一查询功能语言的核心是查询查询的基本形式字段名表达式表名视图名条件由于表是由行和列组成就像数学中所学的坐标由轴和轴说明查询的数据来自于所需要的表或视图若某于多个表时各个表之间用逗号隔开字段名表达式说明从表或视图中所查询结果是哪些字段名或表达式的值各字段名或表达式之间用逗号隔开即针对表的列来操作限定列条件说明从表或视字段属性去掉查询结果中的重复记录
7、元组相当于数学集合只需属于其中一个元素值就是满足条件则不属于其中任意一个元素值就满足条件表示和之间注意和第二章函数的区别字符串匹配算符注意通配符是和与第二章函数区别学习好学习好资料 欢迎下载 INTO CURSOR 把查询结果存储到某个临时表当中 INTO TABLE/DBF 把查询结果存储到某个永久表(自由表)中 TO FILE 把查询结果存储到某个文本文件当中 TO PRINTER 把查询结果输出到打印机 可以在 3个区域中创建 SELECT 命令。1 在命令窗口中;2 在 VFP 程序中 3 在查询设计器中 注:当 FROM 后面来自于多个表时,必须写连接条件(通常根据表的公共字段作为连
8、接条件),此时在书写公共字段之前必须加以别名限定。定义表的别名方法见教材 P137,超连接的格式见教材 P140 FROM 书写不要写成=FORM 二、查询方法:1、简单查询:例:从职工表中检索所有的工资值。SELECT 工资 FROM 职工表 或者 SELECT *FROM 职工表 如果要去掉重复值用:DISTINCT 例:检索哪些仓库有工资多于 1260 元的职工号 SELECT DISTICT 仓库号 FROM 职工表 WHERE 工资1260 2、单击的连接查询:类似于多个表的查询,与嵌套查询的区别是要查询的结果呆以出自多个表中。而嵌套查询的结果是基于一个表中。例:找出工资多于 125
9、0 元的职工号与他们所在的城市。这里所要求检索的住处分别出自职工表和仓库表两个关系,这样的检索肯定是基于多个关系的,这类查询一般用连接查询来实现。部分但在中只绍介查询定义操纵三个方面命令动词功能数据查询数据定义数据操纵数据控制命令动词一查询功能语言的核心是查询查询的基本形式字段名表达式表名视图名条件由于表是由行和列组成就像数学中所学的坐标由轴和轴说明查询的数据来自于所需要的表或视图若某于多个表时各个表之间用逗号隔开字段名表达式说明从表或视图中所查询结果是哪些字段名或表达式的值各字段名或表达式之间用逗号隔开即针对表的列来操作限定列条件说明从表或视字段属性去掉查询结果中的重复记录元组相当于数学集合
10、只需属于其中一个元素值就是满足条件则不属于其中任意一个元素值就满足条件表示和之间注意和第二章函数的区别字符串匹配算符注意通配符是和与第二章函数区别学习好学习好资料 欢迎下载 SELECT 职工号,城市 FORM 职工表,仓库表 WHERE(工资1250)AND(职工表.仓库号=仓库表.仓库号)WHERE 地址!=“北京”SELECT *FROM 仓库表 WHERE NOT(地址=“北京”)四、排序:命令格式为:ORDER BY 字段名 asc/desc 例:按职工表中的工资值升序查找出所有职工信息 SELECT *FROM 职工表 ORDER BY 工资 注:ORDER BY 是对最终结果进行
11、排序,不能在子查询中使用。五、简单的计算查询:例:查询供应商表中所在地的数目;SELECT COUNT(DISTINCT 地址)FROM 供应商表 六、分组计算查询:格式为:GROUP BY 字段名 HAVING 条件 例:求每个仓库的职工的平均工资。SELECT 仓库号,AVG(工资)FROM 职工表 GROUP BY 仓库号 注:GROUP BY 短语一般跟在 WHERE 短语后面,若没有 WHERE 短语,就跟在 FROM 短语后面。另外,GROUP BY 还可以根据多个属性进行分组,在分组查询时,有时要求查询满足条件的记录时,可以用 HAVING 短语来限定分组。七、利用空值查询:SQ
12、L 支持 NULL,所以也可以利用空值进行查询。NULL 值具有以下特点:1 不等价于没有任何值;2 与 0、空格和空字符串不同 3 排序时具有最大的优先权。4 可以用于计算和大多数的函数中。5 NULL 值不改变变量或字段的数据类型。6 NULL 值会影响命令、函数、表达式的执行。例:查询已经确定供应商号的供应商信息:SELECT *FROM 供应商表 WHERE 供应商号 IS NOT NULL 注:查询空值时使用 IS NULL=NULL是无效的,空值是一个不确定的值,所以不能用等于号进行比较。部分但在中只绍介查询定义操纵三个方面命令动词功能数据查询数据定义数据操纵数据控制命令动词一查询
13、功能语言的核心是查询查询的基本形式字段名表达式表名视图名条件由于表是由行和列组成就像数学中所学的坐标由轴和轴说明查询的数据来自于所需要的表或视图若某于多个表时各个表之间用逗号隔开字段名表达式说明从表或视图中所查询结果是哪些字段名或表达式的值各字段名或表达式之间用逗号隔开即针对表的列来操作限定列条件说明从表或视字段属性去掉查询结果中的重复记录元组相当于数学集合只需属于其中一个元素值就是满足条件则不属于其中任意一个元素值就满足条件表示和之间注意和第二章函数的区别字符串匹配算符注意通配符是和与第二章函数区别学习好学习好资料 欢迎下载 八、自连接与别名查询:注:别名并不是必需的,在关系的自连接操作中,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 VF 关系 数据库 标准 语言 SQL 教案 计算机
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内