多表查詢實驗報告_第1頁
多表查詢實驗報告_第2頁
多表查詢實驗報告_第3頁
多表查詢實驗報告_第4頁
多表查詢實驗報告_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、據庫系統(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數據庫和shiyan數 據庫附加到當前sql數據庫服務器中。2. 本實驗涉及的主要sql語句的語法格式及各種操作說明數據庫各數據表屮存放著不同的數據,用廣經常需要用多個表屮的數據來纟 11合提煉出所

2、需的數據信息,如果一個查詢需要對多個表進行操作,這一查詢就稱為多表查詢(或關聯查 詢)。多表查詢是通過各個表之間共同的關聯屬性列來實現數據查詢的,它是關系數據庫查 詢操作的一種最常見的方法。多表查詢主要表現為連接查詢、嵌套杏詢、集合查詢等幾種形 式。(1)連接査詢連接查詢是關系數據庫中最主要的查詢,包括等值連接查詢、自然連接查詢、非等值連 接查詢、自身連接查詢、外連接查詢和復合條件連接查詢。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 >【說明】外連接的表示方法為在連接謂詞的某一邊加符號(外連接符)。外連接符山現在 operator的左邊稱力左外連接;外連接符出現在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) 集合査詢如果有多個不同的查詢結果數據集,但又希望它們連接在一起,組成一組數據,這纟 11數 據就是這多個結果集的邏輯聯合。在這種情況下,通??梢允褂胾nion子句。使用union 子句時的兩條基本原則:每一個查詢結果集的數據類型必須相同;每一個查詢結果集屮的列數必須相同,列的排列順序必須相互對應。二、實驗目的1. 了解查詢的概念和方法;2. 掌握查詢分析器的使用方法;3. 掌握復雜查詢的實現方法;4. 掌握多表連接的方法;5. 掌握嵌套查詢與集合查詢的基本方法;6. 掌握select語句在多表查詢屮的應用。三、實驗內容針對實驗數據庫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為工程名屮含有“廠”字的工程供應的零件數量總和。 select sum(spj.qty) as 零件數呈總和1 from s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論