數(shù)據(jù)庫(kù)基礎(chǔ)及其應(yīng)用第四章課后作業(yè).doc_第1頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)及其應(yīng)用第四章課后作業(yè).doc_第2頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)及其應(yīng)用第四章課后作業(yè).doc_第3頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)及其應(yīng)用第四章課后作業(yè).doc_第4頁(yè)
數(shù)據(jù)庫(kù)基礎(chǔ)及其應(yīng)用第四章課后作業(yè).doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

第四章 結(jié)構(gòu)化查詢語(yǔ)言SQL一、填空題1.數(shù)據(jù)庫(kù)系統(tǒng)的外模式在SQL中稱為(視圖),它由(基本表)產(chǎn)生出來(lái)。2.SQL是高度(非過(guò)程化)和面向(集合)操作的語(yǔ)言。3.由create schema KUCUN authorization LIU命令建立的一個(gè)數(shù)據(jù)庫(kù)為(KUCUN),所有者為(LIU)。4.在SQL中,若一個(gè)完整性約束只涉及到一個(gè)列,則該完整性約束既可以作為(列級(jí))完整性約束定義,也可以作為(表級(jí))完整性約束定義,兩者只選其一。5.在列級(jí)和表級(jí)完整性約束中同時(shí)存在的約束分別為(主碼)、(單值)、(外碼)和(檢查)等四種約束。6.在SQL中,主碼約束的關(guān)鍵字為(primary key),外碼約束的關(guān)鍵字為(foreign key)。7.在SQL中,create table、alter table和drop table命令分別為在數(shù)據(jù)庫(kù)中(建立)、(修改)和(刪除)基本表結(jié)構(gòu)的命令。8.向基本表中插入數(shù)據(jù)有兩種命令格式,一種稱為(單行)插入格式,另一種稱為(多行)插入格式。9.在SQL中,insert、update和delete分別為對(duì)基本表進(jìn)行(插入)、(修改)和(刪除)記錄操作的命令。10.在SQL中,每個(gè)視圖中的列可以來(lái)自不同的(表),它是在原有表的基礎(chǔ)上(建立)的邏輯意義上的新關(guān)系。11.當(dāng)建立一個(gè)視圖后,通常只對(duì)它做(修改)和(查找)這兩種操作。12.在(基本表)中,通常不應(yīng)包括由計(jì)算可以得到的屬性,而在(視圖)中,為了用戶查詢數(shù)據(jù)的方便,則需要包含它們。13.當(dāng)建立和刪除一個(gè)視圖時(shí),對(duì)相應(yīng)的基本表(沒(méi)有影響),當(dāng)修改一個(gè)視圖時(shí),則對(duì)相應(yīng)的基本表(有影響)。14.在SQL中,建立視圖、修改視圖內(nèi)容和刪除視圖的命令分別為(create view)、(update)和(drop view)。15.在SQL新版的查詢語(yǔ)句中,select選項(xiàng)實(shí)現(xiàn)(投影)運(yùn)算,from選項(xiàng)實(shí)現(xiàn)(連接)運(yùn)算,where選項(xiàng)實(shí)現(xiàn)(選擇)運(yùn)算。16.在SQL的查詢語(yǔ)句中,(group by)選項(xiàng)實(shí)現(xiàn)分組統(tǒng)計(jì)功能,(order by)選項(xiàng)實(shí)現(xiàn)對(duì)結(jié)果表的排序功能。17.在新版的SQL中,表之間的連接共有三種方式,對(duì)應(yīng)的關(guān)鍵字分別為(inner join)、(left join)和(right join)。18.在實(shí)際的數(shù)據(jù)庫(kù)管理系統(tǒng)中,對(duì)數(shù)據(jù)庫(kù)的操作方式有(命令交互)、(程序執(zhí)行)和(窗口界面)三種。19.在SQL中建立和刪除數(shù)據(jù)庫(kù)模式的命令分別為(create schema)和(dropschema)。20.在SQL中完整性約束分為(列級(jí))完整性約束和(表級(jí))完整性約束兩個(gè)方面。21.在SQL中,列級(jí)完整性約束分為(6)各情況,表級(jí)完整性約束分為(4)種情況。22.在列級(jí)和表級(jí)完整性約束中同時(shí)存在的約束分別為(主碼)(單值)(外碼)和(檢查)四種約束。23.在(列級(jí))完整性約束中,每個(gè)約束只能涉及到一個(gè)屬性;在(表級(jí))完整性約束中,每個(gè)約束可以涉及多個(gè)屬性。24.在SQL中,單值約束的關(guān)鍵字為(Unique),檢查約束的關(guān)鍵字為(check)。25.向基本表插入數(shù)據(jù)時(shí),可以在命令中例用關(guān)鍵字(Values)引出記錄值,或者在命令中通過(guò)(Select)子句得到一個(gè)結(jié)果表。26.在SQL中,對(duì)基本表進(jìn)行插入、修改和刪除記錄的命令分別為(insert)、(update)和(delete)。27.基本表屬于全局模式的表,它是(實(shí)表),而視圖則屬于局部模式中的表,它是(虛表)。28.在SQL中通過(guò)使用視圖,能夠使在關(guān)系規(guī)范化時(shí)被分解的關(guān)系(連接)起來(lái),能夠增強(qiáng)數(shù)據(jù)庫(kù)的(安全)性。29.在(基本表)中,通常不應(yīng)包括由計(jì)算可以得到的屬性;而在(視圖)中為了用戶查詢數(shù)據(jù)的方便,則需要包含它們。30.在SQL中,根據(jù)基本表建立一個(gè)視圖時(shí),包括建立了該視圖的(結(jié)構(gòu))和(內(nèi)容)兩個(gè)方面。31.在SQL中,create view、update和drop view命令分別為(建立)(修改)和(刪除)視圖的命令。32.在SQL中,建立視圖、修改視圖內(nèi)容和刪除視圖的命令分別為(create view)(update)和(drop view)。33.在SQL的查詢語(yǔ)句中,group by選項(xiàng)實(shí)現(xiàn)(分組統(tǒng)計(jì))功能,order by選項(xiàng)實(shí)現(xiàn)對(duì)結(jié)果表的(排序)功能。34.在新版的SQL中,查詢所涉及的表及表之間的連接是在from選項(xiàng)中實(shí)現(xiàn)的,表之間的連接共有三種方式,分別稱為(中間連接)(左連接)和(右連接)。二、根據(jù)主教材第四章所給的商品庫(kù)和教學(xué)庫(kù),按照下列所給的每條SQL查詢語(yǔ)句寫出相應(yīng)的功能。在名稱為商品庫(kù)的數(shù)據(jù)庫(kù)中包含有商品表1和商品表2,它們的定義分別為:商品表1(商品代號(hào) char(8),分類名 char(8),單價(jià) float,數(shù)量 int)商品表2(商品代號(hào) char(8),產(chǎn)地 char(6),品牌 char(6),)在名稱為教學(xué)庫(kù)的數(shù)據(jù)庫(kù)中包含有學(xué)生、課程和選課三個(gè)表,它們的定義分別為:學(xué)生(學(xué)生號(hào) char(7),姓名 char(6),性別 char(2),出生日期 datetime,專業(yè) char(10),年級(jí) int)課程(課程號(hào) char(4),課程名 char(10),課程學(xué)分 int)選課(學(xué)生號(hào) char(7),課程號(hào) char(4),成績(jī) int)1.select x.商品代號(hào),分類名,數(shù)量,品牌 from 商品表1 x,商品表2 y where x.商品代號(hào)=y.商品代號(hào)從商品庫(kù)中查詢出每一種商品的商品代號(hào)、分類名、數(shù)量和品牌等信息。2. select distinct 品牌from 商品表2從商品庫(kù)中查詢出所有商品的不同品牌。3. select x.商品代號(hào),分類名,產(chǎn)地,品牌from 商品表1 x,商品表2 ywhere x.商品代號(hào)=y.商品代號(hào) and (品牌=熊貓 or 品牌=春蘭)從商品庫(kù)中查詢出品牌為熊貓或春蘭的所有商品的商品代號(hào)、分類名、產(chǎn)地和品牌。4. select 課程.課程號(hào),課程.課程名,count(*) as 選課人數(shù)from 課程,選課where 課程.課程號(hào)=選課.課程號(hào)group by 課程.課程號(hào),課程.課程名從教學(xué)庫(kù)中查詢出每門課程被選修的學(xué)生數(shù)。5. select *from 學(xué)生where 學(xué)生號(hào) in (select 學(xué)生號(hào) from 選課 group by 學(xué)生號(hào) having count(*)=1)從教學(xué)庫(kù)中查詢出只選修了一門課程的全部學(xué)生。6. select x.*from 課程 x,選課 ywhere x.課程號(hào)=y.課程號(hào) and y.學(xué)生號(hào)=s1 and y.課程號(hào) not in (select 課程號(hào) from 選課 where 選課.學(xué)生號(hào)=s2 )從教學(xué)庫(kù)中查詢出學(xué)生號(hào)為s1的學(xué)生所選修、而學(xué)生號(hào)為s2的學(xué)生沒(méi)有選修的全部課程。注:s1和s2分別是已保存相應(yīng)學(xué)生號(hào)的字符型變量7. select *from 課程where exists (select * from 選課where 課程.課程號(hào)=選課.課程號(hào))從教學(xué)庫(kù)中查詢出所有已被學(xué)生選修的課程。8. select *from 學(xué)生where exists (select * from 選課 where 學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào) group by 選課.學(xué)生號(hào) having count(*)=3 )從教學(xué)庫(kù)中查詢出同時(shí)選修了3門課程的全部學(xué)生。9. select 專業(yè),count(*) as 專業(yè)人數(shù)from 學(xué)生group by 專業(yè)order by 專業(yè)人數(shù) desc從教學(xué)庫(kù)中查詢出每個(gè)專業(yè)的學(xué)生人數(shù),并按人數(shù)多少降序排列。10. select x.*,課程名,課程學(xué)分,成績(jī)from 學(xué)生 x,課程 y,選課 zwhere x.學(xué)生號(hào)=z.學(xué)生號(hào) and y.課程號(hào)=z.課程號(hào)order by x.學(xué)生號(hào),z.成績(jī)從教學(xué)庫(kù)中查詢出每個(gè)學(xué)生選課的全部情況,并依次按學(xué)生號(hào)和成績(jī)排序。11. select distinct 產(chǎn)地from 商品表2從商品庫(kù)中查詢出所有商品的不同產(chǎn)地。12. select count(distinct 產(chǎn)地)as 產(chǎn)地?cái)?shù)from 商品表2從商品庫(kù)中查詢出所有商品的不同產(chǎn)地總數(shù)。13.select 學(xué)生.學(xué)號(hào),count(*)as 選課門數(shù)from 學(xué)生,選課where 學(xué)生.學(xué)生號(hào)選課.學(xué)生號(hào)group by 學(xué)生.學(xué)生號(hào)從教學(xué)庫(kù)中查詢出每個(gè)學(xué)生選課的門數(shù)。14. select distinct x.*from 學(xué)生 x,選課 y,選課 zwhere y.學(xué)生號(hào)z.學(xué)生號(hào) and y.課程號(hào)z.課程號(hào)and x.學(xué)生號(hào)y.學(xué)生號(hào)從教學(xué)庫(kù)中查詢出至少選修了兩門課程的全部學(xué)生。15. select x.學(xué)生號(hào),y.學(xué)生號(hào),y.課程號(hào)from 選課 x,選課 ywhere x.學(xué)生號(hào)s1 and y.學(xué)生號(hào)s2 and x.課程號(hào)y.課程號(hào)從教學(xué)庫(kù)中查詢出學(xué)生號(hào)為s1的學(xué)生和學(xué)生號(hào)為s2的學(xué)生所選修的共同課程的課程號(hào)。16. select * from 課程 where not exists(select * from 選課 where 課程.課程號(hào)選課.課程號(hào))從教學(xué)庫(kù)查詢出所有未被學(xué)生選修的課程。17.select * from 學(xué)生 where 學(xué)生號(hào) in(select 學(xué)生號(hào) from 選課 group by 學(xué)生號(hào) having count(*)=2000 or 數(shù)量=155.從商品庫(kù)中查詢出比所有商品單價(jià)的平均值要高的全部商品。select * from 商品表1where 單價(jià)all(select avg(單價(jià)) from 商品表1)6.從商品庫(kù)中查詢出同一類商品多于一種的所有分類名。select distinct 分類名from 商品表1group by 分類名 having count(*)17.從商品庫(kù)中查詢出每種商品的總價(jià)值,并按降序排列出來(lái)。select *,單價(jià)*數(shù)量 as 總價(jià)值from 商品表1order by 總價(jià)值 desc8.從教學(xué)庫(kù)中查詢出至少選修了姓名為m1學(xué)生所選課程中一門課的全部學(xué)生。select distinct 學(xué)生.* from 學(xué)生,選課where 學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào) and 課程號(hào)=any(select 課程號(hào)from 學(xué)生,選課where 學(xué)生.學(xué)生號(hào)=選課.學(xué)生號(hào) and 姓名=m1 )7.從商品庫(kù)中查詢出數(shù)量大于10的商品種數(shù)。select count(*) as 數(shù)量from 商品表1where 數(shù)量108.從商品庫(kù)中查詢出每類(即分類名相同)商品的最高單價(jià)。select 分類名,max(單價(jià)) as 最高單價(jià)from 商品表1group by 分類名9.從商品庫(kù)中查詢出每類(即分類名相同)商品的總數(shù)量。select 分類名,sum(數(shù)量) as 總數(shù)量from 商品表1group by 分類名10.從商品庫(kù)中查詢出比所有電視機(jī)的單價(jià)都高的每種商品。select *from商品表1where單價(jià)all(select單價(jià)from商品表1where分類名=電視機(jī)) 11.從商品庫(kù)中查詢出數(shù)量最多的一種商品。select *from商品表1where數(shù)量some(selectmax(數(shù)量)from商品表1)12.從商品庫(kù)中查詢出同一產(chǎn)地的商品只有一種的所有商品。select 商品表1.*,產(chǎn)地from 商品表1,商品表2where 商品

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論