數(shù)據(jù)庫開發(fā)與應用試卷-2008-2009(2)A_第1頁
數(shù)據(jù)庫開發(fā)與應用試卷-2008-2009(2)A_第2頁
數(shù)據(jù)庫開發(fā)與應用試卷-2008-2009(2)A_第3頁
數(shù)據(jù)庫開發(fā)與應用試卷-2008-2009(2)A_第4頁
數(shù)據(jù)庫開發(fā)與應用試卷-2008-2009(2)A_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)浙江工業(yè)大學期終考試命題稿2008/2009 學年第 二 學期課程名稱數(shù)據(jù)庫技術(shù)已應用使用班級電信07(1、2)教師份數(shù)4學生份數(shù)62命題人審核人命題總頁數(shù) 4 頁每份試卷需用白紙 3大張命題注意事項:一、命題稿請用A4紙電腦打印,或用教務(wù)處印刷的命題紙,并用黑墨水書寫,保持字跡清晰,頁碼完整。二、兩份試題必須同等要求,卷面上不要注明A、B字樣,由教務(wù)處抽定A、B卷。三、命題稿必須經(jīng)學院審核,并在考試前兩周交教務(wù)處。浙江工業(yè)大學2008/2009學年第 二 學期試卷課程

2、_姓名_班級_題序一二三四五六七八九十總評計分一、填空題(每空0.5分,共15分)1數(shù)據(jù)表的關(guān)聯(lián)性主要有: 1:1 、 1:n 和 m:n 關(guān)聯(lián)性 。2數(shù)據(jù)庫管理系統(tǒng)結(jié)構(gòu)模式主要有:桌面型關(guān)系數(shù)據(jù)庫系統(tǒng) 、 客戶機/服務(wù)器 和 瀏覽器/服務(wù)器 三種。3數(shù)據(jù)模型從結(jié)構(gòu)上區(qū)分由_層次模型、網(wǎng)狀模型_和_關(guān)系模型_三種基本模型。4SQL Server系統(tǒng)的數(shù)據(jù)庫存儲結(jié)構(gòu)是:_ 數(shù)據(jù)_ 和_日志_ 兩個文件。5如果兩個實體之間具有M:N聯(lián)系,則將它們轉(zhuǎn)換為關(guān)系模型的結(jié)果是_3_個表。6SQL Server數(shù)據(jù)庫系統(tǒng)采用驗證方式有Windows驗證 和Windows、SQL Server混合驗證_。 7

