




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、據(jù)庫系統(tǒng)概論實驗報告實驗名稱:多表查i實驗人:實驗地點.實驗曰期:2009-10-12實驗準備1. 硬件及軟件環(huán)境要求為了使該實驗順利進行,需要有一臺計算機,計算機必須安裝windows 2000、windows xp或windows nt操作系統(tǒng),還必須安裝microsoft sql server 2000任意一版本(個人版、 標準版、企業(yè)版)。實驗開始之前,必須將實驗1.2節(jié)巾創(chuàng)建好的scdb數(shù)據(jù)庫和shiyan數(shù) 據(jù)庫附加到當前sql數(shù)據(jù)庫服務器中。2. 本實驗涉及的主要sql語句的語法格式及各種操作說明數(shù)據(jù)庫各數(shù)據(jù)表屮存放著不同的數(shù)據(jù),用廣經常需要用多個表屮的數(shù)據(jù)來纟 11合提煉出所
2、需的數(shù)據(jù)信息,如果一個查詢需要對多個表進行操作,這一查詢就稱為多表查詢(或關聯(lián)查 詢)。多表查詢是通過各個表之間共同的關聯(lián)屬性列來實現(xiàn)數(shù)據(jù)查詢的,它是關系數(shù)據(jù)庫查 詢操作的一種最常見的方法。多表查詢主要表現(xiàn)為連接查詢、嵌套杏詢、集合查詢等幾種形 式。(1)連接査詢連接查詢是關系數(shù)據(jù)庫中最主要的查詢,包括等值連接查詢、自然連接查詢、非等值連 接查詢、自身連接查詢、外連接查詢和復合條件連接查詢。1)等值、非等值和自然連接查詢連接查詢屮用來連接兩張表的條件稱為連接條件或連接謂詞,其語法為:select column nanie from tab1enamel, tablename2 where ta
3、blenamel. < column name ><operator>tablename2. < colunin_namc >【說明】operator:連接運算符。當為“=”時,稱為等值連接;否則稱為非等值連 接;在等值連接中,如果將目標列中重復的屬性列去掉則稱為自然連接。2)外連接查詢在通常的連接操作中,只有滿足條件的元組才能作為結果輸出,但如果想以某張表作為 主體列出所有的情況,在沒有信息的情況下,只能輸出其基本情況信息,這時就需要使用外 連接查詢。其語法為:select column name from tablenamel, tablename2 w
4、here tablenamel. < column_nanic(*)operator(*)tablename2. < column_naine >【說明】外連接的表示方法為在連接謂詞的某一邊加符號(外連接符)。外連接符山現(xiàn)在 operator的左邊稱力左外連接;外連接符出現(xiàn)在operator的右邊稱力右外連按。3)復合條件連接查詢如果在查詢語句的where子句屮有多個連接條件,則稱為復合條件連接査詢。其語 法為:select column name from tablenamel, tablename2 iwhere tablenamel. < column_name
5、xoperator>tablename2. < columnname >linktablenamel. < column name ><operator>tabl ename2. < column name > ,./?【說明】link:邏輯連接詞,可以是and、or、not或其他限定條件。(2) 嵌套査詢個select-from-where語句稱為一個查詢塊。將一個查詢塊嵌套在另一個查詢 塊的where子句或having短語的條件巾的查詢稱為嵌套查詢。在嵌套查詢巾,子查詢 的結果往往是一個集合,因此in、exists等謂詞經常使用在嵌套查
6、詢中。(3) 集合査詢如果有多個不同的查詢結果數(shù)據(jù)集,但又希望它們連接在一起,組成一組數(shù)據(jù),這纟 11數(shù) 據(jù)就是這多個結果集的邏輯聯(lián)合。在這種情況下,通??梢允褂胾nion子句。使用union 子句時的兩條基本原則:每一個查詢結果集的數(shù)據(jù)類型必須相同;每一個查詢結果集屮的列數(shù)必須相同,列的排列順序必須相互對應。二、實驗目的1. 了解查詢的概念和方法;2. 掌握查詢分析器的使用方法;3. 掌握復雜查詢的實現(xiàn)方法;4. 掌握多表連接的方法;5. 掌握嵌套查詢與集合查詢的基本方法;6. 掌握select語句在多表查詢屮的應用。三、實驗內容針對實驗數(shù)據(jù)庫shiyan,完成以下多表查詢操作:1. 查卸為
7、工程j1供應紅色零件的供應商號碼sno。select spj.snofrom spjwhere spj.jno=j r and spj.pno in( select p.pno from pwhere rcolor:1 紅.)snosl2s32. 查詢沒有使用天津供應商生產的零件并且當前工程所使用零件的顏色全部為紅色的工程 號 jno。select spj.jnofrom spjwhere spj.pno in( select p.pno from pwhere rcolor:1 紅.)and spj.sno in( select s.sno from smjlwhere s.city!=天津
8、)ajjo3 i3. 杏詢至少選用了供應商si所供應的全部零件的工程號jno。 select spj.jno from spjwhere spj.sno=.s14. 找出工程項目j2使用的各種零件的名稱及其重量。select rpname,p.weightfrom pwhere p.pno in (select spj.pnofrom spjwhere spj.jno=,j2,)pnameweight1螺栓17.02螺絲刀14.03凸輪40.04齒輪30.05. 找出上海廠商供應的所有零件號碼。select distinct spj.pnofrom spjwhere spj.sno in (s
9、elect s.snofrom swhere s.city='上海)pno1p22p33p66. 找出使用上海產的零件的工程名稱。select distinct spj.jnofrom spjwhere spj.sno in (select s.snofrom swhere s.cityd上海)jnojuj2ii 3i47. 找出沒有使用天津產的零件的工程號碼。select distinct spj.jnofrom spjwhere spj.jno not in (select distinct spj.jnofrom spjwhere spj.sno in (select s.sno
10、from swhere s.city=*天津)|jno8. 找出重y:最輕的紅色零件的零件編號pno。 select p.pno from pwhere p.weight <=all(select p.weightfrom pwhere rcolor:.紅pno11pi9. 找出供應商與工程所在城市相同的供應商提供的零件號碼。select distinct p.pnofrom s,j,spj,pwhere s.city = j.city and j.jno = spj.jno and s.sno 二 spj.snoand spj.pno = p.pnopno |1pl2p33p54p61
11、0. 找出所有這樣的一些city, city, pname三元組,使得第一個城市的供應商為 第二個城市的工程供應零件的名稱為pnameo select s.city,j.city,p.pname from s,j,spj,pwherej.jno = spj.jno and s.sno = spj.snoand spj.pno = p.pno1tycityic刀刀刀刀 刀 母母母栓絲絲絲絲輪輪母絲輪輪 螺螺螺螺螺螺螺螺凸凸螺螺凸齒京津津春京春津山京春京京京津 北 s長 北 長無唐 北長北北北津津津津京京京京京京京京津津 夭夭夭夭北北北北北北北北夭夭 秦1121131x刀輪栓絲輪輪 齒螺螺齒齒津津
12、京春津 夭夭北長夭津海海海海 夭上上上上141511. 重復第15題,但不檢索兩個city值相同的三元組。 select s.city,j.city,p.pname from s,j,spj,pwhere s.city!=j.city and j jno = spj.jno and s.sno = spj.snoand spj.pno = p.pnoptyictyi ci刀刀刀 刀 母栓絲絲絲輪輪栓絲輪輪 螺螺螺螺螺凸凸螺螺齒齒京春春津山春京津京春津 北 長長芳iw長北 芳北長芳津津京京k京津海海海海 夭夭北北北北夭上上上上ix12. 找出供應商s1為工程名屮含有“廠”字的工程供應的零件數(shù)量總和。 select sum(spj.qty) as 零件數(shù)呈總和1 from s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年勞務安全協(xié)議書:華區(qū)餐飲服務業(yè)員工勞動保護合同
- 2025年度企業(yè)內部數(shù)據(jù)保密管理協(xié)議書模板
- 2025年度地質勘查技術服務與數(shù)據(jù)共享合同
- 專賣店裝修保修合同模板
- 2024年佛山外向型骨干企業(yè)全球化發(fā)展白皮書-佛山市貿促會
- 2025年度商用復印機購銷合同附帶原裝耗材包
- 商務辦公區(qū)裝修合同
- Unit 3 Keep fit Section B 1a-1d 教學設計 2024-2025學年人教版英語七年級下冊
- 浮力(教學設計)2023-2024學年教科版五年級科學下冊
- 2023-2024學年天津市南開區(qū)高中學業(yè)水平合格性考試模擬考試生物試卷
- 國內外材料牌號對照
- 建設工程施工合同培訓PPT(49頁)
- 2010哈弗H5維修手冊
- (完整版)NRS數(shù)字分級法評分表
- LY∕T 2780-2016 松皰銹病菌檢疫技術規(guī)程
- 航空服務形體訓練課程標準
- 項目部安全管理組織機構網(wǎng)絡圖GDAQ20102
- 一文看懂全部變電站電氣主接線方式
- 蘇科版四年級勞動技術下冊教學計劃
- 應答器報文定義《運基信號[2005]224號》
- 電網(wǎng)公司客戶資產接收管理細則
評論
0/150
提交評論