吉林電子信息職業(yè)技術(shù)學(xué)院2012年關(guān)系數(shù)據(jù)庫(kù)與SQLServer2005習(xí)題參考答案_第1頁(yè)
吉林電子信息職業(yè)技術(shù)學(xué)院2012年關(guān)系數(shù)據(jù)庫(kù)與SQLServer2005習(xí)題參考答案_第2頁(yè)
吉林電子信息職業(yè)技術(shù)學(xué)院2012年關(guān)系數(shù)據(jù)庫(kù)與SQLServer2005習(xí)題參考答案_第3頁(yè)
吉林電子信息職業(yè)技術(shù)學(xué)院2012年關(guān)系數(shù)據(jù)庫(kù)與SQLServer2005習(xí)題參考答案_第4頁(yè)
吉林電子信息職業(yè)技術(shù)學(xué)院2012年關(guān)系數(shù)據(jù)庫(kù)與SQLServer2005習(xí)題參考答案_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、關(guān)系數(shù)據(jù)庫(kù)與 SQL Server 2005習(xí)題參考答案第 1 章 關(guān)系數(shù)據(jù)庫(kù)原理1什么是數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)?數(shù)據(jù)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、 有組織的、 可共享的 數(shù)據(jù)集合。 數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。 數(shù)據(jù)庫(kù)系統(tǒng)是 指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成, 一般由數(shù)據(jù)庫(kù)、 數(shù)據(jù)庫(kù)管理系統(tǒng) (及開(kāi)發(fā)工具) 應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成。2數(shù)據(jù)庫(kù)系統(tǒng)有哪些特點(diǎn)? 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)有:數(shù)據(jù)結(jié)構(gòu)化、數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充、數(shù)據(jù)獨(dú)立性 高、數(shù)據(jù)由 DBMS統(tǒng)一管理和控制。3數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有哪些?

2、 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有: 數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)的運(yùn)行管理、數(shù) 據(jù)庫(kù)的建立和維護(hù)功能。4試給出三個(gè)實(shí)際情況的 E-R 圖,要求實(shí)體之間具有一對(duì)一、一對(duì)多、多對(duì)多、各種 不同的聯(lián)系。班級(jí) 1 班級(jí)-班長(zhǎng)1:1 的 E-R 圖1 班長(zhǎng)班級(jí)m的 E-R 圖學(xué)生課程 mn 學(xué)生m: n 的 E-R 圖5學(xué)校中有若干系,每個(gè)系有若干班級(jí)和教研室,每個(gè)教研室有若干教師,每個(gè)班有 若干學(xué)生, 每個(gè)學(xué)生選修若干課程, 每門課程可由若干學(xué)生選修。 請(qǐng)用 E-R 圖畫(huà)出此學(xué)校的 概念模型。名稱學(xué)號(hào) 姓名m課程m教師 號(hào)校名姓名 性別6某商品銷售公司有若干銷售部門,每個(gè)銷售部門有若干員工,銷售多種

3、商品,所有 商品有一個(gè)廠家提供,設(shè)計(jì)該公司銷售系統(tǒng)的E-R 模型,并將其轉(zhuǎn)換為關(guān)系模式。學(xué)分 教材學(xué)生系n擁有1學(xué)校1 擁有 n 班級(jí)教研室1屬于指導(dǎo)教師公司(公司代碼,公司名,地址) 部門(部門代碼,部門名) 員工(員工代碼,姓名,性別,年齡,職務(wù)) 商品(商品代碼,商品名,單價(jià),數(shù)量) 廠家(廠家代碼,廠家名,地址) 擁有(公司代碼,部門代碼) 屬于(部門代碼,員工代碼) 銷售(員工代碼,商品代碼,銷售量) 供貨(商品代碼,廠家代碼)7在關(guān)系代數(shù)中,條件連接和自然連接的區(qū)別是什么?條件連接是把兩個(gè)表中的行按照給定的條件進(jìn)行拼接而形成的新表, 結(jié)果列為參與連接 的兩個(gè)表的所有列。自然連接要求

4、兩個(gè)表有共同屬性(列) 。自然連接的結(jié)果表是參與操作的兩個(gè)表的共同屬性上進(jìn)行等值條件連接后,再去除重復(fù)的屬性后得到的新表。 8已知如圖所示。ABC123456789DE3162CDE358980369678BCD2395602731)求 R與S在B=0 and 成績(jī) =804select 學(xué)號(hào) , 課程號(hào) , 成績(jī)from xs_kcwhere 成績(jī) =80 or 成績(jī) 605select 學(xué)號(hào) , 姓名 , 出生日期from xsqkwhere 出生日期 not between 1980 -07- 07 and 1980 -09- 30 6select *from xsqkwhere 姓名

5、like 陳 _7select *from xsqkwhere 學(xué)號(hào) like %1%8select *from xsqkwhere 聯(lián)系電話 like 46 _ 9select *from kcwhere 開(kāi)課學(xué)期 in (1, 3, 5)10select 學(xué)號(hào) , 姓名 , 出生日期from xsqkorder by 出生日期11select 開(kāi)課學(xué)期 , sum( 學(xué)分 ) as 各學(xué)期的學(xué)分合計(jì) from kcgroup by 開(kāi)課學(xué)期12select 學(xué)號(hào) , count(*) as 每個(gè)學(xué)生選修的課程門數(shù)from xs_kcgroup by 學(xué)號(hào)13select 課程名稱 , 開(kāi)課

6、學(xué)期 , 學(xué)分from kccompute sum( 學(xué)分 )14select 課程名稱 , 開(kāi)課學(xué)期 , 學(xué)分 from kcorder by 2compute sum( 學(xué)分 ) by 開(kāi)課學(xué)期 15select 學(xué)號(hào) , avg( 成績(jī) ) as 學(xué)生的平均分from xs_kcgroup by 學(xué)號(hào) 16select 學(xué)號(hào) , avg( 成績(jī) ) as 學(xué)生的平均分from xs_kcgroup by 學(xué)號(hào)having avg( 成績(jī) ) between 70 and 80 17select 學(xué)號(hào) , 課程號(hào) , 成績(jī)into temp_kcfrom xs_kcorder by 課程號(hào)

7、 , 成績(jī) desc 18課程的最低分select max( 成績(jī) ) as 101 課程的最高分 , min( 成績(jī) ) as 101 from xs_kcwhere 課程號(hào) = 101 19select 開(kāi)課學(xué)期 , count(*) as每學(xué)期開(kāi)設(shè)的課程門數(shù)from kcgroup by 開(kāi)課學(xué)期 20select 專業(yè)名 , count( 專業(yè)名 ) as 各專業(yè)人數(shù)from xsqkgroup by 專業(yè)名21select 學(xué)號(hào), xs_kc. 課程號(hào), 授課教師, 開(kāi)課學(xué)期 , 成績(jī) from kc, xs_kcwhere kc. 學(xué)號(hào) =xs_kc. 學(xué)號(hào) and 成績(jī) =100

8、 order by sum( 成績(jī) ) desc 23select 學(xué)號(hào) , 姓名 from xsqkwhere (select count(課程號(hào) )from xs_kcwhere xsqk.學(xué)號(hào) =xs_kc. 學(xué)號(hào) and 成績(jī) =60 )=224select *from xs_kc awhere 成績(jī) =(select max( 成績(jī) )from xs_kc bwhere a. 課程號(hào)=b.課程號(hào) )25select *from xs_kc awhere 成績(jī) =(select min( 成績(jī) )from xs_kc bwhere a. 學(xué)號(hào) =b. 學(xué)號(hào) )習(xí)題 6一、填空題1標(biāo)準(zhǔn)視

9、圖 索引視圖 分區(qū)視圖2虛擬表 CREATE VIEW3基表4聚集索引 非聚集索引 唯一索引 復(fù)合索引 全文索引 XML 索引 5創(chuàng)建表6數(shù)據(jù)庫(kù) 二、操作題1create view v_ 平均成績(jī)asselect 學(xué)號(hào) ,avg( 成績(jī) ) as 平均成績(jī) from xs_kcgroup by 學(xué)號(hào)having avg( 成績(jī) )=902create view v_ 選課信息asselect a. 姓名 ,b. 課程名 from xsqk a,kc b,xs_kc cwhere a. 學(xué)號(hào) =c. 學(xué)號(hào) and b. 課程號(hào) =c. 課程號(hào) and a. 班級(jí) = 網(wǎng)絡(luò) 071 3create

