數(shù)據(jù)庫練習四答案_第1頁
數(shù)據(jù)庫練習四答案_第2頁
數(shù)據(jù)庫練習四答案_第3頁
數(shù)據(jù)庫練習四答案_第4頁
數(shù)據(jù)庫練習四答案_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、、創(chuàng)建學生表,成績表,課程表如下:A廣義笛卡爾方法操作1、.操作:select *from學生表,成績表得到多少條數(shù)據(jù)2、操作:select *from學生表,成績表,課程表得到多少條數(shù)據(jù)3、從學生表和成績表中查詢出已經(jīng)選課學生的正確選課結(jié)果。要求顯示出學生的學號、姓 名和成績。use學生管理goselect學生表.學號,學生表.姓名,成績表.成績from學生表,成績表where學生表.學號=成績表.學號4、從學生表、成績表、課程表中查詢出已經(jīng)選課學生的姓名,課程名稱,授課老師。select學生表.姓名,成績表.成績,課程表.授課教師,課程表.課程名稱from學生表,成績表,課程表where學

2、生表.學號=成績表.學號and成績表.課程編號=程表.課程編號5、從學生表和成績表中查詢出姓名為張三的學生的選課結(jié)果。要求顯示出學生的學號、姓名和成績select學生表.學號,學生表.姓名,成績表.成績from學生表,成績表where學生表.學號=成績表.學號and學生表.姓名=張三6、從學生表和成績表中查詢出成績85的選課結(jié)果。要求顯示出學生的學號、姓名和成績use學生管理goselect學生表.學號,學生表.姓名,成績表.成績from學生表,成績表where學生表.學號=成績表.學號and成績表.成績607、選出授課教師為張慧所帶學生的信息。要求顯示出學生的、姓名和成績select 學生表

3、.姓名,成績表.成績from學生表,成績表,課程表where學生表.學號=成績表.學號and成績表.課程編號=程表.課程編號 and課程表.授 課教師=張慧日自然連接法操作1使用“內(nèi)連接”方法實現(xiàn)3到7題的操作3 use學生管理goselect學生表.學號,學生表.姓名,成績表.成績from 學生表 inner join 成績表on學生表.學號=成績表.學號4 select 學生表.姓名,成績表.成績,課程表.授課教師,課程表.課程名稱 from 學生表 inner join 成績表on學生表.學號=成績表.學號inner join 課程表on成績表.課程編號=課程表.課程編號5 use學生管

4、理goselect學生表.學號,學生表.姓名,成績表.成績from 學生表 inner join 成績表on學生表.學號=成績表.學號where學生表.姓名='張三'6select學生表.學號,學生表.姓名,成績表.成績from 學生表 inner join 成績表on學生表.學號=成績表.學號where成績表.成績607 use學生管理goselect學生表.姓名,成績表.成績from 學生表 inner join 成績表on學生表.學號=成績表.學號inner join 課程表on成績表.課程編號=課程表.課程編號 where課程表.授課教師=張慧2、使用“外連接”方法實現(xiàn)

5、:a、從學生表和成績表中查詢出所有學生的選課信息(包括已選課和未選課的學生) select *from學生表left join 成績表on學生表.學號=成績表.學號b.以成績表為主,從學生表和成績表中查詢出所有學生的選課信息。select *from學生表 right join 成績表on學生表.學號=成績表.學號3、學生表和成績表做全外連接,并查看結(jié)果,比較其與操作的區(qū)別。use學生管理goselectfrom學生表full join 成績表on學生表.學號=成績表.學號4、使用自連接 查詢成績表中成績有兩門或者以上的學生的學號,成績,課程編號。select distinct a.學號,a.

6、成績,a.課程編號from 成績表 as a, 成績表 as bwhere a.學號 =b.學號and a.課程編號 <> b.課程編號 goC. 使用子查詢1 從學生表和成績表中挑選出成績及格的學生學號和學生姓名。select學號,姓名from學生表where學號in(select學號from成績表where成績60 )2學生表和成績表中查詢出姓名為張三的學生的學號、姓名use學生管理goselect 學號,姓名from 學生表where 學號 in(select 學號from 學生表where姓名='張三')二、在“商品管理數(shù)據(jù)庫”做如下操作A.在“商品管理數(shù)據(jù)

7、庫”數(shù)據(jù)庫中查詢客戶的購買信息。要求顯示客戶編號、客戶姓名、 商品編號和銷售日期字段信息。B.在“商品管理數(shù)據(jù)庫”庫中查詢出客戶購買商品的詳細信息,要求顯示客戶編號、客戶 姓名、商品編號、商品名稱、銷售金額和商品類型名字段信息。C.在B查詢結(jié)果的基礎(chǔ)上,只顯示出客戶編號為的客戶購買商品的信息應(yīng)如何解題use商品管理數(shù)據(jù)庫goselect客戶信息表.客戶編號,客戶姓名,商品信息表.商品編號,商品名稱,銷售金額,商 品類型from客戶信息表,商品信息表,銷售信息表,商品類型表where客戶信息表.客戶編號=銷售信息表.客戶編號and銷售信息表.商品編號=商品信息表.商品編號and 商品信息表.商品

