📄 10-2-2.cfm.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>使用ISQL执行SELECT查询</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<font FACE="宋体" SIZE="5"><b>
<p ALIGN="JUSTIFY">使用ISQL执行SELECT查询</p>
</b></font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">当你安装SQL Sever时,你同时安装了一个叫作ISQL/w的应用程序。ISQL/w允许你执行交互的SQL查询。在把查询包括到你的ASP网页中之前,用ISQL/w对其进行测试是非常有用的。</p>
<p ALIGN="JUSTIFY">注意</p>
<p ALIGN="JUSTIFY">在这本书的第一部份,你学习了怎样安装和配置Microsoft
SQL Sever 。如果没有安装SQL Sever或者SQL Sever不能运行,请参阅第三章“安装和使用SQL
Sever”。</p>
<p ALIGN="JUSTIFY">选择任务上SQL Sever程序组中的ISQL_w以启动该程序。程序启动时,首先会出现一个对话框,要求输入服务器信息和登录信息(见图10.1)。在Sever框中,输入你的SQL服务器的名字。如果服务器正运行在本地计算机上,服务器名字就是你计算机的名字。在登录信息框中,输入一个登录帐号和密码或选择使用“可信连接”,然后单击Connect按钮。
</p>
<p ALIGN="JUSTIFY"><b>图10.1 服务器和注册信息</b></p>
<p><img SRC="Image88.gif" tppabs="http://210.74.168.175/guide/asp/part10/Image88.gif" WIDTH="424" HEIGHT="196" ALIGN="LEFT"> </p>
<p ALIGN="JUSTIFY"> </p>
<b>
<p ALIGN="CENTER"> </p>
</b>
<p ALIGN="CENTER"> </p>
<p ALIGN="CENTER"> </p>
<p ALIGN="CENTER"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY">注意</p>
<p ALIGN="JUSTIFY">如果你将SQL Sever配置为使用完整安全或混合安全,那么你可以使用可信连接。如果你使用标准安全,你则需要提供用户帐号和密码。要了解更多信息,参见第三章</p>
<p ALIGN="JUSTIFY">如果一切正常,在你单击连接按钮后会出现一个查询窗口,如图10.2所示。(如果有异常,请参考第三章)</p>
<p ALIGN="JUSTIFY"><b>图10.2 ISQL/w查询窗口</b> </p>
<p><img SRC="Image89.gif" tppabs="http://210.74.168.175/guide/asp/part10/Image89.gif" WIDTH="504" HEIGHT="280" ALIGN="LEFT"> </p>
<b>
<p ALIGN="CENTER"> </p>
</b>
<p ALIGN="CENTER"> </p>
<p ALIGN="CENTER"> </p>
<p ALIGN="CENTER"> </p>
<p ALIGN="CENTER"> </p>
<p ALIGN="CENTER"> </p>
<p ALIGN="CENTER"> </p>
<p ALIGN="CENTER"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY">系统数据库,如master,model,msdb,和tempdb。</p>
<p ALIGN="JUSTIFY">方便的是,SQL Sever带有一个特殊的名为pubs的例子数据库。库
pubs中包含供一个虚拟的出版商使用的各个表。文档中所有的例子程序都是针对这个库来设计的。本书中的许多例子也使用这个数据库。</p>
<p ALIGN="JUSTIFY">在查询窗口顶部的DB下拉框中选择数据库pubs,这样你就选择了数据库。你所有的查询都将针对这个库中的各个表来执行。现在你可以执行你的第一个查询了。这真让人兴奋!</p>
<p ALIGN="JUSTIFY">你的第一个查询将针对一个名为autrors的表,表中包含所有为某个虚拟出版商工作的作者的相关数据。单击查询窗口并输入以下的语句:</p>
<p ALIGN="JUSTIFY">SELECT phone FROM authors WHERE au_name="Ringer"</p>
<p ALIGN="JUSTIFY">输入完成后,单击执行查询按钮(一个绿色三角形,看起来像VCR播放键)。单击此按钮后,任何出现在查询窗口中的语句均会被执行。查询窗口会自动变成结果显示窗口,你可以看到查询的结果(见图10.3)。</p>
<p ALIGN="JUSTIFY">你看到的查询结果也许与图10.3所示的不同。在SQL Sever的不同版本中,库pubs中的数据会有所不同。对SQL
Sever 6.5来说,将会找到两条记录。结果显示窗口中应显示如下内容:</p>
<p ALIGN="JUSTIFY">phone</p>
</font><font SIZE="3">
<p ALIGN="JUSTIFY">………………</font><font FACE="宋体" SIZE="3">.</p>
<p ALIGN="JUSTIFY">801 826_0752</p>
<p ALIGN="JUSTIFY">801 826_0752</p>
<p ALIGN="JUSTIFY">(2 row(s) affected)</p>
<p><img SRC="Image90.gif" tppabs="http://210.74.168.175/guide/asp/part10/Image90.gif" WIDTH="504" HEIGHT="279" ALIGN="LEFT"> </p>
<p ALIGN="JUSTIFY"><b> </p>
</b>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"> </p>
<p ALIGN="JUSTIFY"><b> </b></p>
<p ALIGN="JUSTIFY"><b>图10.3 你的SQL查询结果</b></p>
<p ALIGN="JUSTIFY">你所执行的SELECT语句从表authors中取出所有名字为Ringer的作者的电话号码。你通过在WHERE子句中使用特殊的选择条件来限制查询的结果。你也可以忽略选择条件,从表中取出所有作者的电话号码。要做到这一点,单击Query标签,返回到查询窗口,输入以下的SELECT语句:</p>
<p ALIGN="JUSTIFY">SELECT Phone FROM authors</p>
<p ALIGN="JUSTIFY">这个查询执行后,会取出表authors中的所有电话号码(没有特定的顺序)。如果表authors中包含一百个电话号码,会有一百个记录被取出,如果表中有十亿个电话号码,这十亿条记录都会被取出(这也许需要一些时间)。</p>
<p ALIGN="JUSTIFY">表authrs的字段包括姓,名字,电话号码,地址,城市,州和邮政编码。通过在SELECT语句的第一部份指定它们,你可以从表中取出任何一个字段。你可以在一个SELECT语句中一次取出多个字段,比如:</p>
<p ALIGN="JUSTIFY">SELECT au_fname ,au_lname, phone FROM authors</p>
<p ALIGN="JUSTIFY">这个SELECT语句执行后,将取出这三个列的所有值。下面是这个查询的结果的一个示例(为了节省纸张,只显示查询结果的一部分,其余记录用省略号代替):</p>
<p ALIGN="JUSTIFY">au_fname au_lname phone </p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">…………………………………………………………………………</font><font
FACE="宋体" SIZE="3">.</p>
<p ALIGN="JUSTIFY">Johnson White 408 496_7223</p>
<p ALIGN="JUSTIFY">Marjorie Green 415 986_7020</p>
<p ALIGN="JUSTIFY">Cheryl Carson 415 548_7723</p>
<p ALIGN="JUSTIFY">Michael O</font><font SIZE="3">’</font><font FACE="宋体" SIZE="3">Leary
408 286_2428</p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">…</font><font FACE="宋体" SIZE="3"> </p>
<p ALIGN="JUSTIFY">(23 row(s) affected)</p>
<p ALIGN="JUSTIFY">在SELECT语句中,你需要列出多少个字段,你就可以列出多少。不要忘了把字段名用逗号隔开。你也可以用星号(*)从一个表中取出所有的字段。这里有一个使用星号的例子:</p>
<p ALIGN="JUSTIFY">SELECT * FROM authors</p>
<p ALIGN="JUSTIFY"></p>
<p ALIGN="JUSTIFY">这个SELECT语句执行后,表中的所有字段的值都被取出。你会发现你将在SQL查询中频繁使用星号。</p>
<p ALIGN="JUSTIFY">技巧</p>
<p ALIGN="JUSTIFY">你可以使用星号来查看一个表的所有列的名字。要做到这一点,只需要在执行完SELECT语句后看一下查询结果的列标题。</p>
</font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -