欢迎来到天天文库
浏览记录
ID:11816961
大小:50.50 KB
页数:6页
时间:2018-07-14
《第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的几个特殊选项
此文档下载收益归作者所有