8、類型編號=商品類型表.商品類型編號and 客戶信息表. 客戶編號 = ''goD. 使用“內(nèi)連接”方法實現(xiàn)B 的查詢,并且只顯示客戶編號為的客戶的購買信息。use 商品管理數(shù)據(jù)庫goselect 客戶信息表. 客戶編號 , 客戶姓名 , 商品信息表. 商品編號 , 商品名稱 , 銷售金額商品類型名from 商品類型表join 商品信息表on 商品信息表. 商品類型編號= 商品類型表. 商品類型編號join銷售信息表on銷售信息表. 商品編號=商品信息表. 商品編號join客戶信息表on客戶信息表. 客戶編號=銷售信息表. 客戶編號where 客戶信息表. 客戶編號 = '

9、;'goE. 以客戶信息表為主表, 顯示出客戶購買商品的全部信息。 要求顯示客戶編號, 客戶姓名, 商品編號和銷售日期字段信息。use 商品管理數(shù)據(jù)庫 go select 客戶信息表. 客戶編號 , 客戶姓名 , 商品編號 , 銷售日期from 客戶信息表left join 銷售信息表on 客戶信息表. 客戶編號 = 銷售信息表. 客戶編號goF. 以銷售信息表為主表,顯示所有商品客戶購買情況。 要求顯示客戶編號,客戶姓名,商品編號和銷售日期字段信息。G. 將客戶信息表和銷售信息表做全外連接,并查看結(jié)果。H. “商品管理數(shù)據(jù)庫”中查詢購買了兩種或以上商品的客戶編號和商品編號。 use

10、商品管理數(shù)據(jù)庫goselect distinct a.商品編號 , a. 客戶編號from 銷售信息表a, 銷售信息表as bwhere a.客戶編號= b. 客戶編號and a.商品編號<> b. 商品編號goI 從“商品管理數(shù)據(jù)庫”的銷售信息表查詢出銷售單價最高的商品詳細信息。select 商品編號 , 銷售數(shù)量from 銷售信息表where 銷售數(shù)量 in ( select MAX( 銷售數(shù)量 )from 銷售信息表)J 從“商品管理數(shù)據(jù)庫”中查詢出在2012 年 12 月 11 日購買商品的客戶姓名和聯(lián)系電話。select 客戶姓名 , 聯(lián)系電話from客戶信息表where

11、客戶編號 in(select 客戶編號from銷售信息表 where 銷售日期 >'2012-12-11')go三、自考真題36 .設(shè)學生社團管理數(shù)據(jù)庫有三個關(guān)系:S(Sno, Sname Age, Sex, Dept)A(Ano, Aname Location , Manager)SA(Sno, Ano, Date)其中表S的屬性分別表示學號、姓名、年齡、性別和所在系;表A的屬性分別表示會員編號、協(xié)會名、協(xié)會的辦公地點和負責人 (負責人為學號);表SA描述了學生參加社 團的情況,其屬性分別表示學號、協(xié)會編號、加入?yún)f(xié)會時間。試用SQL語言查詢參加“籃球”協(xié)會的學生姓名和所

12、在系。答:SELECT Sname ,DeptFROM S,A ,SAWHERE(Aname='籃球' AND S. Sno=SA. Sno AND A. Ano=SA. Ano );37 .依據(jù)36題的關(guān)系模式,試用 SQL語言查詢每個協(xié)會的協(xié)會編號和學生數(shù),并按人數(shù)降 序排列。答:SELECT Ano,COUNT(*)FROM SAGROUP BY AnoORDER BY 2 DESC38 .依據(jù)36題的關(guān)系模式,試用 SQL語言查詢沒有參加任何協(xié)會的學生姓名和所在系。答:SELECT Sname DeptFROM SWHERE Sno NOT IN (SELECT Sno FROM SA );39 .依據(jù)36題的關(guān)系模式,試用關(guān)系代數(shù)查詢計算機系的學生姓名和年齡。答:40 .對于學生選課關(guān)系,其關(guān)系模式為:學生(學號,姓名,年齡,所在系);選課(學號,課程號成績)。用關(guān)系代數(shù)完成如下查詢。1)求學號為010111'的學生的數(shù)據(jù)。2)選出學生的學號,姓名兩列。3)選出學號為010111'的學生學號,姓名兩列。4)求選課成績90的學生的

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論