查询菜单
一、概述:
本课将根据记录所包含的数据进行查询,选择数据库中的项,从而得到所需的信息。此外,说明如何在浏览窗口和地图窗口中查找数据项。
二、涉及的特性和概念:
表达式:指一个包含两部分的语句:① 列名和常量 (即特定的数值) ② 函数 (例如Area (面积) ) 和运算符 (例如+、-、>)。表达式用于从数据库中提取或导出信息。表达式用于 Select、SQL Select、更新列 (Update Column)、创建专题地图 (Create Thematic Map) 和用列标注 (Label with Column) 。
查询表:通过从地图窗口中选择对象、执行 Select或SQL Select、或者在浏览窗口中选择记录而产生的临时表。不能在临时表上编辑及改变结构,但是可以通过查询表编辑基础表中所选择的行集合。
基础表:它是永久表,而查询表是临时表。可以编辑基础表的内容,并且可通过编辑、删除、对列更新、排序、增加或删除图形对象来改变基础表的结构。
三、实际应用:
本课中用到的命令属于Query (查询) 菜单。Select命令允许根据相关信息选择数据项。此功能常用于创建数据库子集。例如,用 Select创建同一类型盗窃罪或同一收入水平的用户子集。Find 功能提供了定位地图窗口中的对象或浏览窗口中的记录的快速方法。
本课使用DATA\USA的 CITY_125和STATES,打开它们。
使用Select 命令
选择人口大于1,000,000(一百万)的所有城市:
a、选择Query (查询) >Select (选择)。
b、从Select recods from (从表中选择记录) 下拉列表中选择CITY_125。
c、单击Assist (辅助)按钮,出现Expression(表达式)对话框。
d、从Columns (列) 下拉列表中,选择Tot_Pop。
e、从Operators (运算符)下拉列表中选择大于符号 (>)。
f、输入1000000,不要输入逗号。
g、单击OK,返回到Select (选择) 对话框。
h、单击OK。
一个显示查询结果的浏览窗口被自动创建。注意:在地图窗口中,所选择的城市被高亮显示。
由于任何查询的结果都是临时的,所以把结果专门存入一个文件中是非常重要的。
a、选择File (文件) > Save Copy As… (另存为…)。
b、从Save Table (保存表) 下拉列表中选择Query 1。
c、单击Save As? . 。
当你创建一个Selection表并对其进行操作时,MapInfo将该Selection表重新命名为Query N,N的数值取决于在这之前已产生的查询的数目。
d、将文件命名为BIG_CITY。
e、单击Save。
关闭浏览窗口。
我们再创建一个查询,选择Texas州的所有城市。
a、选择Query (查询) >Select (选择)。
b、从Select Records from table (从表中选择记录) 下拉列表中选择CITY_125。
c、单击Assist (辅助)。
d、使用Columns (列) 按钮,选择State。
e、使用 Operators (运算符) 按钮,选择 = 。
f、输入“TX”,一定要用双引导“ ”。
g、单击OK,返回到Select (选择) 对话框。
h、单击OK,做选择。
一个浏览窗口显示出查询结果。观察地图发现被选中的这些城市以高亮显示。
将结果存入一文件中:
a、选择File (文件) >Save Copy As… (另存为 … ).
b、从下拉列表中选择Query 2。
c、将文件命名为TX_CITY。
d、单击Save。
关闭浏览窗口。
使用Find命令
使用 Find命令是根据一个索引字段在地图或浏览窗口中查找一个数据项。我们将在后续课程讨论索引。下面在地图中查找国家和城市。
我们首先查找国家:
打开World表(目录为DATA\WORLD)并在地图中显示。然后利用 Layer Control (图层控制),将World图层移到底部。用显示工具调整缩放尺寸。
a、选择Query (查询) >Find (查找)。
b、从Search Table (搜索表) 下拉列表中选择World。
c、从for objects in column (查找对象在列) 下拉列表中选择Country。
你可以单击Mark with Symbol (标注符号) 框,改变标注国家的符号样式。
d、单击OK,显示出第二个Find (查找) 对话框。
e、在Country框中,输入CHINA。
f、单击OK。
国家以设计的符号被标注,而且地图被重新绘制。
如果你错误地拼写了国家名字(比如CHINE),MapInfo显示可能匹配值的列表,从中可以选择正确的名字。Find 查找过程不分大小写,大写和小写都能被查找到。
下面,我们查找一些城市:
a、选择Query (查询) > Find (查找)。
Find 对话框用来设置查找World 表中的国家。我们需要说明将搜索CITY_125表。
b、单击Respecify(重新指定)按钮。显示出第一个Find (查找) 对话框。
c、在Search Table (搜索表) 下拉列表中选择CITY_125。
d、在for objects in column (查找对象在列) 下拉列表中选择City。
由于城市名不唯一,我们用表STATES改进查找。
e、在Refine Search with table (精确搜索用表) 下拉列表中选择STATES。
f、在Using boundary name column (使用边界名列) 下拉列表中选择State。
g、单击OK。显示出第二个Find (查找) 对话框。
h、在City框中,输入New York 。在State框中,输入NY 。
i、单击OK。
使用 Find Selection (查找选中部分)
Find Selection (查找选中部分) 用于移动地图,以便所有选择的对象都在地图上可??? 见。如果必要的话,MapInfo会自动改变缩放水平以使所有的对象都能在窗口中显示。
a、使用选择工具,按住Shift 键并单击,选择美国的一些州。
b、选择Query (查询) > Find Selection (查找选中部分)。
注意,地图窗口缩放到一定程度,显示出所有选择的州。
Find Selection 也可以操作浏览窗口中的选择列。它不能试图显示出所有选择的记录,但它将滚动窗口,显示第一个选择的记录。
a、打开State 的浏览窗口,并使它与地图窗口平铺排列在屏幕上。
b、使用选择工具,按住Shift 键并单击,选择几个对象。
c、选择Query (查询) > Find Selection (查找选中部分)。
注意浏览窗口中的变化。
结束本课的练习,关闭所有的表,退出MapInfo。
四、小结:
本课,练习使用了 MapInfo的查询功能,学会使用查找命令在地图窗口中定位对象、使用选择命令查询数据库以及使用 Find Selection命令在地图或浏览窗口中查找选中部分。选择命令还允许你在数据库中查询字符值。注意,选择语句的结果是临时的,使用 File (文件) > Save Copy As (另存为) 命令将临时表存为永久表。

原创文章,转载请注明: 转载自MapInfo中文网

本文链接地址: 查询菜单

文章的脚注信息由WordPress的wp-posturl插件自动生成

作者:
该日志由 admin 于2012年03月20日发表在未分类分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。 | +复制链接
转载请注明: 查询菜单
关键字:
【上一篇】
【下一篇】

您可能感兴趣的文章:

发表评论

[请申请gravatar头像,木有头像的评论可能不会被回复|头像相关帮助]

插入图片