vf关系数据库标准语言sql

vf关系数据库标准语言sql

ID:34726796

大小:129.18 KB

页数:23页

时间:2019-03-10

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

《vf关系数据库标准语言sql》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、注:本课件授课内容中标注的页码与《教程》一致。“习题”来自《教程》,“练习”来自《一本通》第5章结构化查询语言(SQL)SQL概述P86同学们:SQL的内容在笔试和上机考试中均占到大约30%的比例,此外它还是查询和视图的基础,因此是学习的重点也是难点。在讲解本部分内容时,以《VFP程序设计教程》第5章为主,要求大家课后一定要结合例题解析进行复习。虽然SQL对大家来说有一定的难度,但是熟能生巧,大家把书中所涉及的题目和课件中的例题都理解并且操作了,相信SQL这个难关一定能攻克。SQL是结构化查询语言StructureQueryLanguage的缩写。SQL包含了查询功

2、能、数据定义、数据操纵和数据控制功能,在VFP中没有提供数据控制功能。SQL主要特点:P861.SQL是一种一体化语言。2.SQL是一种高度非过程化的语言。3.SQL语言非常简洁。4.SQL语言可直接以命令方式交互使用,也可嵌入到程序设计语言中以程序方式使用。第四节数据查询功能P94SELECT命令的特点:P941.可以自动打开数据库、表文件加以查询,而不需要事先用OPENDATABASE或USE命令打开。2.可以直接选取数据表中的数据,而不需要事先用SETRELATION命令建立关联。3.当需要的索引文件不存在时,会自动建立暂存索引文件,以支持快速搜索技术(Rus

3、hmore)来查询。4.其查询结果可输出到文件、表、屏幕或报表上,还可以转换成统计图表。命令格式:SELECT——FROM——WHEREP94可与LISTFIELDS——FOR——对照学习。关系操作:投影,选择,联接。说明:功能强大,语法灵活;要处理的数据表无须事先打开,通过FROM子句指明并打开。1.SELECT短语:说明要查询的数据;对应的关系操作为投影,类似于FIELDS子句。2.FROM短语:说明要查询的数据来自哪个或哪些表,可对单个表或多个表进行查询;3.WHERE短语:说明查询条件;对应的关系操作为选择,类似于FOR子句。如是多表查询还可能过该子句指明联

4、接条件,进行联接。1.GROUPBY短语:用于对查询结果进行分组,可利用它进行分组汇总;类似于TOTAL命令。2.HAVING短语:跟随GROUPBY使用,它用来限定分组必须满足的条件;3.ORDERBY短语:用于对查询的结果进行排序;类似于SORT命令。示例数据库:学生管理,包括三个表:学生,课程,选课(通过该表反映“学生”与“课程”之间“多对多”的联系。)问题:请同学们分别指出三个表的主关键字。一、简单查询P95简单查询基于单个表。例:基本查询:1、列出学生信息SELE*FROM学生&&“*”号代表所有列。类似于:USE学生LIST2、列出学生的学号,姓名条件查

5、询:㈠常用运算符P951、列出男生学生的学号、姓名及生日SELE学号,姓名,生日FROM学生WHERE性别=”男”类似于USE学生LIST学号,姓名,生日FOR性别=”男”2、列出学分大于5的课程的信息SELE*FROM课程WHERE学分>5类似于USE学生LISTFOR学分>5习题:P95例5-11,5-12练习:P9211、13㈡特殊运算符P951.BETWEEN…AND…意为“…和…之间”例:查询成绩在80分到90分之间的选课信息。SELE*FROM选课WHERE成绩BETWEEN80AND90等价于:SELE*FROM选课WHERE成绩>=80AND成绩<=

6、90例:查询成绩不在80分到90分之间的选课信息。SELE*FROM选课WHERE成绩NOTBETWEEN80AND901.LIKE是字符串匹配运算符,通配符“%”表示0个或多个字符,“_”表示一个字符。注意:不是“*”和“?”,不正确!例:从学生关系中查询姓“黄”的学生信息。SELE*FROM学生WHERE姓名LIKE“黄%”不能写成:SELE*FROM学生WHERE姓名="黄%"例:从学生关系中查询不姓“黄”的学生信息。SELE*FROM学生WHERE姓名NOTLIKE“黄%”例:SELE*FROM学生WHERE姓名LIKE"黄_"SELE*FROM学生WHER

7、E姓名LIKE"黄__"3、IN:相当于集合运算符∈。例:列出湖南和湖北的学生SELE*FROM学生WHERE籍贯IN(“湖南”,”湖北”)练习:P929、10㈢使用空值进行查询空值的概念:空值就是缺值或还没有确定值,不能把它理解为任何意义的数据。比如表示价格的一个字段值,空值表示没有定价,而数值0可能表示免费。空值与空(或空白)字符串、数值0等具有不同的含义。例:假设在选课中有些学生某门课程还没有考试,则成绩为空。试找出尚未考试的选课信息。SELE*FROM选课WHERE成绩ISNULL注:不能写成“=NULL”例:试找出成绩不为空的选课信息。SELE*FRO

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

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

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