欢迎来到天天文库
浏览记录
ID:50307753
大小:1.35 MB
页数:33页
时间:2020-03-07
《Visual FoxPro数据库及程序设计基础 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 周明红 7.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第7章SQL标准语言7章SQL标准语言SQL概述SQL的数据查询功能SQL的数据定义功能SQL的数据操作功能Part1SQL概述综述SQL(StructuredQueryLanguage)---结构化查询语言,是关系数据库管理系统的主流语言。SQL使用方便、功能丰富、语言简洁易学。SQL概述1.Part1Part1SQL的特点7-1一体化的语言非过程化语言面向集合的操作方式SQL集数据定义语言、数据操作语言、数据查询语言和数据控制语言等功能于一体SQL的大多数语句都是独立执行的,与上下文无关操作对象和操作结果都是记录的
2、集合,即操作对象和操作结果都是关系。两种使用方式既是自含式语言,又是嵌入式语言简单易学语法简单,核心功能只用了9个动词,固定的命令格式SQL语言命令动词功能命令动词功能命令动词数据查询Select数据操纵InsertUpdateDelete数据定义CreateDropAlter数据控制GrantRevokePart2SQL的数据查询功能综述2.SQL的核心功能是查询,在SQL中只需打开数据库,将要查询的字段、涉及的表、筛选记录的条件、记录分组的依据、排序的方式及查询结果的显示方式写在一条SQL语句中,就可以完成指定的工
3、作。SQL语句可以完成比查询设计器更复杂的查询操作。SQL的数据查询功能Part1Part1SQL的查询命令7-2命令格式Select[Distinct][Topn[Percent]]*
4、<字段名列表>
5、<聚合函数表达式>From<表名1>[join<表名2>on表名1.关键字=表名2.关键字][Where<条件表达式1>][GroupBy<分组字段名>[Having<条件表达式2>]][OrderBy<排序字段名>[Asc
6、Desc]]Intotable
7、cursor
8、array表名
9、数组名]查询设计器与Select
10、语句的对比查询设计器SQL语句中的子句查询设计器SQL语句中的子句选择数据源From选择字段Select联接Join…on筛选Where排序Orderby分组依据Groupby满足条件Having临时表intocursor杂项Distinct表IntotableTop报表Intocorsortest1reportformPart1Part2SQL的查询类型7-2单表查询仅涉及一个数据库表的查询连接查询集合查询嵌套查询SQL支持集合的并运算,把两个select语句的查询结果通过并运算unin合并为一个结果。将一个查询块(
11、子查询)嵌套在另一个查询块(父查询)的where子句的条件中的查询称为嵌套查询实现若干表数据的联合查询7-2投影查询单表查询选择查询选择查询表中的任意列从表中提取满足条件的记录(1)比较查询(2)确定范围(3)确定集合(4)字符匹配(5)不确定值的查询(6)多重条件查询(7)查询经过计算的值Part1Part2SQL的查询类型where子句常用的查询条件运算符含义=、>、<、>=、<=、!=、<>、!>、!<用于比较、包括等于、大于、小于、大于等于、小于等于、不等于(3种符号)BetweenAandB在A和B之间in在
12、一组值的范围中like与一个字符型值相匹配isnull为空值and、or、not逻辑运算符,与包括、或、否7-2Orderby排序依据字段ASC
13、DESC排序查询结果使用聚合函数五种,sum()count()avg()min()max()分组查询groupby分组依据字段having条件查询去向Intocursor表名Intotable表名Intoarray数组名tofile文件名Part1Part2SQL的查询类型7-2等值连接连接查询自身连接两个表间的连接有两种表示方式:from表1join表2on表1.字段1比较
14、运算符表2.字段1from表1,表2where表1.字段1比较运算符表2.字段1当连接运算符为“=”时,称为等值连接Part1Part2SQL的查询类型表与其自身进行连接在关系的自身连接操作中,必须为表指定两个别名,即在from短语中为关系名定义别名,格式为:<关系名>.<别名>注意7-2嵌套查询先执行子查询,作为父查询的条件,子查询的结果必须是一个确定的值,如果结果为一个值,父查询的条件中运算符一般用谓词等号“=”,如果为一个集合,可以使用谓词“in”或“any
15、all”、“exist”等用谓词“=”号的嵌套查询Pa
16、rt1Part2SQL的查询类型带有in谓词的子查询子查询中不能使用orderby子句注意带有any或all量词的子查询带有exists谓词的子查询7-2集合查询把两个select语句的查询结果通过并运算合并为一个结果。需要两个查询结果具有相同的输出表达式格式,即查询的对应列必须具有相同的数据属性。Part1Part2SQL的查询
此文档下载收益归作者所有