📄 part6_4.cfm
字号:
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-15</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>Suppliers </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>Change Type</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>组合框中选择</FONT><FONT SIZE=3>Update</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>UPDATE</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>Shippers</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表中的某一修改域,选择</FONT><FONT SIZE=3>Phone</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>CompanyName</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>项,然后在此行的</FONT><FONT SIZE=3>Criteria</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>列中输入</FONT><FONT SIZE=3>=</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>Local Shippers</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的电话号码进行改动。图</FONT><FONT SIZE=3>6-16</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>Phone</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>CompanyName</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="Image210.gif" WIDTH=459 HEIGHT=318></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-16</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>Query</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>工具条的</FONT><FONT SIZE=3>Change Type</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>组合框中选择</FONT><FONT SIZE=3>Delete</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>DELETE FROM</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>CompanyName</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>域,在同一行的</FONT><FONT SIZE=3>Criteria</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>列中输入</FONT><FONT SIZE=3>=</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> Local Shippers</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的那条记录,如图</FONT><FONT SIZE=3>6-17</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="Image211.gif" WIDTH=440 HEIGHT=304></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-17</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="JUSTIFY">设计并执行一个建表语句</P>
</B></FONT><FONT SIZE=3><P ALIGN="JUSTIFY">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>Orders</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>Change Type</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>组合框中选择</FONT><FONT SIZE=3>Make Table</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>项,将弹出一个对话框要求输入新表的名字。输入</FONT><FONT SIZE=3>OrderForJuly</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>点击</FONT><FONT SIZE=3>OK</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>6-18</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="Image212.gif" WIDTH=452 HEIGHT=306></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-18</P>
</FONT><B><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">加入GROUPBY子句</P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">一条</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>语句的输出可以通过</FONT><FONT SIZE=3>GROUP BY</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>Grid</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>Query</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>工具条中点击</FONT><FONT SIZE=3>Group By</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>Group By</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>CategoryID</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>项的右边出现一个小图标,这表明</FONT><FONT SIZE=3>GROUP BY</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>UnitPrice</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>项,在</FONT><FONT SIZE=3>Alias</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>列中输入‘</FONT><FONT SIZE=3>Average Price</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>’,点击第二行的</FONT><FONT SIZE=3>Group By</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>列,从组合框中可以选择一种统计函数,如</FONT><FONT SIZE=3>Sum</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3> Avg</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3> Min</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3> Max</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3> Count Expression</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> Sum Distinct</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3> Avg Distinct</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3> Min Distinct</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>、</FONT><FONT SIZE=3> Max Distinct</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>Count Distinct</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,对这些函数的详细说明超过了本书的范围,但你可以自己试用这些函数。从组合框中选择</FONT><FONT SIZE=3>Avg</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>UnitPrice</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>域的右边也出现一个符号,它表明对此域使用了一个统计函数。运行此查询,其结果如图</FONT><FONT SIZE=3>6-19</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示。</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P ALIGN="CENTER"><IMG SRC="Image213.gif" WIDTH=479 HEIGHT=330></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-19</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>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>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>联合操作,它从两个表中选出具有相同</FONT><FONT SIZE=3>CategorgID</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>Products </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表和</FONT><FONT SIZE=3>Order Details</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>表,在两表间的连接线上单击鼠标右键,将弹出一个菜单,其中包含四个选项:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> Remove</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>选项去除此连接线并更新</FONT><FONT SIZE=3>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>窗口。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> Select All Rows from Products</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>Order Details </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>left outer join</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,因为左边表中所有的记录都被选择了。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> Select All Rows from ‘order Details’</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>选项与上述相反,这种类型的连接被称为</FONT><FONT SIZE=3>right outer join</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>SQL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>语句将显示两个表中所有的记录,这种型被称为</FONT><FONT SIZE=3>full outer join</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY"> Properties</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>选项将出现如图</FONT><FONT SIZE=3>6-20</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示的对话框,它允许你决定从这两个表中选择具有什么条件的记录,一个组合框允许你设置这些条件,可选的有相等、不等、小于、小于等于、大于及大于等于。</P>
<P ALIGN="JUSTIFY">不同类型的连接在连接线上用不同的图标表示,一目了然。</P>
<P ALIGN="CENTER"></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P ALIGN="CENTER"><IMG SRC="Image214.gif" WIDTH=374 HEIGHT=221></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"></P>
<P ALIGN="CENTER">图</FONT><FONT SIZE=3>6-20</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P></FONT><p>
<p>
<font color="red">此手册未经本公司允许,不得擅自转载、转贴、篡改。违者将追究其法律责任。</font>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -