《Visual FoxPro 数据库应用教程》教学课件:第5章 结构化查询语言SQL.ppt

《Visual FoxPro 数据库应用教程》教学课件:第5章 结构化查询语言SQL.ppt

ID:58021620

大小:175.00 KB

页数:40页

时间:2020-09-04

《Visual FoxPro 数据库应用教程》教学课件:第5章  结构化查询语言SQL.ppt_第1页
《Visual FoxPro 数据库应用教程》教学课件:第5章  结构化查询语言SQL.ppt_第2页
《Visual FoxPro 数据库应用教程》教学课件:第5章  结构化查询语言SQL.ppt_第3页
《Visual FoxPro 数据库应用教程》教学课件:第5章  结构化查询语言SQL.ppt_第4页
《Visual FoxPro 数据库应用教程》教学课件:第5章  结构化查询语言SQL.ppt_第5页
资源描述:

《《Visual FoxPro 数据库应用教程》教学课件:第5章 结构化查询语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章结构化查询语言SQLSQL是结构化查询语言StructuredQueryLanguage的缩写。5.1SQL的特点5.2SQL的查询功能5.3SQL的定义功能5.4SQL的操作功能本章要点5.1SQL的特点SQL语言具有如下主要特点:①SQL是一种一体化的语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成与数据库相关的全部工作。②SQL语言是一种高度非过程化的语言,用户只需要描述清楚要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。③SQL语言非常简洁。④SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言当中以程式方式

2、使用。5.2SQL的查询功能SQL语句创建查询使用的是Select语句Select[All

3、Distinct]<字段名1>

4、<函数>[,<字段名2>……]From<表或查询>[[Left][Right]Join<表或查询>On<条件表达式>][Where<条件表达式>][OrderBy<排序选项>[Asc][Desc]]GroupBy<分组字段名>[Having<条件表达式>]]SELECT[ALL

5、DISTINCT][TOPnExpr[PERCENT]][Alias.]Select_Item[ASColumn_Name][,Alias.]Select_Item[ASColu

6、mn_Name]…]FROM[FORCE][DatabaseName!]Table[AS]Local_Alias][[INNER

7、LEFT[OUTER]

8、RIGHT[OUTER]

9、FULL[OUTER]JOINDatabaseName!]Table[[AS]Local_Alias][ONjoinCondition…][[INTODestination]

10、[TOFILEFileName[ADDITIVE]

11、TOPRINTER[PROMPT]

12、TOSCREEN]][PREFERENCEPreferenceName][NOCONSOLE][PLAIN][NOWAIT][WHEREJ

13、oinCondition[ANDJoinCondition…][AND

14、ORFilterCondition[AND

15、ORFilterCondition…]]][GROUPBYGroupColumn[,GroupColumn…]][HAVINGFilterCondition][UNION[ALL]SELECTCommand][ORDERBYOrder_Item[ASC

16、DESC][,Order_Item[ASC

17、DESC]…]]5.2.1简单查询由SELECT和FROM短语构成无条件查询,或由SELECT,FROM和WHERE短语构成条件查询。例1从cj表中检索所有同学的数学成

18、绩。SELECT学号,数学FROMcj如果要去掉重复值只需要指定DISTINCT短语:SELECTDISTINCT数学FROMcjDISTINCT短语的作用是去掉查询结果中的重复值例2检索cj表中的所有记录。SELECT*FROMcj例3检索数学成绩高于80分的所有记录。SELECT*FROMcjWHERE数学>80用WHERE短语指定了查询条件,查询条件可以是任意复杂的逻辑表达式。例4检索数学成绩高于80分而且英语成绩及格的所有记录。SELECT*FROMcjWHERE数学>80and英语>=605.2.2简单的联接查询联接是关系的基本操作之一,联接查询是一种基于多个关系的

19、查询。例5检索数学成绩和英语成绩都及格的所有记录的学号,姓名和数学SELECTcj.学号,姓名,数学FROMxsqk,cj;WHERE数学>=60and英语>=60Andxsqk.学号=cj.学号5.2.3嵌套查询查询的结果出自一个关系,但相关的条件却出自多个关系。例6查询选课成绩及格的学生的姓名SELECT姓名FROMxsqkWHERE学号in(sele学号fromxkwhere成绩>=60)这个命令中含有两个SELECT-FROM-WHERE查询块,即内层查询块和外层查询块,这里IN相当于集合运算符∈。例7查询所有选课成绩都不及格的学生的姓名。SELECT姓名FROMxs

20、qkWHERE学号notin;(sele学号fromxkwhere成绩>=60)注意到刚才的检索出现了错误,没有选课学生的信息也被检索出来了。正确的SQL命令。SELECT姓名FROMxsqkWHERE学号notin;(sele学号fromxkwhere成绩>=60)and学号in(sele学号fromxk)例8找出和学生“马大大”的身高相同的所有学生。SELECT姓名FROMxsqkWHERE身高=;(SELECT身高FROMxsqkWHERE姓名='马大大')5.2.4排序使用SQLSELECT可以

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

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

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