3、數(shù)據(jù)庫的事務(wù)是: 作為一個邏輯工作單元執(zhí)行的一系列操 ,事務(wù)作為邏輯工作單元必須具備四個屬性 原子性 、 一致性 、 隔離性 、 持久性 。8關(guān)系代數(shù)中專門的關(guān)系運算包括:選擇、投影、_連接_和除法。9SQL Server 2000中,字符型包括_char_和_varchar_兩種類型。前者稱為固定長度字符型,后者稱為可變長度字符型。10數(shù)據(jù)庫并發(fā)操作通常會帶來三類問題,它們是丟失更新、不可重復讀和臟讀。11SQL語言中,用于事務(wù)回滾的語句是_Rollback Transaction_。12SQL Server 2000索引分為_唯一索引 、主鍵索引、聚集索引_三種類型。 二、選擇題(每題2分

4、,共20分)1如果事務(wù)T獲得了數(shù)據(jù)項Q上的排它鎖,則T對Q C 。A只能讀不能寫 B只能寫不能讀C既可讀又可寫 D不能讀不能寫2SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義、和數(shù)據(jù)控制功能于一體,語句CREATE、DROP、ALTER實現(xiàn)下列哪類功能 C 。A數(shù)據(jù)查詢 B數(shù)據(jù)操縱C數(shù)據(jù)定義 D數(shù)據(jù)控制第 1 頁浙 江 工 業(yè) 大 學 考 試 命 題 紙3下列哪一個數(shù)據(jù)庫不是SQL Server 2000的系統(tǒng)數(shù)據(jù)庫 C 。Amaster數(shù)據(jù)庫 Bmsdb數(shù)據(jù)庫 Cpubs數(shù)據(jù)庫 Dmodel數(shù)據(jù)庫4下列哪一種約束是對數(shù)據(jù)表的字段級的: C 。A主鍵(PK) B外鍵(FK)C規(guī)則 D唯一性(Uniq

5、ue)5SQL Server提供的單行注釋語句是使用 B 開始的一行內(nèi)容。 A“/*” B“-” C “” D “/”6與 WHERE G BETWEEN 60 AND 100 語句等價的子句是: D 。AWHERE G 60AND G= 60AND G 60AND G=60AND G =1007要查詢STUDENT數(shù)據(jù)庫S表中姓名含有“詩”的學生情況,可用 A 命令。ASELECT * FROM S WHERE 姓名 LIKE %詩%BSELECT * FROM S WHERE 姓名 LIKE 詩CSELECT * FROM S WHERE 姓名 LIKE 詩_ DSELECT * FROM

6、 S WHERE 姓名= 詩8數(shù)據(jù)庫的內(nèi)容更新可由 C 操作實現(xiàn)。ACREATE和UPDATE BINSERT和SELETECINSERT、UPDATE和DELETE DDROP 9在視圖上不能完成的操作是 D 。A在視圖上定義新的視圖 B查詢操作C更新視圖 D在視圖上定義新的基本表10有一個關(guān)系:學生(學號,姓名,系別),規(guī)定學號的值域是8個數(shù)字組成的字符串,這一規(guī)則屬于 C 。A實體完整性約束 B參照完整性約束C用戶自定義完整性約束 D關(guān)鍵字完整性約束三、程序設(shè)計(每小題7分,共35分)1用T-SQL語言編寫創(chuàng)建一個教師數(shù)據(jù)表,內(nèi)容包括教師編號(Tid),10位編碼長度,教師名(Tname

7、),4個漢字、性別(sex),1個漢字,年齡(age),整型,所在學院(academy),50個漢字長度,以教師編號作為主鍵,性別默認為男,年齡須小于60歲,并建立男教師信息的視圖。2在學生數(shù)據(jù)表(student)中,表中有學號(no)、姓名(name)、性別(sex)、年齡(age)等字段,用T-SQL語言插入學號為1005,姓名叫王芳,年齡20歲的女同學的信息?在此基礎(chǔ)上,修改王芳的同學的年齡為19歲,并編寫T-SQL程序? 第 2 頁浙 江 工 業(yè) 大 學 考 試 命 題 紙3用T-SQL編寫1到100中偶數(shù)的累加值。4編寫一個觸發(fā)器,實現(xiàn)不讓年齡小于18歲員工信息插入到員工表(Empl

8、oyee)中,員工表包括員工編號(EId)、員工姓名(EName)、性別(Sex)、年齡(Age)等信息。5用T-SQL編寫,創(chuàng)建數(shù)據(jù)庫Stu,數(shù)據(jù)文件初始大小5M,日志文件5M,都按10%增長,文件存放于D:Data中。四、程序閱讀(共10分)1閱讀下列程序,并在右側(cè)(-注釋:標記后)進行程序注釋 (5分) declare avg_grade varchar(10),s# varchar(14),sname varchar(10),message varchar(100)declare avg_grade cursor -注釋:定義游標scroll -注釋:游標類型滾動游標for selec

9、t s.s#,s.sname,avg(grade) from s,sc where s.s# = sc.s# group by s.s#,s.sname order by s.s#open avg_grade -注釋:打開游標fetch next from avg_gradeinto s#,sname,avg_gradewhile FETCH_STATUS = 0 -注釋:判斷游標執(zhí)行狀態(tài)begin select message = - 學號: + s# + 姓名: + sname + 平均成績:+avg_grade print messagefetch next from avg_grade

10、into s#,sname,avg_gradeendclose avg_grade -注釋:關(guān)閉游標deallocate avg_grade -注釋:釋放游標 第 3 頁浙 江 工 業(yè) 大 學 考 試 命 題 紙2閱讀和注釋程序,并寫出本程序運行結(jié)果。(5分)create procedure xp_face int asdeclare s int,n int,t int,c intset s=0set n=1while n=ebeginset c=1set t=1while c=nbeginset t=t*cset c=c+1end set s=s+tset n=n+1end select s

11、運 行:exec xp_fac 5輸出值:153五、應用題(共20分)編寫和設(shè)計一個簡單學生學籍管理的程序,其中有學生(Student)實體屬性有學號(SID)、姓名(SName)、性別(Sex)、年齡(Age)、所在系(Dept),課程 (Course)實體屬性有課程編號(CID)、課程名稱(CName)、學分(Cre),假設(shè)一門課可以有多個學生選課,一個學生也可以選擇多門課程學習,要求(20分)請畫出學生和課程的E-R圖;4根據(jù)E-R圖,構(gòu)造其關(guān)系模型;3設(shè)計學生表、課程表和選課表數(shù)據(jù)結(jié)構(gòu),并設(shè)計數(shù)據(jù)結(jié)構(gòu)的字段名、類型、長度,小數(shù)點位數(shù)(如果上數(shù)值),可以用表的方式或T-SQL命令方式;3

12、設(shè)置學生表和課程表的主健(PK)和外健(FK)的字段名;3查詢成績大于90分的學生名單,并按照學號升序排列;2用聚合函數(shù),統(tǒng)計班級的平均成績;2將女同學的C1課程的成績提高10%。3 第 4 頁解答:三、1、Create Table Teacher(Tid char(10) NOT NULL Primary Key,Tname nvarchar(8) NULL,Sex char(2) NULL DEFALUT 男,Age int NULL check(age60),Academy varchar(50)Create View Teacher_MaleAsSelect * from Teache

13、r where Sex=男2、Insert Into Student(no,name,sex,age)Values(1005,王芳,女,20)Update StudentSet age=19Where name=王芳3、Declare myresult int myvar int Set myvar=0 Set myresult=0 While myvar =100 Begin If myvar%2=0 Begin Set myresult=myresult+myvarEND Set myvar=myvar+1 End Print myresult4、Create trigger TR_IN On employee For insert,upda

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論