




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、關(guān)系數(shù)據(jù)庫語言SQL習題一,選擇題1,下面關(guān)于SQL語言的敘述中,哪一條是錯誤的( .A.SQL既可作為聯(lián)機交互環(huán)境中的查詢語言又可嵌入到主語言中B.SQL沒有數(shù)據(jù)控制功能C.使用SQL用戶只能定義索引而不能引用索引D.使用SQL用戶可以定義和檢索視圖2,SQL語言是( A.高級語言B.編程語言C.結(jié)構(gòu)化查詢語言D.宿主語言3,在學(xué)生數(shù)據(jù)庫中,用SQL語句列出的所有女生的姓名,應(yīng)該對學(xué)生關(guān)系進行( 操作.A.選擇B.連接C.投影D.選擇和投影4,NULL是指( A.0B.空格C.無任何值D.空字符串6,用( 命令可建立唯一索引A.CREATE TABLEB.CREATE CLUSTERC.CR
2、EATE INDEXD.CREATE UNIQUE INDEX二,填空題2,在SQL查詢中,WHERE子句的功能是 .3,視圖是一個虛表,它是從的表.4,SQL語言的數(shù)據(jù)操縱功能包括, , ,和,6,在SELECT語句中,HA VING子句必須跟在子句后面. 2,對于教學(xué)數(shù)據(jù)庫的三個基本表學(xué)生S(S#,SNAME,AGE,SEX學(xué)習SC(S#,C#,GRADE課程C(C#,CNAME,TEACHER試用SQL的查詢語句表達下列查詢:(1在SC表中根據(jù)成績建索引.(1檢索LIU老師所授課程的課程號和課程名.(2檢索年齡大于23歲的男學(xué)生的學(xué)號和姓名.(3檢索選課人數(shù)大于20人的課程號.(1統(tǒng)計有
3、學(xué)生選修的課程門數(shù).(2求選修C4課程的學(xué)生的平均年齡.(3求LIU老師所授課程的每門課程的學(xué)生平均成績.( 4檢索女生人數(shù)大于50人的系.(5檢索至少選修兩門課程(不及格的課程不能含在內(nèi)的學(xué)生學(xué)號.(6求LIU老師所授課程的每門課程的學(xué)生平均成績,按成績的降序排序.(7統(tǒng)計每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計.要求輸出課程號和選修人數(shù), 查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列.4, 試用SQL查詢語句表達下列對教學(xué)數(shù)據(jù)庫中三個基本表S,SC,C的查詢:(1統(tǒng)計有學(xué)生選修的課程門數(shù).(2求選修C4課程的學(xué)生的平均年齡.(3求LIU老師所授課程的每門課程的學(xué)生平均成績.(
4、4統(tǒng)計每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計.要求輸出課程號和選修人數(shù), 查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列.(5檢索學(xué)號比WANG同學(xué)大,而年齡比他小的學(xué)生姓名.(6檢索姓名以WANG打頭的所有學(xué)生的姓名和年齡.(7在SC中檢索成績?yōu)榭罩档膶W(xué)生學(xué)號和課程號.(8求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡.5, 試用SQL更新語句表達對教學(xué)數(shù)據(jù)庫中三個基本表S,SC,C的各個更新操作:(1往基本表S中插入一個學(xué)生元組('S9','WU',18.(2在基本表S中檢索每一門課程成績都大于等于80分的學(xué)生學(xué)號,姓名和性別, 并把檢索到的值送往
5、另一個已存在的基本表STUDENT(S#,SANME,SEX.(3在基本表SC中刪除尚無成績的選課元組.(4把WANG同學(xué)的學(xué)習選課和成績?nèi)縿h去(5把選修MATHS課不及格的成績?nèi)臑榭罩?(6把低于總平均成績的女同學(xué)成績提高5%.(7在基本表SC中修改C4課程的成績,若成績小于等于75分時提高5%, 若成績大于75分時提高4%(用兩個UPDATE語句實現(xiàn).6, 在宿主語言的程序中使用SQL語句有哪些規(guī)定7,嵌入式SQL語句何時不必涉及到游標何時必須涉及到游標答案:一,1,B 2,C 3,D 4,C 5,B 6,D二,1,嵌入式交互式2,選擇3,基本表導(dǎo)出的表4,數(shù)據(jù)查詢數(shù)據(jù)更新數(shù)據(jù)插入數(shù)據(jù)
6、刪除5,視圖或部分基本表基本表存儲文件6,GROUP BY三,1,名詞解釋SQL模式:SQL模式是表和授權(quán)的靜態(tài)定義.一個SQL模式定義為基本表的集合. 一個由模式名和模式擁有者的用戶名或賬號來確定,并包含模式中每一個元素(基本表,視圖,索引等的定義.SQL數(shù)據(jù)庫:SQL(Structured Query Language,即'結(jié)構(gòu)式查詢語言',采用英語單詞表示和結(jié)構(gòu)式的語法規(guī)則. 一個SQL數(shù)據(jù)庫是表的匯集,它用一個或多個SQL模式定義.基本表:在SQL中,把傳統(tǒng)的關(guān)系模型中的關(guān)系模式稱為基本表(Base Table. 基本表是實際存儲在數(shù)據(jù)庫中的表,對應(yīng)一個關(guān)系.視圖:在S
7、QL中,把傳統(tǒng)的關(guān)系模型中的子模式稱為視圖(View,視圖是從若干基本表和(或其他視圖構(gòu)造出來的表. 相關(guān)子查詢:在嵌套查詢中出現(xiàn)的符合以下特征的子查詢:子查詢中查詢條件依賴于外層查詢中的某個值, 所以子查詢的處理不只一次,要反復(fù)求值,以供外層查詢使用.聯(lián)接查詢:查詢時先對表進行笛卡爾積操作,然后再做等值聯(lián)接,選擇,投影等操作. 聯(lián)接查詢的效率比嵌套查詢低.嵌入式SQL:嵌入在高級語言的程序中使用的SQL語言稱為嵌入式SQL.游標:游標是與某一查詢結(jié)果相聯(lián)系的符號名,用于把集合操作轉(zhuǎn)換成單記錄處理方式.2,(1檢索LIU老師所授課程的課程號和課程名.SELECT C#,CNAMEFROM CW
8、HERE TEACHER='LIU'(2檢索年齡大于23歲的男學(xué)生的學(xué)號和姓名.SELECT S#,SNAMEFROM SWHERE (AGE>23 AND (SEX='M'(3檢索至少選修LIU老師所授課程中一門課程的女學(xué)生姓名.SELECT SNAMEFROM SWHERE SEX='F' AND S# IN(SELECT S#FROM SCWHERE C# IN(SELECT C#FROM CWHERE TEACHER='LIU'NOTICE:有多種寫法,比如聯(lián)接查詢寫法:SELECT SNAMEFROM S,SC,C
9、WHERE SEX='F' AND SC.S#=S.S#AND SC.C#=C.C#AND TEACHER='LIU'但上一種寫法更好一些.(4檢索WANG同學(xué)不學(xué)的課程的課程號.SELECT C#FROM CWHERE C# NOT IN(SELECT C#FROM SCWHERE S# IN(SELECT S#FROM SWHERE SNAME='WANG'(5檢索至少選修兩門課程的學(xué)生學(xué)號.SELECT DISTINCT X.SNOFROM SC X,SC YWHERE X.SNO=Y.SNO AND X.CNOY.CNO Notice:對
10、表SC進行自連接,X,Y是SC的兩個別名.(6檢索全部學(xué)生都選修的課程的課程號與課程名. SELECT C#,CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE S# NOT IN(SELECT *FROM SCWHERE SC.C#=C.C#要從語義上分解:(1選擇課程的課程號與課程名,不存在不選這門課的同學(xué).其中,"不選這門課的同學(xué)"可以表示為:SELECT *FROM SWHERE S# NOT IN(SELECT *FROM SCWHERE SC.C#=C.C#或者SELECT *FROM SWHERE NOT EXIST
11、S(SELECT *FROM SCWHERE S.S#=C.S# ANDSC.C#=C.C# (7檢索選修課程包含LIU老師所授課的學(xué)生學(xué)號. SELECT DISTINCT S#WHERE C# IN(SELECT C#FROM CWHERE TEACHER='LIU'3,(1SELECT A,B,CFROM RUNIONSELECT A,B,CFROM S(2SELECT A,B,CFROM RINTERSECTSELECT A,B,CFROM S(3SELECT A,B,CFROM RWHERE NOT EXISTS(SELECT A,B,CFROM SWHERE R.A
12、=S.A AND R.B=S.B AND R.C=S.C (4SELECT R.A,R.B,S.CWHERE R.B=S.B4, (1統(tǒng)計有學(xué)生選修的課程門數(shù).SELECT COUNT(DISTINCT C# FROM SC(2求選修C4課程的學(xué)生的平均年齡.SELECT A VG(AGEFROM SWHERE S# IN(SELECT S#FROM SCWHERE C#='C4'或者,SELECT A VG(AGEFROM S,SCWHERE S.S#=SC.S# AND C#='004'(3求LIU老師所授課程的每門課程的學(xué)生平均成績. SELECT CNA
13、ME,A VG(GRADEFROM SC ,CWHERE SC.C#=C.C# AND TEACHER='LIU'GROUP BY C#(4統(tǒng)計每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計.要求輸出課程號和選修人數(shù), 查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列. SELECT DISTINCT C#,COUNT(S# FROM SC GROUP BY C# HAVING COUNT(S#>10 ORDER BY 2 DESC, C# ASC (5檢索學(xué)號比 WANG 同學(xué)大,而年齡比他小的學(xué)生姓名. SELECT X.SNAME FROM S AS X, S
14、AS Y WHERE Y.SNAME='WANG' AND X.S#>Y.S# AND X.AGE(SELECT AVG(AGE FROM S AS Y WHERE Y.SEX=' 女' 5, (1往基本表 S 中插入一個學(xué)生元組('S9','WU',18. INSERT INTO S(S#,SNAME,AGE VALUES('59','WU',18 (2在基本表 S 中檢索每一門課程成績都大于等于 80 分的學(xué) 生學(xué)號,姓名和性別, 并把檢索到的值送往另一個已存在的 基本表 STUDENT(
15、S#,SANME,SEX. INSERT INTO STUDENT(S#,SNAME,SEX SELECT S#,SNAME,SEX FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE GRADE<80 AND S.S#=SC.S# (3在基本表 SC 中刪除尚無成績的選課元組. DELETE FROM SC WHERE GRADE IS NULL (4把 WANG 同學(xué)的學(xué)習選課和成績?nèi)縿h去. DELETE FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='WANG' (5
16、把選修 MATHS 課不及格的成績?nèi)臑榭罩? UPDATE SC SET GRADE=NULL WHERE GRADE<60 AND C# IN (SELECT C# FROM C WHERE CNAME='MATHS' 6把低于總平均成績的女同學(xué)成績提高 5%. UPDATE SC SET GRADE=GRADE*1.05 WHERE GRADE<(SELECT AVG(GRADE FROM SC AND S# IN (SELECT S# FROM S WHERE SEX='F' (7在基本表 SC 中修改 C4 課程的成績,若成績小于等于 75 分 時提高 5%, 若成績大于 75 分時提高 4%(用兩個 UPDATE 語 句實現(xiàn). UPDATE SC SET GRADE=GRADE*1.05 WHERE C#='C4' AND GRADE75 6, 在宿主語言的程序中使用 SLQ 語句有以下規(guī)定: (1在程序中要區(qū)分 SQL 語句與宿主語言語句 (2允許嵌入的 SQL 語句引用宿主語言的程序變量(稱為共享 變量,但有兩條規(guī)定: 1引用時,這些變量前必須加":"作為前
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 心功能不全合并糖尿病大鼠模型建立及代謝組學(xué)研究
- MES 系統(tǒng)應(yīng)用于水廠的管理實踐
- 2025版高考地理二輪復(fù)習仿真模擬練三
- 主播接單合同范例
- 農(nóng)村毛豬收購合同范例
- 辦公裝修合同范例
- 保育員簡易合同范例
- 共同出資擔保合同范例
- 分紅寫進合同范例
- 基于光學(xué)頻率梳的自由空間頻率傳遞中時延抖動補償?shù)年P(guān)鍵技術(shù)研究
- 三階段DEA模型理論與操作步驟詳解
- 高效能人士的七個習慣The7HabitsofHighlyEffectivePeople課件
- 小學(xué)體育與健康教育科學(xué)二年級下冊第一章體育基本活動能力立定跳遠教案 省一等獎
- 工程分包管理計劃
- 民事訴訟法學(xué)整套ppt課件完整版教學(xué)教程最全電子講義(最新)
- 2022義務(wù)教育小學(xué)科學(xué)課程標準(2022版)解讀(面向核心素養(yǎng)的科學(xué)教育)
- 河北省自然科學(xué)基金資助項目申請書模板
- 四年級奧數(shù)-容斥問題
- 常用標準波導(dǎo)和法蘭尺寸
- 損益平衡點的計算方法
- 小學(xué)二年級下冊音樂-第4課聆聽《吉祥三寶》3--人音版(簡譜)(10張)ppt課件
評論
0/150
提交評論