欢迎来到天天文库
浏览记录
ID:5181366
大小:124.50 KB
页数:42页
时间:2017-11-27
《第5章关系数据库标准语言sql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章关系数据库标准语言SQL本章要点SQL概述以及特点查询功能,简单查、简单的联接查询、嵌套查询、SQLSELECT中特殊运算符、排序、简单的计算查询、分组与计算查询、利用空值查询、别名与自联接查询、内外层相互关联的嵌套查询、使用量词和谓词的查询、超联接查询、集合的并运算5.1SQL概述1.SQL定义SQL是一种非过程化的语言,也是结构化查询语言的缩写,是关系数据库的标准语言。2.SQL特点SQL是一种一体化的语言,包括数据定义、数据查询、数据操纵和数据控制等方面的功能。SQL是一种高度非过程化
2、的语言,用户不必告诉计算机怎么去做,只需告诉计算机做什么。SQL语言非常简洁。SQL可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。5.2查询功能1.SQLSQL的核心是查询,SQL的查询命令也称SELECT命令,它提供了简单而又丰富的SELECT数据查询语句。SELECT-SQL命令指定查询条件并执行查询命令,从而从一个表或多个表中检索数据。2.创建SELECT命令在命令窗口中创建在VFP程序中创建在查询设计器中创建3.SELECT命令语法格式:SELECT[ALL
3、DIS
4、TINCT][TOPnExpr[PERCENT][Alias.]Select_Item[ASColumn_Name][,[Alias.]Select_Item[ASColumn_Name]…]FROM[FORCE][DatabaseName!]Table[[AS]Local_Alias][[INNER
5、LEFT[OUTER]
6、RIGHT[OUTER]
7、FULL[OUTER]JOIN[DatabaseName!]Table[[AS]Local_Alias][ONJoinCondition]]…][[
8、INTODestination][TOFILEFileName[ADDITIVE]
9、TOPRINTER[PROMPT]
10、TOSCREEN]][PREFERENCEPreferenceName][NOCONSOLE][PLAIN][NOWAIT][WHEREJoinCondition[ANDJoinCondition…][AND
11、ORFilterCondition[AND
12、ORFilterCondition…]]][GROUPBYGroupColumn[,GroupColumn…]][HAVINGF
13、ilterCondition][UNION[ALL]SELECTCommand][ORDERBYOrder_Item[ASC
14、DESC][,Order_Item[ASC
15、DESC]…]]命令说明:FROM子句指出要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询。DISTINCT短语将在查询结果中排除重复的行。TOPnExpr[PERCENT]表示在符合条件的所有记录中,选取指定数量或百分比的记录。Select_Item指定包括在查询结果中的项。ASColumn_Name指查询结果中列的标
16、题。FROM列出所有表中检索数据的表。INTODestination指定在何处保存查询结果。命令说明:(续)WHERE指定查询条件。JoinCondition指定一个字段,该字段连接。GROUPBY按列的值对查询结果的行进行分组。HAVING指定包括在查询结果中的组必须满足的筛选条件,HAVING应该同GROUPBY一起使用。ADDITIVE使查询结果追加到TOFILEFileName所指定文本文件的内容后面。TOPRINTER使查询结果定向输出到打印机。TOSCREEN使查询结果定向输出到VFP
17、主窗口或活动的用户自定义窗口中。5.2.1简单查询1.定义:简单查询是针对单个表的查询,由SELECT和FROM短语构成无条件查询或由SELECT、FROM和WHERE短语构成条件查询。2.举例:例1从zg关系中检索所有的工资值。例2检索gys关系中的所有字段。例3检索工资多于1250元的职工号。例4检索哪些仓库有工资多于1260元的职工号。例5给出在仓库“WH2”或“WH1”工作,并且工资少于1250元的职工号。3.说明:如果有WHERE子句,系统首先根据指定的条件依次检验关系中的每个字段。如果
18、没有指定WHERE子句,则不进行检验,然后选出满足条件的字段,显示SELECT子句中满足条件的记录。5.2.2简单的联接查询1.定义:简单联接查询也是一类基于多个表的查询,与嵌套查询的区别是要查询的结果可以出自多个表中,而嵌套查询的结果是基于一个表中。2.举例:例6找出工资多于1250元的职工号与他们所在的城市。例7找出工作在面积大于300的仓库的职工号和职工所在的城市。3.说明:如果在检索命令的FROM之后有两个关系,那么这两个关系之间肯定有一种联系,否则无法构成检索表达式。在联
此文档下载收益归作者所有