《數(shù)據(jù)庫借書》問題_第1頁
《數(shù)據(jù)庫借書》問題_第2頁
《數(shù)據(jù)庫借書》問題_第3頁
《數(shù)據(jù)庫借書》問題_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

《數(shù)據(jù)庫技術(shù)(SQLServer2000)》課程設(shè)計(jì)答辯擬提出的問題及回答要點(diǎn)答辯過程:答辯時(shí)答辯老師先讓學(xué)生陳述課題情況,然后針對(duì)學(xué)生自己開發(fā)的系統(tǒng)有針對(duì)性地提出下面所列問題中的2個(gè)或多個(gè),當(dāng)學(xué)生回答不出或不能完成所規(guī)定的操作時(shí),適當(dāng)提示一下。如果經(jīng)過提示后學(xué)生仍不會(huì),則該題作為不會(huì)處理。創(chuàng)建數(shù)據(jù)庫時(shí)能否定義多個(gè)主文件或次文件?主文件只有1個(gè),而次文件可有0個(gè)或多個(gè)。創(chuàng)建數(shù)據(jù)庫時(shí)能否不定義日志文件?若能,則系統(tǒng)會(huì)不會(huì)自動(dòng)創(chuàng)建?可以。會(huì)自動(dòng)創(chuàng)建。創(chuàng)建表時(shí)定義約束包含有表級(jí)約束和字段級(jí)約束有什么區(qū)別?創(chuàng)建表時(shí)定義約束,包括字段級(jí)約束(定義時(shí)緊跟在待約束的字段后,中間無逗號(hào)分隔)或表級(jí)約束(定義時(shí)放在所有字段定義的最后,前面有逗號(hào)分隔,可使用于多個(gè)字段)。借書卡、圖書、借書記錄這三個(gè)表如何關(guān)聯(lián)?通過借書卡中的卡號(hào)、圖書卡中的書號(hào)均定義為主鍵分別和借書記錄表中的借書卡號(hào)和書號(hào)(均定義為外鍵)相連。能否將借書卡中的姓名定義為主鍵?不能,因?yàn)橹麈I要求唯一、非空,而姓名可以相同。6、圖書表中的price單價(jià)字段應(yīng)該用哪種數(shù)據(jù)類型?為什么?Float或價(jià)格型,最好不要用int型,因?yàn)閱蝺r(jià)可以有小數(shù)。借書卡中卡號(hào)用什么數(shù)據(jù)類型?最好用char型,因?yàn)槿粲谜蛣t不能顯示開始的‘’0’,而且卡號(hào)定義為主鍵也是此原因。如何執(zhí)行或創(chuàng)建存儲(chǔ)過程?分別用‘exec存儲(chǔ)過程名實(shí)參表’和‘createproc存儲(chǔ)過程名形參表as ’視圖有什么作用?隔離用戶與基本表以保存基本表,并只顯示所需要的數(shù)據(jù),還可以節(jié)省空間。10、存儲(chǔ)過程執(zhí)行中常用‘GO’語句,有何作用?表示批處理已經(jīng)結(jié)束。11、能否從視圖中提取出數(shù)據(jù)或?qū)σ晥D執(zhí)行update?都可以。12、說說第三題的思路:其中分組條件和HAVING的使用條件和功能先按卡號(hào)分組,然后統(tǒng)計(jì)沒組的記錄條數(shù),將記錄條數(shù)>=5的顯示出來。HAVING:通常和GROUPBY一起使用,指定組或聚合的搜索條件。13、說說EXISTS的使用方法:EXISTS,代表存在,EXISTS之后的子查詢只查找滿足條件的第一條記錄,如果找到則立即停止。它只返回找到或未找到(邏輯值:真-找到/假-未找到),不返回具體的數(shù)據(jù)。執(zhí)行過程:對(duì)外查詢的每一條記錄,根據(jù)它與子查詢相關(guān)的字段均執(zhí)行一次子查詢來測試是否為真,若為真,則將此記錄放入結(jié)果表中。14、說說any和all函數(shù)的使用方法,和含義。ANY即某一個(gè)(可用min改寫),ALL即所有的(可用max改寫)。它們前面必須要有比較運(yùn)算符。15、說說GETDATE()函數(shù)的意義GETDATE()—獲取系統(tǒng)當(dāng)前的日期和時(shí)間,函數(shù)返回值類型為datetime。16、說說第6題中,模糊查找的使用方法,條件中可以用like表示模糊查找。17、上題中‘%'+@乂+‘%’是什么意思,加號(hào)能否省略。%表示通配符,+號(hào)表示字符串相連,這里的+不能省略,因?yàn)锧x是變量而不是字符。18、說說多表相連的語句。Where借書卡.卡號(hào)=借書記錄.借書卡號(hào)and圖書.書號(hào)=借書記錄.書號(hào)19、說說dateadd()函數(shù)的意義和使用方法。求日期olddate加上額外日期number后得到的新日期DATEADD(<datepart>,<number>,<olddate>)datepart:用來指定構(gòu)成日期增量(減量)的類別。number:可正可負(fù)。例:printdateadd(year,1,'2003-5-4')printdateadd(month,1,'2003-5-4')printdateadd(day,1,'2003-5-4')printdateadd(week,1,'2003-5-4')printdateadd(hour,1,'2003-5-4')printdateadd(minute,1,'2003-5-4')printdateadd(second,1,'2003-5-4')printdateadd(millisecond,1,'2003-5-4')printdateadd(quarter,1,'2003-5-4') --quarter指季度(3個(gè)月)printdateadd(quarter,-1,'2003-5-4')20、說說DATEDIFF()DATEDIFF()一求兩個(gè)日期之間的日期時(shí)間差:date2-date1DATEDIFF(<datepart>,<date1>,<date2>)例1:printdatediff(day,'2002-5-4','2003-6-5')printdatediff(month,'2002-5-4','2003-6-5')printdatediff(year,'2002-5-4','2003-6-5')printdatediff(week,'2002-5-4','2003-6-5')21、說說觸發(fā)器的功能和作用觸發(fā)器(Trigger)是一種特殊類型的存儲(chǔ)過程,只要對(duì)它所保護(hù)的數(shù)據(jù)進(jìn)行修改,它就會(huì)自動(dòng)觸發(fā)。當(dāng)對(duì)被保護(hù)的數(shù)據(jù)修改時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用相關(guān)的觸發(fā)器。觸發(fā)器有3種類型:insert觸發(fā)器、update觸發(fā)器和delete觸發(fā)器。22、說說刪除觸發(fā)器的方法,并做一些解釋。droptriggertc對(duì)于同一類(如delete屬于一類)觸發(fā)器,同一時(shí)刻一個(gè)表只能有一個(gè)觸發(fā)器發(fā)揮作用。所以為表創(chuàng)建同類(如delete類或insert類或update類)的其它名稱觸發(fā)器時(shí),會(huì)自動(dòng)替換掉原有的同類觸發(fā)器。當(dāng)一個(gè)表被刪除時(shí),該表的所有觸發(fā)器均同時(shí)被刪除。23、若想在借書記錄中根據(jù)還書日期自動(dòng)計(jì)算出借書日期,該如何進(jìn)行。在定義借書記錄時(shí)定義一個(gè)借書日期字段再加上as還書日期-3024、說說第17題借書功能程序的思路。1、先判斷圖書表中有沒有該書,如果圖書表中沒有該書則提示不能借該書2、如果圖書表中有該書,且該書冊數(shù)不為0,借書紀(jì)錄表中插入一條紀(jì)錄且借書紀(jì)錄中冊數(shù)要減一。25、說說第17題借書功能程序中變量@乂的作用。@乂表示書號(hào),要根據(jù)書名求出書號(hào)。26、說說第18題還書功能程序的思路1、先判斷如果過期則不允許還書,給出提示要罰款多少錢(過期一天罰1毛錢)2、如果不過期則允許還書,刪除借書紀(jì)錄,圖書紀(jì)錄中冊數(shù)加1。27、說說第18題還書功能程序中變量@乂,@%@2的作用。@x 表示過期天數(shù)@y 表示書號(hào),要根據(jù)書名求出書號(hào)@z 表示罰款的價(jià)格28、如要根據(jù)罰款的價(jià)格添加上名次(罰款最高者放在最前面),該如何在查詢分析器中改寫或編寫代碼?1、可通過嵌套查詢進(jìn)行:1+超過當(dāng)前價(jià)格的人數(shù)。2、或用select….intoorderby罰款價(jià)格desc,同時(shí)加上自動(dòng)編號(hào)字段。29、存儲(chǔ)過程有何作用?模塊化編程:可反復(fù)被調(diào)用??焖賵?zhí)行:第一次執(zhí)行時(shí)進(jìn)行分析優(yōu)化并駐留內(nèi)存,以后直接執(zhí)行。減少網(wǎng)絡(luò)通信量:只要一條調(diào)用語句就可執(zhí)行存儲(chǔ)在服務(wù)器上的存儲(chǔ)過程。安全機(jī)制:可只能執(zhí)行而不讓修改。30、給借書記錄表中的還書日期加上非空約束??赏ㄟ^企業(yè)管理器或用alter語句進(jìn)行。31、在查詢某班的借書信息語句SELECTa.NAME,b.BNAMEFROMBORROWab,CARDa,BOOKSb為什么不能簡單寫一個(gè)name而用呢?因?yàn)?個(gè)表中有同名name存在。32、如何將某些信息保存到某個(gè)新表中?可用select…\.into…..from…..實(shí)現(xiàn)。33、數(shù)據(jù)庫操作語言一般有哪些?數(shù)據(jù)操作語言(DataManipulationLanguage,DML)用來在數(shù)據(jù)庫中對(duì)各種數(shù)據(jù)進(jìn)行操作:檢索(SELECT)、插入(INSERT)、刪除(DELETE)、修改(UPDATE)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論