版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、據(jù)庫系統(tǒng)概論實驗報告實驗名稱:多表查i實驗人:實驗地點(diǎn).實驗曰期:2009-10-12實驗準(zhǔn)備1. 硬件及軟件環(huán)境要求為了使該實驗順利進(jìn)行,需要有一臺計算機(jī),計算機(jī)必須安裝windows 2000、windows xp或windows nt操作系統(tǒng),還必須安裝microsoft sql server 2000任意一版本(個人版、 標(biāo)準(zhǔn)版、企業(yè)版)。實驗開始之前,必須將實驗1.2節(jié)巾創(chuàng)建好的scdb數(shù)據(jù)庫和shiyan數(shù) 據(jù)庫附加到當(dāng)前sql數(shù)據(jù)庫服務(wù)器中。2. 本實驗涉及的主要sql語句的語法格式及各種操作說明數(shù)據(jù)庫各數(shù)據(jù)表屮存放著不同的數(shù)據(jù),用廣經(jīng)常需要用多個表屮的數(shù)據(jù)來纟 11合提煉出所
2、需的數(shù)據(jù)信息,如果一個查詢需要對多個表進(jìn)行操作,這一查詢就稱為多表查詢(或關(guān)聯(lián)查 詢)。多表查詢是通過各個表之間共同的關(guān)聯(lián)屬性列來實現(xiàn)數(shù)據(jù)查詢的,它是關(guān)系數(shù)據(jù)庫查 詢操作的一種最常見的方法。多表查詢主要表現(xiàn)為連接查詢、嵌套杏詢、集合查詢等幾種形 式。(1)連接?xùn)嗽冞B接查詢是關(guān)系數(shù)據(jù)庫中最主要的查詢,包括等值連接查詢、自然連接查詢、非等值連 接查詢、自身連接查詢、外連接查詢和復(fù)合條件連接查詢。1)等值、非等值和自然連接查詢連接查詢屮用來連接兩張表的條件稱為連接條件或連接謂詞,其語法為:select column nanie from tab1enamel, tablename2 where ta
3、blenamel. < column name ><operator>tablename2. < colunin_namc >【說明】operator:連接運(yùn)算符。當(dāng)為“=”時,稱為等值連接;否則稱為非等值連 接;在等值連接中,如果將目標(biāo)列中重復(fù)的屬性列去掉則稱為自然連接。2)外連接查詢在通常的連接操作中,只有滿足條件的元組才能作為結(jié)果輸出,但如果想以某張表作為 主體列出所有的情況,在沒有信息的情況下,只能輸出其基本情況信息,這時就需要使用外 連接查詢。其語法為:select column name from tablenamel, tablename2 w
4、here tablenamel. < column_nanic(*)operator(*)tablename2. < column_naine >【說明】外連接的表示方法為在連接謂詞的某一邊加符號(外連接符)。外連接符山現(xiàn)在 operator的左邊稱力左外連接;外連接符出現(xiàn)在operator的右邊稱力右外連按。3)復(fù)合條件連接查詢?nèi)绻诓樵冋Z句的where子句屮有多個連接條件,則稱為復(fù)合條件連接?xùn)嗽?。其語 法為: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短語的條件巾的查詢稱為嵌套查詢。在嵌套查詢巾,子查詢 的結(jié)果往往是一個集合,因此in、exists等謂詞經(jīng)常使用在嵌套查
6、詢中。(3) 集合査詢?nèi)绻卸鄠€不同的查詢結(jié)果數(shù)據(jù)集,但又希望它們連接在一起,組成一組數(shù)據(jù),這纟 11數(shù) 據(jù)就是這多個結(jié)果集的邏輯聯(lián)合。在這種情況下,通??梢允褂胾nion子句。使用union 子句時的兩條基本原則:每一個查詢結(jié)果集的數(shù)據(jù)類型必須相同;每一個查詢結(jié)果集屮的列數(shù)必須相同,列的排列順序必須相互對應(yīng)。二、實驗?zāi)康?. 了解查詢的概念和方法;2. 掌握查詢分析器的使用方法;3. 掌握復(fù)雜查詢的實現(xiàn)方法;4. 掌握多表連接的方法;5. 掌握嵌套查詢與集合查詢的基本方法;6. 掌握select語句在多表查詢屮的應(yīng)用。三、實驗內(nèi)容針對實驗數(shù)據(jù)庫shiyan,完成以下多表查詢操作:1. 查卸為
7、工程j1供應(yīng)紅色零件的供應(yīng)商號碼sno。select spj.snofrom spjwhere spj.jno=j r and spj.pno in( select p.pno from pwhere rcolor:1 紅.)snosl2s32. 查詢沒有使用天津供應(yīng)商生產(chǎn)的零件并且當(dāng)前工程所使用零件的顏色全部為紅色的工程 號 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. 杏詢至少選用了供應(yīng)商si所供應(yīng)的全部零件的工程號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. 找出上海廠商供應(yīng)的所有零件號碼。select distinct spj.pnofrom spjwhere spj.sno in (s
9、elect s.snofrom swhere s.city='上海)pno1p22p33p66. 找出使用上海產(chǎn)的零件的工程名稱。select distinct spj.jnofrom spjwhere spj.sno in (select s.snofrom swhere s.cityd上海)jnojuj2ii 3i47. 找出沒有使用天津產(chǎn)的零件的工程號碼。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. 找出供應(yīng)商與工程所在城市相同的供應(yīng)商提供的零件號碼。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三元組,使得第一個城市的供應(yīng)商為 第二個城市的工程供應(yīng)零件的名稱為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. 重復(fù)第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. 找出供應(yīng)商s1為工程名屮含有“廠”字的工程供應(yīng)的零件數(shù)量總和。 select sum(spj.qty) as 零件數(shù)呈總和1 from s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)械停車庫管理方案(6篇)
- 2025年學(xué)校宣傳部工作計劃模版(2篇)
- 通風(fēng)巷道維修管理制度模版(2篇)
- 壓力機(jī)安全操作規(guī)程及保養(yǎng)制度(4篇)
- 2024年邵陽市大祥區(qū)臨津門幼兒園招聘筆試真題
- 2024年佛山市中醫(yī)院三水醫(yī)院招聘考試真題
- 五年級數(shù)學(xué)(小數(shù)乘法)計算題專項練習(xí)及答案
- 《人工傾斜對中山杉應(yīng)壓木次生組織形成規(guī)律的影響》
- 建筑工程施工隊伍中途退場協(xié)議書
- 星系中心黑洞與恒星形成-洞察分析
- 湖南省長沙市2024-2025學(xué)年高二上學(xué)期期中考試地理試卷(含答案)
- 物業(yè)年終總結(jié)匯報工作
- 金色簡約蛇年年終總結(jié)匯報模板
- 醫(yī)院住院病歷質(zhì)量檢查評分表(評分標(biāo)準(zhǔn))
- 12.1 擁有積極的人生態(tài)度(教學(xué)設(shè)計)2024七年級道德與法治上冊
- 視聽說課程(《走遍美國》)教學(xué)方案
- 2024年內(nèi)蒙古中考語文試卷五套合卷附答案
- 高中體育與健康-短跑教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 廠房廠區(qū)保潔方案
- 汽車租賃服務(wù)方案(投標(biāo)方案)
- 中國鋰離子電池行業(yè)發(fā)展環(huán)境(PEST)分析
評論
0/150
提交評論