亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

SQL數據操作基礎(初級) 2

2019-11-18 22:20:47
字體:
來源:轉載
供稿:網友
使用ISQL執行SELECT查詢

當你安裝SQL Sever時,你同時安裝了一個叫作ISQL/w的應用程序。ISQL/w允許你執行交互的SQL查詢。在把查詢包括到你的asp
頁中之前,用ISQL/w對其進行測試是非常有用的。

注意:

在這本書的第一部份,你學習了怎樣安裝和配置Microsoft SQL Sever 。如果沒有安裝SQL Sever或者SQL Sever不能運行,請參
閱第三章“安裝和使用SQL Sever”。

選擇任務上SQL Sever程序組中的ISQL_w以啟動該程序。程序啟動時,首先會出現一個對話框,要求輸入服務器信息和登錄信息
(見圖10.1)。在Sever框中,輸入你的SQL服務器的名字。如果服務器正運行在本地計算機上,服務器名字就是你計算機的名字。
在登錄信息框中,輸入一個登錄帳號和密碼或選擇使用“可信連接”,然后單擊Connect按鈕。

圖10。1

 

 

注意:

如果你將SQL Sever配置為使用完整安全或混合安全,那么你可以使用可信連接。如果你使用標準安全,你則需要提供用戶帳號和
密碼。要了解更多信息,參見第三章。

如果一切正常,在你單擊連接按鈕后會出現一個查詢窗口,如圖10.2所示。(如果有異常,請參考第三章)

 

圖10.2

 

在執行查詢之前,你需要選擇數據庫。安裝 SQL Sever時你已為自己創建了一個數據庫,SQL Sever還有許多系統數據庫,如
master,model,msdb,和tempdb。

方便的是,SQL Sever帶有一個特殊的名為pubs的例子數據庫。庫 pubs中包含供一個虛擬的出版商使用的各個表。文檔中所有的
例子程序都是針對這個庫來設計的。本書中的許多例子也使用這個數據庫。

在查詢窗口頂部的DB下拉框中選擇數據庫pubs,這樣你就選擇了數據庫。你所有的查詢都將針對這個庫中的各個表來執行?,F在你
可以執行你的第一個查詢了。這真讓人興奮!

你的第一個查詢將針對一個名為autrors的表,表中包含所有為某個虛擬出版商工作的作者的相關數據。單擊查詢窗口并輸入以下
的語句:

SELECT phone FROM authors WHERE au_name="Ringer"

輸入完成后,單擊執行查詢按鈕(一個綠色三角形,看起來像VCR播放鍵)。單擊此按鈕后,任何出現在查詢窗口中的語句均會被執
行。查詢窗口會自動變成結果顯示窗口,你可以看到查詢的結果(見圖10.3)。

你看到的查詢結果也許與圖10.3所示的不同。在SQL Sever的不同版本中,庫pubs中的數據會有所不同。對SQL Sever 6.5來說,
將會找到兩條記錄。結果顯示窗口中應顯示如下內容:

phone

……………….

801 826_0752

801 826_0752

(2 row(s) affected)

圖10.3

 

 

你所執行的SELECT語句從表authors中取出所有名字為Ringer的作者的電話號碼。你通過在WHERE子句中使用特殊的選擇條件來限
制查詢的結果。你也可以忽略選擇條件,從表中取出所有作者的電話號碼。要做到這一點,單擊Query標簽,返回到查詢窗口,輸
入以下的SELECT語句:

SELECT Phone FROM authors

這個查詢執行后,會取出表authors中的所有電話號碼(沒有特定的順序)。如果表authors中包含一百個電話號碼,會有一百個記
錄被取出,如果表中有十億個電話號碼,這十億條記錄都會被取出(這也許需要一些時間)。

表authrs的字段包括姓,名字,電話號碼,地址,城市,州和郵政編碼。通過在SELECT語句的第一部份指定它們,你可以從表中取
出任何一個字段。你可以在一個SELECT語句中一次取出多個字段,比如:

SELECT au_fname ,au_lname, phone FROM authors

這個SELECT語句執行后,將取出這三個列的所有值。下面是這個查詢的結果的一個示例(為了節省紙張,只顯示查詢結果的一部
分,其余記錄用省略號代替):

au_fname au_lname phone

………………………………………………………………………….

Johnson White 408 496_7223

Marjorie Green 415 986_7020

Cheryl Carson 415 548_7723

Michael O’Leary 408 286_2428



(23 row(s) affected)

在SELECT語句中,你需要列出多少個字段,你就可以列出多少。不要忘了把字段名用逗號隔開。你也可以用星號(*)從一個表中
取出所有的字段。這里有一個使用星號的例子:

SELECT * FROM authors

