资源描述:
《VFP课件(新5).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章SQL查询语言5.1SOL简介5.2数据查询5.3数据操作5.4数据定义5.1SQL简介SQL是SturcturedQueryLanguage(结构化查询语言)的缩写。SQL包含数据查询、数据定义、数据操纵和数据控制等功能。其中查询是SQL语言的重要组成部分。SQL是关系数据库的标准语言,所有的关系数据库管理系统都支持SQL。5.1SQL简介SQL语言主要特点:一体化语言高度非过程化语言简洁,易学易用统一的语法格式,不同的工作方式视图数据结构SQL操作的两个基本数据结构对象是:表和视图5.2数据查询格式:SELECT[ALL
2、DI
3、STINCT][<别名>·]<检索项>[,<别名>·]<检索项>····]FROM<表名>[<别名>][,<表名>[<别名>]···][WHERE<连接条件>[AND<连接条件···][AND
4、OR<过滤条件>[AND
5、OR<过滤条件>···]]][GROUPBy<分组列>[,<分组列···]][HAVING<过滤条件>][UNION[ALL]
6、DESCENDING][,<排序项>[ASCENDING
7、DESCENDING···]]5.2数据查询[[INTO<目标>]
8、[T
9、OFILE<文件名>[ADDITIVE]
10、TOPRINTER
11、TOSCREEN
12、intocursor
13、intotable]]建议:多多操作!来加深印象!5.2数据查询[ALL]:在查询结果中包含所有的行(包括重复值)。它是系统的默认设置。[DISTINCT]:在查询结果中删除重复行[<别名>·]:当涉及到多表查询时,需要通过别名来区分不同表文件中的字段。<检索项>:检索项主要是FROM子句中所给出的表文件中的字段名。选中的字段名可以和SQL函数一起使用。常用到的函数有:平均值函数AVG(<字段名>):求一列数据的
14、平均值最小值函数MIN(<字段名>):求一列数的最小值最大值函数MAX(<字段名>):求一列数的最大值计数函数COUNT(<字段名>):求一列中该字段的个数求和函数SUM(<字段名>):求一列数的总和5.2数据查询FROM:form子句也是命令中不可缺少的成分,用于指定数据来源,其后列出所有要查询的表文件名,可以加上相应的别名。WHERE:WHERE是命令可选项,其后各子句含义为:<连接条件>是指多表文件查询的条件;<过滤条件>是指单表文件的查询条件.5.2数据查询GRONPBy短语:将查询结果按某一列(或多个列)的值进行分组;HAVI
15、NG子句:HAVING子句,只与GROUPBy配合使用,用于说明分组条件;UNION[ALL]
16、DESC]:ORDERBY子句指定按哪个字段对查询结果排序,ASC为升序,DESC为降序;5.2数据查询[INTODestination]:指定在何处保存查询结果。如果在同一个查询中同时包含了INTO子句和TO子句,则TO子句不起作用。如果没有包含INTO子句,查询结果显示在“浏览”窗
17、口中。Destination可以是下列三种子句之一DBFTableName
18、TABLETableName:将查询结果保存到一个表中,如果指定的表已经打开,并且SETSAFETY设置为OFF,则VFP在不给出任何警告信息的情况下改写该表。执行完SELECT语句后,该表仍然保持打开活动状态。CURSORCursorName:将查询结果保存到临时表中。如果指定了一个已打开表的名称,则VFP产生错误信息。执行完SELECT语句后,临时表仍然保持打开,但只读。一旦关闭临时表,则自动删除它。ARRAYArrayName:将查询结果保存到数组中。如果
19、查询结果中不包含任何记录,则不创建这个数组。5.2数据查询TOFILEFileName[ADDITIVE]
20、TOPRINTER[PROMPT]
21、TOSCREEN]:如果命令中包含了TO子句,但没有包括INTO子句,则查询结果定向输出到名为FileName的ASCII码文件、打印机或主窗口。包含ADDITIVE子句使查询结果追加到所指定的文本文件的内容后面。5.2.1简单查询简单查询基于单个表,由select-from构成无条件查询,select-from-where构成条件查询无条件查询:select-from构成1.查询表中部分字段例
22、5.1查询student表中学生的学号和姓名select学号,姓名fromstudent例5.2查询department表中所有的系名Select系名fromdepartment5.2.1简单查询2.使用d