10、 index ix_ 課程名on kc( 課程名 )習(xí)題 71規(guī)則是綁定到列或用戶自定義數(shù)據(jù)類型上的數(shù)據(jù)庫(kù)對(duì)象,用來(lái)指定列可以接受哪些 數(shù)據(jù)值。規(guī)則是實(shí)現(xiàn)域完整性的方法之一。CHECK約束是用 CREATE TABLE語(yǔ)句在建表時(shí)指定的,而規(guī)則需要作為單獨(dú)的數(shù)據(jù)庫(kù)對(duì) 象來(lái)實(shí)現(xiàn)。在 1 列上只能使用 1 個(gè)規(guī)則,但可以使用多個(gè) CHECK約束。 1 個(gè)規(guī)則可以應(yīng)用于 多個(gè)列,還可以應(yīng)用于用戶自定義的數(shù)據(jù)類型,而CHECK約束只能應(yīng)用于它所定義的列。2使用規(guī)則來(lái)實(shí)現(xiàn)數(shù)據(jù)完整性,需要兩個(gè)步驟。一是創(chuàng)建規(guī)則;二是將規(guī)則綁定到列 或用戶自定義數(shù)據(jù)類型上。3默認(rèn)值就是當(dāng)用戶向表中添加數(shù)據(jù)時(shí),沒(méi)有明確地給出

11、,而由SQL Server 自動(dòng)指派的值。默認(rèn)值可以定義為數(shù)據(jù)庫(kù)對(duì)象,使用時(shí)需將其綁定到特定的列上。默認(rèn)值約束是用 CREATE TABLE語(yǔ)句創(chuàng)建表時(shí),使用 DEFAULT子句為表中的列提供默認(rèn) 值。默認(rèn)值對(duì)象是用 CREATE DEFAUL語(yǔ)T句來(lái)創(chuàng)建的,使用時(shí)須將它綁定到列或用戶自定義 數(shù)據(jù)類型上。4使用默認(rèn)值來(lái)實(shí)現(xiàn)數(shù)據(jù)完整性,需要兩個(gè)步驟。一是創(chuàng)建默認(rèn)值對(duì)象;二是將默認(rèn) 值對(duì)象綁定到列或用戶自定義數(shù)據(jù)類型上。習(xí)題 8一、選擇題1C2B3D二、填空題1一條或多條 T-SQL 語(yǔ)句的集合 GO2 DECLARE 系統(tǒng)3語(yǔ)句塊4退出 重新開(kāi)始5某一時(shí)刻 一段時(shí)間間隔三、簡(jiǎn)述題1 SQL標(biāo)識(shí)符

12、的命名必須遵守以下規(guī)則:標(biāo)識(shí)符的長(zhǎng)度可以為1128 個(gè)字符。標(biāo)識(shí)符的第一個(gè)字符必須是英文字母、漢字、下劃線、或者 #。默認(rèn)情況下,標(biāo)識(shí)符內(nèi)不允許含有空格,也不允許將 SQL關(guān)鍵字作為用戶定義的標(biāo)識(shí)符。2T-SQL的運(yùn)算符共有 7 類:算數(shù)運(yùn)算符、賦值運(yùn)算符、按位運(yùn)算符、比較運(yùn)算符、 邏輯運(yùn)算符、字符串串聯(lián)運(yùn)算符、一元運(yùn)算符。3局部變量的聲明: DECLARE variable_name datatype , n 局部變量的賦值: SET variable_name = expression SELECT variable_name = expression , n FROM WHERE 4全局

