导语及核心内容:中国资格考试网提醒您2015上半年职称计算机考试预计在明年的2、3月份考试,请各位学员抓紧时间好好复习,中国资格考试网整理了2015年职称计算机考试VisualFoxPro考点精讲:查询与视图,希望对各位学员有所帮助。
2015年职称计算机考试用书:http://www.110book.com/class2/179.html
查询与视图
本章要点
SQL概述
SQL(Structured Query Language,结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,具有功能丰富、使用灵活、语言简捷易学等特点,SQL语句最主要的功能就是查询功能。使用SQL语句不需要在不同的工作区打开不同的表,只需将要连接的表、查询所需的字段、筛选记录的条件、记录分组的依据排序的方式以及查询结果的显示方式,写在一条SQL语句中,就可以完成特定的工作。
SQL SELECT”命令是Visual FoxPro 6.0所实现的结构查询语言的查询功能。在客户机/服务器DBMS中,SQL极为常见,但近几年SQL作为嵌入命令出现在PC数据库产品如Visual FoxPro 、Access等中,一个组织合理的SQL SELECT命令通常对数据库的查询要快于Visual FoxPro 的过程代码。 SQL SELECT在对数据库进行查询时,先利用SQL语法分析器对命令语法进行分析,然后利用SQL优化器进行优化处理,以决定最佳的执行方案。
SQL语法分析器
Visual FoxPro在执行一个SQL查询时,SQL语法分析器要做如下工作
1)拆分SELECT语句,检查其语法错误或其他执行错误;
2)检查查询中所有的字段名和表达式;
3)检查查询中所有的函数。
SQL优化器
SQL优化器按下面几种情况确定最佳执行方案:
1)是否有现存的索引可用;
2)是否需要动态建立一索引;
3)是连接执行在先,还是选择执行在先;
4)是否通过建立中间数据库能避免对数据库的顺序搜索扫描。
查询语句
数据库的应用主要是查询。SQL提供的Select语句能实现各种各样的查询,此语句功能强大使用灵活。它的基本形式是
Select-from-where。
格式:Select [All|Distinct] <*|字段名表|表达式> [别名][,<字段名2>…… ]
From <表或查询列表>
[Where <条件表达式>]
[Order By <排序字段名>[Asc|Desc]]
[Group By <分组字段名>[Having <条件表达式>]]
[into table<文件名.dbf>]
[to <文件名.txt>]
功能:选择指定表或查询中符合给定条件的记录中的指定字段
1.SELECT子句 select 结果字段
注意:
1)结果字段之间以逗号隔开;
2)结果字段可以是以下基本元素:“*”、字段名、函数、常数。
2. FROM子句 FROM <表名>
注意:表名指定要查询的表。
查询计算函数的格式及功能
3.where子句指出条件表达式或逻辑表达式。
查询条件中常用的运算符
如(1) 查询xsxx.dbf中入学成绩在500~600之间的学生信息。
select * from xsxx where 入学成绩>500 and 入学成绩<600
或 select * from xsxx where 入学成绩 between 500 and 600
(2)查询xsxx.dbf中农学和食品专业的学生信息。
sele * from xsxx where 专业 in ("农学","食品")
4.Order By子句:将选择的结果按指定字段的值排序。默认升序。
5.Group By子句:按<分组字段名>的值对记录分组。如带有Having,则只有满足条件的组才输出。
6.Into table <表文件名>:将选择的结果存在指定的表文件中。
7.to <文件名>:将选择的结果存在指定的文本文件中。
Into table优先于to。即当这两个子句都有时,to子句被忽略。
简单查询 只涉及一张表。