第5章-关系数据库标准语言sql

第5章-关系数据库标准语言sql

ID:11816961

大小:50.50 KB

页数:6页

时间:2018-07-14

第5章-关系数据库标准语言sql_第1页
第5章-关系数据库标准语言sql_第2页
第5章-关系数据库标准语言sql_第3页
第5章-关系数据库标准语言sql_第4页
第5章-关系数据库标准语言sql_第5页
资源描述:

《第5章-关系数据库标准语言sql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章-关系数据库标准语言SQL5.1 SQL概述考点1 概述  1概念  SQL是结构化查询语言StructuredQueryLanguage的缩写。它包括数据查询、数据定义、数据操纵和数据控制4部分。VisualFoxPro在SQL方面支持数据定义、数据查询和数据操纵功能。另外,由于VisualFoxPro自身在安全控制方面的缺陷,所以它没有提供数据控制功能。  2SQL语言的特点  (1)一种一体化的语言。  (2)一种高度非过程化的语言。  (3)语言非常简洁。  (4)可以直接以命令方式交互使用,也可以以程序方式使用。5.2 查询功能(2009年9月单选14题、20

2、10年3月选择第25题)  SQL的核心是查询,基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可嵌套执行,如表5-1所示。        表5-1 SQL命令动词 考点2 简单查询(2009年9月单选30、31、34、35题,2010年3月第30---35题,填空第12、13、15题,2010年9月选择30---35题,填空11、13、14题,2011年3月选择第28、31-34题,)  1简单查询  简单查询是由SELECT和FROM短语构成的无条件查询,或由SELECT,FROM和WHERE短语构成的条件查询。  2简单的连接查询  连接是关系的基本操

3、作之一,连接查询是一种基于多个关系的查询。  3嵌套查询  嵌套查询所要求的结果出自一个关系,但关系的条件却涉及多个关系。其内层基本上也是一个SELECT-FROM-WHERE查询语句。这种简单嵌套查询,可使用谓词IN或NOTIN来判断在外层的查询条件中是否包含内层查询的结果。考点3 特殊运算符号  1BETWEEN…AND…  含义:该查询的条件是在……范围之内,相当于用AND连接的一个逻辑表达式。  2LIKE  含义:它是一个字符串匹配运算符,与之搭配使用的通配符包括“*”和“?”。考点4 排序(2009年9月单选27)  使用SQLSELECT可以将查询结果进行排序,

4、排序的短语是ORDERBY。  格式:ORDERBYOrder_Item[ASCIDESC][,Order_Item[ASC

5、DESC]…]  说明:可以按升序(ASC)或降序(DESC)排序,允许按一列或多列排序。考点5 计算查询  1简单的计算查询  SQL不仅具有一般的检索能力,而且还有计算方式的检索,用于计算检索的函数有:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)及MIN(求最小值)。  2分组与计算查询  在SQLSELECT中可以利用GROUPBY子句进行分组计算查询。  格式:GROUPBYGroupColumn[,GroupC

6、olumn…][HAVINGFilterCondition]  说明:可以按一列或多列分组,还可以用HAVING子句进一步限定分组的条件。它必须跟在GROUPBY子句之后,不可单独使用,与WHERE子句并不矛盾。考点6 别名和自连接查询  (1)SQL语句允许在二OM短语中为关系定义别名,格式为:一       <关系名><别名>  (2)SQL不仅可以对多个关系进行连接操作,也可以将同一关系与其自身进行连接,这种连接就称为自连接。在关系的自连接操作中,别名是必不可少的。考点7 使用量词和谓词的查询  与嵌套查询或子查询有关的运算符,除了IN和NOTIN运算符外,还有两类与子

7、查询有关的运算符,它们有以下两种格式。  (1)<表达式><比较运算符>[ANYIALL

8、SOME](子查询)  (2)[NOT]EXISTS(子查询)  EXISTS是谓词,EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。考点8 超链接查询  (1)在新的SQL标准中支持两个新的关系连接运算符,这两个新的连接运算是左连接(*=)和右连接=*):首先保证一个表中满足条件的元组都在结果表中,然后将满足连接条件的元组与另一个表的元组进行连接,不满足连接条件的则应将来自另一个表的属性值

9、置为空值。在一般SQL中超链接运算符是“*=”(左连接)和“=*”(右连接)。  (2)在VisualFoxPro中不支持超链接运算符“*=”和“=*”,VisualFoxPro有专门的连接运算。下面拼出SQL中超链接的部分语句格式:         SELECT…         FROMTableINNER

10、LEFT

11、RIGHT

12、FULLJOINTable         ONJoinCondition         WHERE…考点9 VisualFoxPro中SQLSELECT的几个特殊选项 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。