13、變量是指由系統(tǒng)提供且預(yù)先聲明的變量,不能顯示地被賦值,通過(guò)在名稱前保 留兩個(gè) 符號(hào)區(qū)別于局部變量。 全局變量在相應(yīng)的上下文中是隨時(shí)可用的, 通常被服務(wù)器用 來(lái)跟蹤服務(wù)器范圍和特定會(huì)話期間的信息。5RETURN語(yǔ)句用于從查詢或過(guò)程中無(wú)條件退出。 RETURN的執(zhí)行是即時(shí)且完全的, 可在 任何時(shí)候用于從過(guò)程、批處理或語(yǔ)句塊中退出,在它之后的語(yǔ)句不會(huì)被執(zhí)行。四、編程題1use xscjgodeclare n intselect n=count(*) from xsqk where datediff(yy,出生日期 ,getdate()25if n=0print 年齡大于 21 的學(xué)生人數(shù)有 :+ca

14、st(n as varchar(5)elseprint 沒(méi)有年齡大于 21 的學(xué)生 2declare i int, sum intselect i = 1, sum = 0while ( i 1000) breakendprint n= + cast(i as varchar(5) + ,sum= + cast(sum as varchar(10)3waitfor delay 00:00:06 use xscjselect * from xsqkgowaitfor time 16:15:30 use xscjselect * from xs_kc習(xí)題 9一、填空題1參數(shù) 輸入 輸出2EXECU

15、TE3不能4 DML觸發(fā)器 DDL 觸發(fā)器5FOR | AFTER INSTEAD OF6 Inserted Deleted7 INSERT UPDATE DELETE二、編程題1use xscjgocreate procedure p_inskch char(3), kcm char(20),teacher char(8),kcxq tinyint,xs tinyint,xf tinyint as insert into kc values(kch,kcm,teacher,kcxq,xs,xf) go exec p_ins 111, 數(shù)據(jù)庫(kù)基礎(chǔ) , 張玲 ,2,68,4 2create pr

16、ocedure p_xsqkxh char(6),name char(8) output,xb bit output,xi char(10) output,zy char(10) outputasselect name= 姓名 ,xb=性別 ,xi= 所在系 ,zy=專業(yè)名 from xsqk where 學(xué)號(hào) =xhgodeclare xh char(6),name char(8) ,xb bit ,xi char(10) ,zy char(10) select xh=020101exec p_xsqk xh,name output,xb output,xi output,zy output

17、print 學(xué)號(hào)為 +xh+ 的信息如下print 姓名print 性別print 所在系print 專業(yè)名print +name+convert(varchar(2),xb)+xi+zy3create proc p_update kch char(3)asupdate xs_kc set成績(jī) =60 where 課程號(hào) =kch and ( 成績(jī) =55 and 成績(jī) =59)go declare kch char(3) select kch=103 exec p_update kch select * from xs_kc where課程號(hào) =kch4(略) 5(略) 6create tr

18、igger up_updatekc on kc for update asupdate xs_kc set 課程號(hào) = inserted. 課程號(hào) where 課程號(hào) = deleted. 課程號(hào) 7create trigger t_delete_xsqk on xsqk for deleteasdeclare 學(xué)號(hào) char(6)select 學(xué)號(hào) =deleted. 學(xué)號(hào) from deletedprint 準(zhǔn)備刪除 xs_kc 表的 +學(xué)號(hào) + 成績(jī)記錄 delete xs_kc where學(xué)號(hào) =學(xué)號(hào)print 已經(jīng)刪除 xs_kc 表的 +學(xué)號(hào) + 成績(jī)記錄 8create trig

19、ger tr_insert_kc on kc after insertasif update( 課程號(hào) )print 成功在 kc 表中插入了上述一個(gè)記錄 goinsert into kc values(301, 數(shù)據(jù)庫(kù) , 高老師 ,5, 114 ,6)9create trigger tri_update_kc_ 授課教師和開(kāi)課學(xué)期 on kc for updateasif update( 授課教師 ) and update( 開(kāi)課學(xué)期 )begindeclare 課程名 char(20)select 課程名 =inserted. 課程名 from deleted ,insertedwhere deleted.課程名 =inserted. 課程名print 課程名 + 課程的授課教師和開(kāi)課學(xué)期已經(jīng)被更新 end習(xí)題 101SQL Server 2005 有兩種身份驗(yàn)證模式。 Windows 身份驗(yàn)證:使用 Windows 操作系統(tǒng) 本身提供的安全機(jī)制驗(yàn)證用戶的身份, 只要用戶能夠通過(guò)

溫馨提示

  • 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)論