這個SELECT語句執行后,表中的所有字段的值都被取出。你會發現你將在SQL查詢中頻繁使用星號。

技巧:

你可以使用星號來查看一個表的所有列的名字。要做到這一點,只需要在執行完SELECT語句后看一下查詢結果的列標題。

操作多個表

到現在為止,你只嘗試了用一句SQL查詢從一個表中取出數據。你也可以用一個SELECT語句同時從多個表中取出數據,只需在
SELECT語句的FROM從句中列出要從中取出數據的表名稱即可:

SELECT au_lname ,title FROM authors, titles

這個SELECT語句執行時,同時從表authors和表titles中取出數據。從表authors中取出所有的作者名字,從表titles中取出所有
的書名。在ISQL/w程序中執行這個查詢,看一下查詢結果。你會發現一些奇怪的出乎意料的情況:作者的名字并沒有和它們所著的
書相匹配,而是出現了作者名字和書名的所有可能的組合,這也許不是你所希望見到的。

出了什么差錯?問題在于你沒有指明這兩個表之間的關系。你沒有通過任何方式告訴SQL如何把表和表關聯在一起。由于不知道如何
關聯兩個表,服務器只能簡單地返回取自兩個表中的記錄的所有可能組合。

要從兩個表中選出有意義的記錄組合,你需要通過建立兩表中字段的關系來關聯兩個表。要做到這一點的途徑之一是創建第三個
表,專門用來描述另外兩個表的字段之間的關系。

表authors有一個名為au_id的字段,包含有每個作者的唯一標識。表titles有一個名為title_id的字段,包含每個書名的唯一標
識。如果你能在字段au_id和字段title_id 之間建立一個關系,你就可以關聯這兩個表。數據庫pubs中有一個名為titleauthor的
表,正是用來完成這個工作。表中的每個記錄包括兩個字段,用來把表titles和表authors關聯在一起。下面的SELECT語句使用了
這三個表以得到正確的結果:

SELECT au_name,title FROM authors,titles,titleauthor

WHERE authors.au_id=titleauthor.au_id

AND titles.title_id=titleauthor.title_id

當這個SELECT語句執行時,每個作者都將與正確的書名相匹配。表titleauthor指明了表authors和表titles的關系,它通過包含
分別來自兩個表的各一個字段實現這一點。第三個表的唯一目的是在另外兩個表的字段之間建立關系。它本身不包含任何附加數
據。

注意在這個例子中字段名是如何書寫的。為了區別表authors和表titles中相同的字段名au_id,每個字段名前面都加上了表名前
綴和一個句號。名為author.au_id 的字段屬于表authors,名為titleauthor.au_id的字段屬于表titleauthor,兩者不會混
淆。

通過使用第三個表,你可以在兩個表的字段之間建立各種類型的關系。例如,一個作者也許寫了許多不同的書,或者一本書也許由
許多不同的作者共同完成。當兩個表的字段之間有這種“多對多”的關系時,你需要使用第三個表來指明這種關系。

但是,在許多情況下,兩個表之間的關系并不復雜。比如你需要指明表titles和表publishers之間的關系。因為一個書名不可能與
多個出版商相匹配,你不需要通過第三個表來指明這兩個表之間的關系。要指明表titles和表publishers之間的關系,你只要讓這
兩個表有一個公共的字段就可以了。在數據庫pubs中,表titles和表publishers都有一個名為pub_id的字段。如果你想得到書名
及其出版商的一個列表,你可以使用如下的語句:

SELECT title,pub_name FROM titles,publishers

WHERE titles.pub_id=publishers.pub_id

當然,如果一本書是由兩個出版商聯合出版的,那么你需要第三個表來代表這種關系。

通常,當你予先知道兩個表的字段間存在“多對多”關系時,就使用第三個表來關聯這兩個表。反之,如果兩個表的字段間只有
“一對一”或“一對多”關系,你可以使用公共字段來關聯它門。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
麻豆精品精华液| 久久国产精彩视频| 中文字幕日本欧美| 亚洲自拍小视频免费观看| 久色乳综合思思在线视频| 久久99国产精品久久久久久久久| 久久人人97超碰精品888| 国产精品福利在线观看| 国产99视频精品免视看7| 欧美另类在线观看| 一夜七次郎国产精品亚洲| 亚洲精品电影网| 欧美亚洲国产精品| 91热精品视频| 热re99久久精品国产66热| 欧美性猛交丰臀xxxxx网站| 97在线视频免费播放| 九九久久综合网站| 久久久免费精品| 国产精品白丝jk喷水视频一区| 91po在线观看91精品国产性色| 色综久久综合桃花网| 久久精品99久久久久久久久| 亚洲一区二区免费在线| 亚洲丝袜在线视频| 欧美电影在线观看高清| 一色桃子一区二区| 亚洲va男人天堂| 亚洲成人av片在线观看| 久久人人爽人人爽人人片亚洲| 国产亚洲视频在线观看| 伊人久久免费视频| 国产精品入口夜色视频大尺度| 超碰97人人做人人爱少妇| 欧美激情视频网站| 成人亚洲综合色就1024| 精品久久久久久久久久ntr影视| 国内精品中文字幕| 欧美精品videofree1080p| 中文字幕久热精品在线视频| 欧美精品少妇videofree| 亚洲日本成人女熟在线观看| 成人写真福利网| 亚洲男人天堂网| 亚洲成人av片在线观看| 国产日韩欧美在线| 国产高清在线不卡| 久久高清视频免费| 欧美黄色小视频| 欧美色播在线播放| 欧美一区二区三区免费观看| 一区二区在线免费视频| 国产精品人人做人人爽| 国产精品中文久久久久久久| 日韩在线观看免费网站| 成人久久精品视频| 自拍视频国产精品| 欧洲s码亚洲m码精品一区| 亚洲丁香婷深爱综合| 国产精品扒开腿做爽爽爽的视频| 91精品国产91久久久久久最新| 日韩精品欧美激情| 在线亚洲国产精品网| 九九热这里只有精品6| 欧美亚洲国产视频| 美女久久久久久久久久久| 亚洲第一精品电影| 在线观看91久久久久久| 亚洲国产欧美精品| 久久久久久久一区二区三区| 欧美成在线视频| 欧美日韩亚洲激情| 国产精品久久久久久久久久小说| 亚洲精品v欧美精品v日韩精品| 自拍偷拍亚洲一区| 亚洲人永久免费| 欧美激情亚洲自拍| 欧美成人在线免费视频| 国产日韩中文字幕在线| 国产视频久久久| 最近的2019中文字幕免费一页| 日韩在线观看av| 国产盗摄xxxx视频xxx69| 欧美激情videoshd| 亚洲电影天堂av| 欧美老女人性视频| 日韩精品丝袜在线| 国产国产精品人在线视| 日韩亚洲欧美中文在线| 亚洲美女在线看| 日韩欧美国产成人| 欧美激情啊啊啊| 精品自在线视频| 久久在线免费观看视频| 美日韩精品免费视频| 欧美日韩在线视频观看| www.日韩.com| 亚洲www在线| 黄色成人av在线| 欧美黑人一区二区三区| 日韩风俗一区 二区| 亚洲第一页在线| 亚洲精品永久免费精品| 欧美午夜激情视频| 国产精品亚洲аv天堂网| 久久久久一本一区二区青青蜜月| 色99之美女主播在线视频| 久久久99免费视频| 日韩免费观看视频| 欧美夫妻性生活视频| 亚洲另类xxxx| 国产精品久久久久久久久久三级| 欧美精品18videosex性欧美| 色999日韩欧美国产| 欧美日韩亚洲一区二| 国产精品wwwwww| 国产精品xxxxx| www.午夜精品| 国模极品一区二区三区| 日韩网站免费观看高清| 国产69久久精品成人| 高清日韩电视剧大全免费播放在线观看| 成人性生交xxxxx网站| 日韩成人在线观看| 中文字幕精品在线视频| 日韩av免费观影| 日韩精品极品视频| 国产精品偷伦一区二区| 精品美女永久免费视频| 大胆欧美人体视频| 欧美日韩国产黄| 日韩美女免费观看| 亚洲欧美中文字幕| 色综合久久中文字幕综合网小说| 国产精品毛片a∨一区二区三区|国| 欧美日韩国产中文精品字幕自在自线| 国产精品99免视看9| 在线亚洲男人天堂| 欧美大片欧美激情性色a∨久久| 成人性生交大片免费观看嘿嘿视频| 亚洲在线观看视频| 深夜福利一区二区| 欧美高清videos高潮hd| 久久精品国产v日韩v亚洲| 91av在线影院| 日韩视频一区在线| 一区二区在线视频播放| 欧美精品久久久久久久久| 91精品久久久久| 亚洲自拍偷拍色图| 国产精品色午夜在线观看| 欧美激情手机在线视频| 欧美日韩国产中文精品字幕自在自线| 欧美一级视频在线观看| 一区二区三区天堂av| 97av在线视频| 国产97在线亚洲| 日韩电影中文字幕av| 亚洲欧美激情精品一区二区| 91免费版网站入口| 欧美最顶级丰满的aⅴ艳星| 国产欧美最新羞羞视频在线观看| 久久久久久高潮国产精品视| 日韩在线www|