版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫試題集匯總設(shè)某商業(yè)集團(tuán)關(guān)于商店銷售商品的數(shù)據(jù)庫中有三個基本表:商店SHOP(S#,SNAME,AREA,MGR_NAME)其屬性是商店編號,商店名稱,區(qū)域名,經(jīng)理姓名。銷售SALE(S#,G#, QUANTITY)其屬性是商店編號,商品編號,銷售數(shù)量。商品GOODS(G#,GNAME,PRICE)其屬性是商品編號,商品名稱,單價。36試寫出下列查詢的關(guān)系代數(shù)表達(dá)式、元組表達(dá)式和關(guān)系邏輯規(guī)則:檢索銷售“冰箱”的商店的編號和商店名稱。37試寫出上面第36題的SELECT語句表達(dá)形式。并寫出該查詢的圖示形式。38試寫出下列操作的SQL語句:從SALE表中,把“開開商店”中銷售單價高于1000元
2、的商品的銷售元組全部刪除。39寫一個斷言,要求區(qū)域名為“EAST”的商店里銷售商品的單價不能低于100元。40試寫出下列操作的SQL語句:統(tǒng)計區(qū)域名為“EAST”的所有商店銷售的每一種商品的總數(shù)量和總價值。要求顯示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號、商品名稱、銷售數(shù)量、銷售價值。37解:SELECT語句如下:SELECT A.S#,SNAMEFROM SHOP A,SALE B,GOODS CWHERE A.S#=B.S# AND B.G#=C.G# AND GNAME=冰箱; 38解:DELETE FROM SALEWHERE S# IN(S
3、ELECT S# FROM SHOP WHERE SNAME=開開商店) AND G# IN(SELECT G#FROM GOODS WHERE PRICE1000);39解:CREATE ASSERTION ASSE8 CHECK(100=ALL(SELECT PRICE FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND AREA=EAST);或 CREATE ASSERTION ASSE8 CHECK(NOT EXISTS(SELECT * FROM SHOP A,SALE B,GOODS C WHERE A.S#=B
4、.S# AND B.G#=C.G# AND AREA=EAST AND PRICE=ALL(SELECT COUNT(SG.G#)FROM SG,GOODSWHERE SG.G#=GOODS.G# AND PRICE10000GROUP BY S#);現(xiàn)有關(guān)系數(shù)據(jù)庫如下: 部門(部門編號,部門名稱,電話)員工(員工編號,姓名,性別,部門編號,職務(wù)) 項目(項目編號,項目名稱,預(yù)算) 施工(員工編號,項目編號,工時)用關(guān)系代數(shù)表達(dá)式實現(xiàn)下列12小題:1檢索“王小毛”的員工的部門編號和職務(wù);2檢索工時超過100小時的項目名稱和員工的姓名; 用SQL語言實現(xiàn)下列37小題:3查詢每個員工的姓名,并按職
5、稱降序排列;4查詢總工時在480小時以上(含480小時)的員工編號和總工時;5檢索職稱為“高級工程師”,同時至少參加了一預(yù)算在100萬以上的項目的員工的姓名和部門名稱;6定義一個工作量視圖,包含的屬性有員工編號、姓名、項目名稱和工時。7對項目名稱為“高教新區(qū)項目”的施工工時增加50小時;1.部門編號,職務(wù) (姓名=王小毛(員工) 2. 項目名稱,姓名(工時)100(施工)項目員工)3.SELECT 姓名 FROM 員工 ORDER BY 職稱 DESC4SELECT 員工編號,SUM(工時) FROM 施工 GROUP BY 員工編號 HAVING SUM(工時)=480 5. SELECT
6、姓名,部門名稱 FROM 員工,部門,項目,施工WHERE 部門.部門編號=員工.部門編號 AND 員工.員工編號=施工.員工編號 AND 施工.項目編號=項目.項目編號 AND 職稱=高級工程師 AND 預(yù)算10000006. CREATE VIEW 工作量( 員工編號,姓名,項目名稱,工時)AS SELECT員工.員工編號,姓名,項目名稱,工時FROM 員工,項目,施工WHERE員工.員工編號=施工.員工編號AND 施工.項目編號=項目.項目編號 7.UPDATE 施工SET 工時=工時+50 WHERE 項目編號 IN (SELECT 項目編號FROM 項目WHERE 項目名稱=高教新區(qū)
7、項目)37. 圖書出版管理數(shù)據(jù)庫中有兩個基本表: 圖書 (書號,書名,作者編號,出版社,出版日期) 作者 (作者編號,作者名,年齡,地址) 試用SQL語句寫出下列查詢:檢索年齡低于作者平均年齡的所有作者的作者名、書名和出版社。 39. 學(xué)校有多名學(xué)生,財務(wù)處每年要收一次學(xué)費(fèi)。為財務(wù)處收學(xué)費(fèi)工作設(shè)計一個數(shù)據(jù)庫,包括兩個關(guān)系: 學(xué)生 (學(xué)號,姓名,專業(yè),入學(xué)日期) 收費(fèi) (學(xué)年,學(xué)號,學(xué)費(fèi),書費(fèi),總金額) 假設(shè)規(guī)定屬性的類型:學(xué)費(fèi)、書費(fèi)、總金額為數(shù)值型數(shù)據(jù);學(xué)號、姓名、學(xué)年、專業(yè)為字符型數(shù)據(jù);入學(xué)日期為日期型數(shù)據(jù)。列的寬度自定義。試用SQL語句定義上述表的結(jié)構(gòu)。(定義中應(yīng)包括主鍵子句和外鍵子句)
8、37. SELECT 作者名,書名,出版社 FROM 圖書,作者 WHERE 圖書 . 作者編號 = 作者 . 作者編號 AND 年齡 = (SELECT AVG (年齡) FROM 作者); 39. CREATE TABLE 學(xué)生 (學(xué)號 CHAR (8), 姓名 CHAR (8), 專業(yè) CHAR (13), 入學(xué)日期 DATE, PRIMARY KEY (學(xué)號); CREATE TABLE 收費(fèi) (學(xué)年 CHAR (10), 學(xué)號 CHAR (8), 學(xué)費(fèi) NUMERIC (4), 書費(fèi) NUMERIC (5,2), 總金額 NUMERIC (7,2), PRIMARY KEY (學(xué)年,
9、學(xué)號), FOREIGN KEY (學(xué)號) REFERENCES 學(xué)生 (學(xué)號); 現(xiàn)有關(guān)系數(shù)據(jù)庫如下:學(xué)生(學(xué)號,姓名,性別,專業(yè),獎學(xué)金)課程(課程號,名稱,學(xué)分)學(xué)習(xí)(學(xué)號,課程號,分?jǐn)?shù))5.檢索不學(xué)課程號為“C135”課程的學(xué)生信息,包括學(xué)號,姓名和專業(yè);6.檢索至少學(xué)過課程號為“C135”和“C219”的學(xué)生信息,包括學(xué)號、姓名和專業(yè);7.從學(xué)生表中刪除成績出現(xiàn)過0分的所有學(xué)生信息;8.定義“英語”專業(yè)學(xué)生所學(xué)課程的信息視圖AAA,包括學(xué)號、姓名、課程號和分?jǐn)?shù)。5.SELECT 學(xué)號,姓名,專業(yè)FROM 學(xué)生WHERE 學(xué)號 NOT IN(SELECT 學(xué)號FROM 學(xué)習(xí)WHERE
10、課程號=C135)6. SELECT 學(xué)號,姓名,專業(yè)FROM 學(xué)生WHERE 學(xué)號 IN(SELECT X. 學(xué)號FROM 學(xué)習(xí) X, 學(xué)習(xí) YWHERE X.學(xué)號=Y.學(xué)號 AND X.課程號=C135 AND Y.課程號=C219)7.DELETE FROM 學(xué)生WHERE 學(xué)號 IN(SELECT 學(xué)號FROM 學(xué)習(xí)WHERE 分?jǐn)?shù)=0)8.CREATE VIEW AAA(學(xué)號,姓名,課程號,分?jǐn)?shù))AS SELECT 學(xué)號,姓名,課程號,分?jǐn)?shù)FROM 學(xué)生,學(xué)習(xí)WHERE 學(xué)生.學(xué)號 =學(xué)習(xí).學(xué)號 AND 專業(yè)=英語1 用SQL的有關(guān)語句定義1) 學(xué)生關(guān)系Student,包括學(xué)號Sno
11、、姓名SN、年齡SA;2) 課程關(guān)系Course,包括課程號Cno、課程名CN、任課教師CT;3) 學(xué)生選課關(guān)系,包括Sno、Cno和成績G。注意:說明主鍵碼和外鍵碼(如果有的話),并在鍵碼屬性上建立索引。(12分)2 按題1的學(xué)生關(guān)系模式,用SQL的有關(guān)語句1) 授予趙華對學(xué)生關(guān)系Student的插入和修改權(quán)限;2) 插入任意3個學(xué)生的完整信息;3) 修改所有學(xué)生的年齡(加1)。(12分)3 結(jié)合題1定義的學(xué)生選課數(shù)據(jù)庫,用SQL語句查詢計算機(jī)系學(xué)生數(shù)據(jù)庫課的成績,輸出學(xué)生姓名和成績,按成績排序(降序),若成績相同,再按學(xué)號排序(升序)。(6分)11)CREATE TABLE Student
12、(Sno INT PRIMARY KEY,SN CHAR(30),SA INT);2)CREATE TABEL Course( Cno INT PRIMARY KEY, CN CHAR(30), CT CHAR(30);3)CREATE TABEL SC( Sno INT, Cno INT, G INT, PRIMAYR KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno);21)GRANT INSERT, UPDATE, ON Student TO 趙華;
13、 2) INSERT INTO Student(TABLE (01001,趙華,19),(01002,李芳,18),(01003,劉紅,20),);3)UPDATE Student SET SA=SA+1;3SELECT SN,G FROM Student,Course,SCWHERE Student.Sno=SC.Sno AND Course.Cno=SC.CnoAND Course.CN=數(shù)據(jù)庫ORDER BY G DESC,Sno;2000011李剛男22計算機(jī)課程表CourseCnoCnameCpnoCcredit1024數(shù)據(jù)庫原理113641136離散數(shù)學(xué)112841137管理學(xué)41
14、156英語61128高等數(shù)學(xué)61111體育3學(xué)生選課表SCSnoCnoGrade20000121156802000113115689200025611569320000141156882000256113777200027811378920000121024802000014113690200001211367820000121137702000014102488成績類別表typeLowest_gradeHighest_grade優(yōu)秀85100良7584及格6074不及格059第一章課件:編寫基本的SQL語句。1 查詢所有學(xué)生情況。2 Select * from student;3 查詢所有學(xué)
15、生的姓名,性別以及年齡。4 Select sname,ssex,sage from student;5 查詢所有學(xué)生10年后的年齡。6 Select sage+10 10年后 from student;7 查詢所有課程(列名用中文顯示)。8 Select cname 課程名 from course;9 查看竟有那些學(xué)生選課(重復(fù)學(xué)號顯示一次)。10 Select distinct sno from course where cno is not null;11 顯示課程表的邊結(jié)構(gòu)。12 Desc course;第二章課件:約束和排序數(shù)據(jù)。01查詢計算機(jī)系的所有學(xué)生的姓名和年齡。Select s
16、name,sage from student where sdept =計算機(jī);02查詢體育課的學(xué)分。Select ccredit from course where cname=體育;03查詢年齡小于18的學(xué)生。Select * from student where sage 20;05查詢年齡介于18和20之間的學(xué)生(包括18和20)。Select * from student where sage between 18 and 20;06查詢年齡不在18和20之間的學(xué)生。Select * from student where sage not between 18 and 2007查詢年
17、齡為18,20,22的學(xué)生。Select * from student where sage in (18,20,22);08查詢年齡不是18,20,22的學(xué)生。Select * from student where sage not in (18,20,22);09查詢所有姓張的學(xué)生。Select * from student where sname like 張%10查詢所有沒有先行課的課程。Select cname from course where cpno is null;11查詢有先行課的課程。Select cname from course where cpno is not n
18、ull;12在計算機(jī)系中找,姓張的男生。Select * from student where sname like 張% and cdept=計算機(jī)13在計算機(jī)系中找,姓張的或者姓李的男生并且按照年齡從大到小排序。Select sname,ssex,sage,sdept from student where sname like 張% or sname like 李% order by sage desc ;14查詢所有學(xué)生信息,顯示結(jié)果先按系從大到小排序,再按年齡排序。Select * from stident order by sdept desc ,sage desc;第三章課件:多表
19、查詢1查詢每個學(xué)生(學(xué)號)選了哪門課(課程)得了多少分?Select sc.sno,ame,sc.grade from sc,course c where o = o;2查詢每個學(xué)生(姓名)選了哪門課(課程號)得了多少分?select s.aname,o,sc.grade from sc,course c,student s where o = o and s.sno=sc.sno;3查詢每個學(xué)生(姓名)選了哪門課(課程名)得了多少分?select s.aname,ame,sc.grade from sc,course c,student s where o = o and s.sno=sc.
20、sno;4查詢一下王林選可哪門課得了多少分。select s.aname,ame,sc.grade from sc,course c,student s where o = o and s.sno=sc.sno where s.sname = 王林;5查詢每個學(xué)生的成績類別(優(yōu)、良還是及格)。Select sc.sno,type.type from sc,type where sc.grade between Lowest_grade and Highest_grade;6查詢哪個學(xué)生沒有選課(用外查詢)。select s.sno from student s where s.sno not
21、in (select sno from sc where grade !=0);7查詢哪門課沒有人選(用外查詢)。select o from course c where o not in (select cno from sc where grade !=0);第四章課件:組函數(shù)1查詢一下所有課程的平均分,最高分,最低分和總分?jǐn)?shù)。Select avg(grade),max(grade),min(grade),sum(grade) from sc;2查詢一下有多少個學(xué)生參加選課。Select count(grade) from (select distinct sno from sc);3查詢
22、一下計算機(jī)系有多少人過20歲。Select count(sname) from (Select sname from student where sage 20 and sdept=計算機(jī));4統(tǒng)計一下計算機(jī)系的男生多少人。Select count(sname) from (Select sname from student where ssex=男 and sdept=計算機(jī));5查詢一下每個學(xué)生考試的最高分和最低分。Select sno,max(grade),min(grade) from sc group by sno;6查詢每門課(課程號)的最高分和最底分。Select cno,max
23、(grade),min(grade) from sc group by cno;7查詢每門課(課程名)的最高分和最底分。Select cname,max(hgrade),min(lgrade) from course c,( Select cno,max(grade) hgrade,min(grade) lgrade from sc group by cno) a where o=o group by cname;8查詢計算機(jī)系中男生多少人,女生多少人。Select (select count(ssex) from student where ssex=男 and sdept=計算機(jī)) 男,(
24、select count(ssex) from student where ssex=女 and sdept=計算機(jī)) 女 from dual;9,查詢?nèi)藬?shù)在三百人以上的系。Select sdept ,count(sno) from student group by sdept having count(sno)300; 10查詢選修人數(shù)在三人(包括三人)的課程(課程名)。Select cname from course where cno in (Select cno from sc group by cno having count(sno)2);11查詢各科考試成績最低的同學(xué)。Selec
25、t distinct sno from sc where cno in (select cno from (Select cno,min(grade) from sc group by cno);12查詢考試成績小于所選課程平均分的人。(有能力的同學(xué)選做)Select sname from student where sno in (Select sno from sc where grade (select sage from student where sname=王林)2查詢和王林同在一個系的所有學(xué)生信息。Select *from student where sdept=(select
26、sdept from student where sname=王林)3查詢一下誰的成績(所有成績)最低。select sno,min(grade) from sc where sno=(select sno from sc where grade=(select min(grade) from sc) group by sno;4查詢一下每門課成績最底的同學(xué)(要姓名,和成績)。select s.sname,a.lowgrade from student s,(select sno,min(grade) lowgrade from sc group by sno) a where s.sno=a.sno;5查詢一下哪個學(xué)生沒有選課(用子查詢)。select sname from student where sno not in (select sno from sc where grade is not null); 6查詢一下哪門課沒有人選(用子查詢)。Select cname from course where cn
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于個人學(xué)生述職報告3篇
- 物流專業(yè)實習(xí)報告15篇
- 超簡短的三分鐘勵志演講稿10篇
- 2024至2030年中國高低音揚(yáng)聲器行業(yè)投資前景及策略咨詢研究報告
- 2024年科研委托:博士研究生聯(lián)合培養(yǎng)合同3篇
- 2024年物業(yè)服務(wù)合同物業(yè)范圍與服務(wù)內(nèi)容
- 2024年離婚財產(chǎn)公正協(xié)議
- 2025終止勞動合同2
- 建立健全知識付費(fèi)平臺反饋與改進(jìn)機(jī)制
- 商丘醫(yī)學(xué)高等??茖W(xué)?!吨袑W(xué)生認(rèn)知與學(xué)習(xí)》2023-2024學(xué)年第一學(xué)期期末試卷
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計規(guī)范
- 跨文化溝通心理學(xué)智慧樹知到期末考試答案2024年
- 現(xiàn)澆拱圈、側(cè)墻工程施工方案
- 中心氣道介入治療ppt課件
- 部編版語文三年級下冊《綜合性學(xué)習(xí)-中華傳統(tǒng)節(jié)日》PPT課件公開課
- 建筑施工生產(chǎn)安全事故應(yīng)急救援預(yù)案
- 原子吸收光譜儀的結(jié)構(gòu)
- (完整版)園林景觀工程進(jìn)度計劃橫道圖
- 穿越220kV線路施工方案
- 2011辛卯年風(fēng)水布局概述
- 養(yǎng)殖戶糞污污染情況整改報告2篇
評論
0/150
提交評論