📄 part6_4.cfm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>使用SQL查询设计器</TITLE>
</HEAD>
<BODY>
<B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">使用SQL查询设计器。</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>本节将逐步讲述</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>查询设计器的使用方法。</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">SQL查询设计器窗口</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY">SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>查询设计器中包含四个子窗口,如图</FONT><FONT SIZE=3>6-11</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示,它们分别是</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>Result</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</FONT><FONT SIZE=3> Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口图形化地表示了</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>查询中使用的各种元素,从图中你可以看到</FONT><FONT SIZE=3>Products</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表显示出来,表中的所有域都列出来,并在其左边有一个复选框,此复选框控制此域是否包含在查询中。表中的关键字以黑体显示出来。一个复杂的查询可以涉及多个表,这些表都会在</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中显示出来,它们之间的联系也用线条加以表示。</P>
<P ALIGN="CENTER"></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P ALIGN="CENTER"><IMG SRC="Image206.gif" WIDTH=443 HEIGHT=298></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-11</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口提供了一个表格界面允许你设计一个</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>查询,窗口中的每一行表示表中的一个域,你可以选择查询中哪些域显示出来,并以升序或降序进行排列。从图中你可以看到此窗口中有一个缺省行,已选择了表中的所有域(</FONT><FONT SIZE=3>*</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>号表示所有域)。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口允许你直接输入一个</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>查询,缺省状态下它选择表中的所有域。</FONT><FONT SIZE=3>Result</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口显示了执行完查询后获得的数据。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>如果在</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中选择了表中的某些域,你会发现</FONT><FONT SIZE=3>Grld</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口会立即反映出此类变化。类似地,如果你使用</FONT><FONT SIZE=3>Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口包含了表中的某个域,也会在</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中反映出来。</FONT><FONT SIZE=3>Result</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口只有在执行完查询后才会更新,可以使用</FONT><FONT SIZE=3>Query</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>工具条或菜单来执行一个查询。若一个查询已经形成但还未被执行则</FONT><FONT SIZE=3>Reselt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中的数据将会变灰。</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">设计并执行一个选择语句</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">首先在</FONT><FONT SIZE=3>Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中,用鼠标点击表格中第一行和第一列的单元格,将出现一个组合框,允许你从表中选择一个域,选择</FONT><FONT SIZE=3>ProductName</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>项,可以看到表格中</FONT><FONT SIZE=3>Tablet </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>Output</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>域已自动为你完成了。用同样的办法在表格的第二行第一列中选择</FONT><FONT SIZE=3>UnitPrice</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>项。然后使用菜单命令或工具快捷键运行这一查询,图</FONT><FONT SIZE=3>6-12</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>显示四个窗口将显示的内容,其中有几点需要注意,首先,</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口显示出</FONT><FONT SIZE=3>ProductName</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>UnitPrice</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>域将被查询使用,其左边的复选框均被选中;第二,</FONT><FONT SIZE=3>Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口与</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>一致,它也包含了这两个域;第三,</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中包含了所形成的</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>语句。最后</FONT><FONT SIZE=3>Result</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口显示出查询结果,列出了我们所选择的两个域的所有值。</P>
<P ALIGN="CENTER"></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P ALIGN="CENTER"><IMG SRC="Image207.gif" WIDTH=387 HEIGHT=338></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-12</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">排序</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">在</FONT><FONT SIZE=3>Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中,用鼠标单击表格中第二行的</FONT><FONT SIZE=3>Sort Type</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>列,将出现一个组合框,从中可选择升序或降序排列,选择降序排列。运行此查询结果如图</FONT><FONT SIZE=3>6-13</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示,可看到</FONT><FONT SIZE=3>Result </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中的数据根据单价由高到低的次序排列。而</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中也加入了</FONT><FONT SIZE=3>ORDER BY</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>子句说明排序方式。</P>
<P ALIGN="JUSTIFY"></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P ALIGN="CENTER"><IMG SRC="Image208.gif" WIDTH=371 HEIGHT=298></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-13</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">使用Diagram窗口</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>下面将使用</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口来加强上面的查询,我们不但要输出产品名和其单价,也要输出其产品类名,前两者保存在</FONT><FONT SIZE=3>Products</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表中,而后者保存在</FONT><FONT SIZE=3>Categories</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表中。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>首先在数据视图中,用鼠标将</FONT><FONT SIZE=3>Categories</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表拖到</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中,将会看到在</FONT><FONT SIZE=3>Products</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表和</FONT><FONT SIZE=3>Categories</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表间自动建立了一条连接线,这说明两个表中都包含</FONT><FONT SIZE=3>CategoryID</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>域。然后在</FONT><FONT SIZE=3>Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中,点击第三行第一列,从组合框中选择</FONT><FONT SIZE=3>Categories.CategoryName</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>项即可。</P>
<P ALIGN="JUSTIFY">运行此查询,结果如图</FONT><FONT SIZE=3>6-14</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示。从图中</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中可看到其语句包含了</FONT><FONT SIZE=3>WHERE</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>子句,它用于获取正确的产品类名,而</FONT><FONT SIZE=3>Resut</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中显示的数据也包含了类名。用同样的方法,你可以将多个表拖动到</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中,从而可以使用多个表中的域。</P>
<P ALIGN="CENTER"></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P ALIGN="CENTER"><IMG SRC="Image141.gif" WIDTH=376 HEIGHT=302></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-14</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">保存查询到文件中</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>你可以将查询保存到一个文件中,以便以后使用。从菜单中选择</FONT><FONT SIZE=3>File | Close</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>命令将会弹出一个对话框,询问你是否要保存此查询,</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>查询通常是保存在后缀名为</FONT><FONT SIZE=3>.dtp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的普通文本文件中。</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">设计并执行一个插入语句</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">本节讲述在表中插入一条记录,首先在数据视图中双击</FONT><FONT SIZE=3>Shippers</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表打开它,使</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>查询设计器的四个子窗口均可见,在</FONT><FONT SIZE=3>Query</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>工具条的</FONT><FONT SIZE=3>ChangeType</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>组合框中选择</FONT><FONT SIZE=3>Insert Values</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>项,可以发现</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中的语句自动更新为</FONT><FONT SIZE=3>INSERT INTO</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。然后在</FONT><FONT SIZE=3>Diagram</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口中选中表示所有域的复选框,可以看到</FONT><FONT SIZE=3>Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口自包含了所有的域,在</FONT><FONT SIZE=3>Grid</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的</FONT><FONT SIZE=3>New Value</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>列中分别输入每个域的新值:</FONT><FONT SIZE=3>4</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、‘</FONT><FONT SIZE=3>Local Shippers</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>’和‘</FONT><FONT SIZE=3>(503)-555-4545</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>’,如图</FONT><FONT SIZE=3>6-15</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示。然后使用菜单命令执行此查询,将会弹出一个对话框通知你一条记录被插入了。</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P ALIGN="CENTER"><IMG SRC="Image209.gif" WIDTH=464 HEIGHT=336></P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -