正文描述:《vfp第14周讲稿.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、教学目的与要求掌握SQL-SELECT基本语句。第七章结构化查询语言SQL-SELECT基本语句SELECT<字段名表
2、*>FROM<表名1>[,<表名2>…]WHERE<联接/查询条件>ORDERBY<关键字1>[,<关键字2>…][ASC/DESC]GROUPBY<关键字>[INTO目的地][DISTINCT
3、TOPN]SQL-SELECT基本语句续DISTINCT:去掉查询结果中的重复值。对应于查询设计器中的“杂项”选项卡。字段名表
4、*:查询显示的结果,可以是字段名也可以*,字段名之间逗号分隔。*表示所有字段,即查询结果中显示所有的字段。如学生.*。FR
5、OM<表名1>[,<表名2>…]:指定查询结果的来源,可以是多个表。多表必须给出连接条件。WHERE:联接或查询条件。WHERE对应于查询设计器中的“筛选”选项卡。ORDERBY:对查询结果按关键字进行排序,ASC或DESC,默认ASC。对应于查询设计器中的“排序依据”选项卡。SQL-SELECT基本语句续计算查询的函数:COUNT(计数)、SUM(求和)、AVG(求平均)、MAX(最大值)和MIN(最小值)。各函数后均可以加AS新字段名,给计算字段起一个有意义的新名字。如AVG(计算机)AS计算机平均分。GROUPBY:按关键字进行分组。对应于查询设计器中的
6、“分组依据”选项卡。如求各部门的平均基本学生表。HAVING:与GROUPBY联用,限制分组。INTO目的地:INTOCURSOR表名(将查询结果存放到临时表中,临时表只读,关闭VFP时自动删除)、INTODBF
7、TABLE表名(将查询结果存放到一个自由表中)。不选此项,默认在浏览窗口显示。INTOARRAY数组名(将查询结果存于数组中)注意:去向表不能与已存在的数据库表同名。SQL-SELECT基本例SELECT姓名,出生日期FROM学生表查找并显示学生表中的姓名和出生日期字段值SELECT*FROM学生表相当于BROWSESELECTDISTINCT出生日
8、期FROM学生表查找并显示学生表中的出生日期字段值,重复的仅保留一个。SELECT*FROM学生表WHERE入学成绩>600查找学生表中入学成绩字段值大于600的记录。SQL-SELECT基本例续SELECT学生表.学号,姓名,成绩表.课程号,课程名,成绩;FROM学生表,成绩表,课程表;WHERE学生表.学号=成绩表.学号;AND课程表.课程号=成绩表.课程号由于学号、课程号是两个表共有,因此需给出明确的关系前缀。SELECT*FROM学生表ORDERBY入学成绩DESC按学生表入学成绩字段降序显示记录,若最后改为ASC,则升序。SELECT*FROM学生表
9、ORDERBY入学成绩DESC,学号按学生表入学成绩字段降序显示记录,若入学成绩相同按学号字段升序排。SQL-SELECT基本例续SELECTCOUNT(DIST系部)FROM学生表统计并显示学生表中的系个数。(不加DIST,则统计整个表中的记录总数,同RECCOUNT)SELECTCOUNT(*)AS学生人数FROM学生表AS短语是给计算字段另起一个名字。SELECOUNT(DIST学号)AS选课人数FROM成绩表统计选课人数SELECTMAX(入学成绩)AS最高分,MIN(入学成绩);AS最低分,AVG(入学成绩)AS平均分FROM学生表统计最高分、最低分
10、和平均分SQL-SELECT基本例续SELE系部,MAX(入学成绩)AS最高分;FROM学生表GROUPBY系部统计各系的入学成绩最高分。SELE性别,COUNT(*)AS人数;FROM学生表GROUPBY性别统计男女生人数。SELE学号,COUNT(*)AS选课门数;FROM成绩表GROUPBY学号统计每个学生选课门数。SQL-SELECT基本例续SELECTTOP3*FROM学生表;ORDERBY入学成绩DESC显示学生表入学成绩最高的三名同学信息。(将3换为30PERCENT则显示前30%的记录)SELECT*FROM学生表INTOCURSORT1将查询
11、结果存放在临时表T1中SELECT*FROM学生表INTODBFT1将查询结果存放在永久表T1中SELECTCOUNT(*)FROM学生表INTOARRAYA1?A1(1)将查询结果存放在数组A1中注意:FROM不要写成FORM。作业实验十四。
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。