




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫大作業(yè)11.針對習(xí)題10的四個表,用SQL語言完成以下各項操作:(1)給學(xué)生表增加一屬性Nation(民族),數(shù)據(jù)類型為Varchar(20);ALTER TABLE dbo.Student ADD Nation VarChar(20);SElECT *FROM dbo.Student;(2)刪除學(xué)生表中新增的屬性Nation;ALTER TABLE dbo.Student DROP COLUMN Nation;SElECT *FROM dbo.Student; (3)向成績表中插入記錄(“”,“3”,80);INSERT INTO dbo.Grade VALU
2、ES ('','3',80);SElECT *FROM dbo.Grade; (4)將學(xué)號為“”的學(xué)生的成績修改為70分;UPDATE dbo.Grade SET Gmark = 70 WHERE Sno = ''SElECT *FROM dbo.Grade;(5)刪除學(xué)號為“”的學(xué)生的成績記錄;DELETE FROM dbo.Grade WHERE Sno = ''SElECT *FROM dbo.Grade;(6)在學(xué)生表的Clno屬性上創(chuàng)建一個名為IX_Class的索引,以班級號的升序排序;CREATE INDEX IX_C
3、LASS ON dbo.Student(Clno);SELECT *FROM dbo.Student;(7)刪除IX_Class索引。 DROP INDEX Student.IX_CLASS; SELECT *FROM dbo.Student;12. 針對習(xí)題10的四個表,用SQL語言完成以下各項查詢:(1)找出所有被學(xué)生選修了的課程號; SELECT DISTINCT Cno FROM Grade,Student WHERE Grade.Sno = Student.Sno;(2)找出01311班女學(xué)生的個人信息;SELECT * FROM StudentWHERE Ssex = '女
4、' AND Clno = '01311'(3)找出0311班和01312班的學(xué)生姓名、性別、出生年份;SELECT Sname,Ssex,(2014-Sage) AS '出生年份' FROM StudentWHERE Clno IN('01311','01312');(4)找出所有姓李的學(xué)生的個人信息;SELECT * FROM StudentWHERE Sname LIKE '李%'(5)找出學(xué)生李勇所在班級的學(xué)生人數(shù);SELECT COUNT(*) AS '李勇班級人數(shù)'FROM Stu
5、dentWHERE Clno IN( SELECT Clno FROM Student WHERE Sname = '李勇'); (6)找出課程名為操作系統(tǒng)的平均成績、最高分、最低分;SELECT MAX(Gmark) AS '最高分' ,MIN(Gmark) AS '最低分' ,AVG(Gmark) AS '平均成績'FROM Grade g,Course cWHERE g.Cno IN(SELECT c.Cno FROM Course WHERE c.Cname = '操作系統(tǒng)'); (7)找出選修了課程的學(xué)生
6、人數(shù);SELECT COUNT(DISTINCT Sno) AS '選修了課程的學(xué)生人數(shù)'FROM Grade;(8)找出選修了課程操作系統(tǒng)的學(xué)生學(xué)號和姓名;SELECT S.Sno,S.SnameFROM Student S,Grade GWHERE S.Sno IN( SELECT G.Sno FROM Grade WHERE G.Cno = ( SELECT Cno FROM Course WHERE Cname = '操作系統(tǒng)'); (9)找出2000級計算機軟件班的成績?yōu)榭盏膶W(xué)生姓名。SELECT S.SnameFROM Student SWHERE
7、S.Sno NOT IN( SELECT Sno FROM Grade) AND S.Clno = (SELECT Clno FROM Class WHERE Inyear = '2000' AND Speciality = '計算機軟件'); 13. 針對習(xí)題10的四個表,用SELECT的嵌套查詢完成以下各項查詢:(1)找出與李勇在同一個班級的學(xué)生信息;SELECT *FROM StudentWHERE Clno = (SELECT Clno FROM Student WHERE Sname = '李勇') AND Sname NOT IN(&
8、#39;李勇'); (2)找出所有與李勇有相同選修課程的學(xué)生信息;SELECT *FROM StudentWHERE Sno IN( SELECT Sno FROM Grade WHERE Grade.Cno IN( SELECT Cno FROM Grade WHERE Sno = ( SELECT Sno FROM Student WHERE Sname = '李勇') AND Sname NOT IN('李勇'); (3)找出年齡介于學(xué)生李勇與25歲之間的學(xué)生信息(已知李勇的年齡小于25歲);SELECT *FROM StudentWHERE Sa
9、ge < 25 AND Sage > (SELECT Sage FROM Student WHERE Sname = '李勇'); (4)找出選修了課程操作系統(tǒng)的學(xué)生學(xué)號與姓名;SELECT Sno,SnameFROM StudentWHERE Sno IN(SELECT Sno FROM Grade WHERE Cno = (SELECT Cno FROM Course WHERE Cname = '操作系統(tǒng)'); (5)找出沒有選修1號課程的所有學(xué)生姓名;SELECT Sname FROM Student WHERE Sno NOT IN(SEL
10、ECT Sno FROM Grade WHERE Cno = '1'); (6)找出選修了全部課程的學(xué)生姓名。SELECT Sname FROM Student WHERE NOT EXISTS(SELECT * FROM Course WHERE NOT EXISTS(SELECT * FROM Grade WHERE Sno= Student.Sno AND Cno= Course.Cno);14. 針對習(xí)題10的四個表,用SQL語言完成以下各項查詢:(1)查詢選修了3門以上的課程的學(xué)生學(xué)號及其成績,并按成績的降序排列;SELECT Sno,GmarkFROM GradeW
11、HERE Cno = 3ORDER BY Gmark DESC;(2)查詢?nèi)w學(xué)生信息,要求查詢結(jié)果按班級號升序排列同一班級按年齡降序排列;SELECT *FROM StudentORDER BY Clno,Sage DESC;(3)求每個課程號及相應(yīng)的選課人數(shù);SELECT Cno,COUNT(Cno) AS '選修人數(shù)'FROM GradeGROUP BY Cno;(4)查詢選修了3門以上課程的學(xué)生學(xué)號。SELECT Sno,COUNT(Sno) AS '選修課程數(shù)'FROM GradeGROUP BY Sno HAVING(COUNT(Sno)>3)
12、; 15. 針對習(xí)題10的四個表,用SQL語言完成以下各項操作:(1)將01311班的全體學(xué)生的成績置零; UPDATE GradeSET Gmark = 0WHERE Sno IN(SELECT Sno FROM Student WHERE Clno = '01311'); (2)刪除2001級計算機軟件的全體學(xué)生的選課記錄; DELETE FROM GradeWHERE Sno IN (SELECT Sno FROM Student WHERE Clno = (SELECT Clno FROM Class WHERE Inyear = '2001' AND
13、Speciality = '計算機軟件'); (3)學(xué)生李勇已退學(xué),從數(shù)據(jù)庫中刪除有關(guān)他的記錄;UPDATE ClassSET Monitor = NULLWHERE Clno = (SELECT Clno FROM Student WHERE Sname = '李勇')DELETE FROM GradeWHERE Sno = (SELECT Sno FROM Student WHERE Sname = '李勇') DELETE FROM StudentWHERE Sname = '李勇'(4)對每個班,求學(xué)生的平均年齡,并把結(jié)果
14、存入數(shù)據(jù)庫。CREATE VIEW V_SagAS SELECT Clno,AVG(Sage) AS 'Sag' FROM Student GROUP BY Clno; 16.視圖操作:(1)建立01311班選修了1號課程的學(xué)生視圖Stu_01311_1; CREATE VIEW Stu_01311_1 AS SELECT * FROM Student WHERE Sno IN(SELECT Sno FROM Grade WHERE Cno = 1) AND Clno = '01311'(2)建立01311班選修了1號課程并且不及格的學(xué)生視圖Stu_01311_
15、2;CREATE VIEW Stu_01311_2AS SELECT * FROM Student WHERE Sno IN(SELECT Sno FROM Grade WHERE Cno = 1 AND Gmark < 60) AND Clno = '01311'(3)建立視圖Stu_year,由學(xué)生學(xué)號、姓名、出生年份組成;CREATE VIEW Stu_yearAS SELECT Sno AS '學(xué)號',Sname AS '姓名',(2014-Sage) AS '出生年份' FROM Student;(4)查詢1990
16、年以后出生的學(xué)生姓名;SELECT SnameFROM dbo.Stu_yearWHERE '出生年份' > '1990' (5)查詢01311班選修了1號課程并且成績不及格的學(xué)生的學(xué)號、姓名、出生年份。SELECT *FROM Stu_yearWHERE Sno IN (SELECT Sno FROM Stu_01311_2); 第四章 觸發(fā)器11.對于成績管理數(shù)據(jù)庫,為成績管理數(shù)據(jù)庫中的Student表創(chuàng)建一觸發(fā)器:當向表中插入或刪除記錄時,修改Class表中相應(yīng)的班級人數(shù) CREATE TRIGGER fri_stu ON Student AFTER INSERT,DELETE AS IF UPDATE(Sno) UPDATE Class SET Number = Number + 1 WHERE Clno = (
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲冷庫建造合同協(xié)議書
- 廚師長合同協(xié)議書
- 2025年春外研版九年級下冊英語上課課件 M7 Unit 1
- 上市規(guī)則修訂建議諮詢
- 2025年金融街合作協(xié)議書
- 護理缺失文獻分享
- 電動汽車換電站項目融資與投資合作合同
- 知識產(chǎn)權(quán)轉(zhuǎn)讓與聯(lián)合研發(fā)執(zhí)行補充協(xié)議
- 跨國藝術(shù)品拍賣合作保證金及結(jié)算流程合同
- 網(wǎng)絡(luò)直播平臺主播游戲直播與獨家經(jīng)紀管理協(xié)議
- 電子工業(yè)廢氣處理工程-設(shè)計標準
- 初中英語教輔電子版單選題100道及答案
- 2025年上海市崇明區(qū)中考二模英語試題(含答案)
- 大型心血管造影系統(tǒng)及其DSA質(zhì)量控制
- 售后服務(wù)技術(shù)合同
- 國家中小學(xué)智慧教育平臺應(yīng)用指南
- 2024北京豐臺區(qū)三年級(下)期末數(shù)學(xué)試題及答案
- 2024-2025學(xué)年人教版七年級(下)期中數(shù)學(xué)試卷(考試范圍:第7~9章) (含解析)
- 人工智能安全監(jiān)控系統(tǒng)開發(fā)協(xié)議
- 油田夏季十防培訓(xùn)課件
- 工傷賠償私了協(xié)議書范本
評論
0/150
提交評論