《數(shù)據(jù)庫》編程+總復(fù)習(xí)(思考題、實(shí)驗(yàn)解答)_第1頁
《數(shù)據(jù)庫》編程+總復(fù)習(xí)(思考題、實(shí)驗(yàn)解答)_第2頁
《數(shù)據(jù)庫》編程+總復(fù)習(xí)(思考題、實(shí)驗(yàn)解答)_第3頁
《數(shù)據(jù)庫》編程+總復(fù)習(xí)(思考題、實(shí)驗(yàn)解答)_第4頁
《數(shù)據(jù)庫》編程+總復(fù)習(xí)(思考題、實(shí)驗(yàn)解答)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

思考題公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員,從部門到職員的聯(lián)系類型是()A.多對多 B.一對一 C.多對一 D.一對多一對多1思考題下列聚合函數(shù)中哪一個是計算列的平均值()SUM()MAX()AVG()COUNT()AVG()2思考題Whereage>=‘20’andage<=‘50’相當(dāng)于()A.Whereage>=’20’orage<=‘50’B.Whereage<=’2002-02-01’andage>=‘50’C.Whereagebetween’20’and‘50’D.Whereagebetween‘20’or‘50’Whereage

between’20’and‘50’3思考題現(xiàn)有如下關(guān)系:患者(患者編號,患者姓名,性別,出生日期,所在單位)醫(yī)生(醫(yī)生編號,醫(yī)生姓名,所在科室)醫(yī)療(患者編號,醫(yī)生編號,診斷日期,診斷結(jié)果)則,醫(yī)療關(guān)系中的外鍵有()A.患者編號 B.醫(yī)生編號C.患者編號和醫(yī)生編號 D.沒有患者編號和醫(yī)生編號4思考題為數(shù)據(jù)表創(chuàng)建索引的目的是()A.創(chuàng)建主鍵B.創(chuàng)建唯一索引C.提高查詢的檢索性能D.歸類提高查詢的檢索性能5思考題設(shè)有一張數(shù)據(jù)表“DEPT”,包含兩個字段DNO和DNAME,如果要找出倒數(shù)第三個字母為W,并且至少包含4個字母的DNAME,則查詢條件子句應(yīng)寫成WHEREDNAMELIKE()A.‘__W_%’B.‘_%W__’C.‘_W__’D.‘_W_%’‘_%W__’6思考題SQL語言中,刪除一個表的命令是()

A.DELETETABLEB.DROPTABLEC.CLEARTABLED.REMORETABLEDROPTABLE7思考題如果要求學(xué)生關(guān)系S(SNO,NAME,SEX,AGE)中存儲的學(xué)生信息滿足下列條件:男生(SEX=‘F’)的年齡在15-60歲之間,女生(SEX=‘M’)的年齡在15-55歲之間。那么在關(guān)系S的定義中加入的檢查子句正確的是()A.CHECK(AGE>=15AND((SEX=‘M’ANDAGE<=60)AND(SEX=‘F’ANDAGE<=55)))B.CHECK(AGE>=15AND((SEX=‘M’ANDAGE<=60)OR(SEX=‘F’ANDAGE<=55)))C.CHECK(AGE>=15OR((SEX=‘M’ANDAGE<=60)OR(SEX=‘F’ANDAGE<=55)))D.CHECK(AGE>=15OR((SEX=‘M’ANDAGE<=60)AND(SEX=‘F’ANDAGE<=55)))

B.CHECK(AGE>=15AND((SEX=‘M’ANDAGE<=60)OR(SEX=‘F’ANDAGE<=55)))8思考題索引字段值不唯一,應(yīng)該選擇的索引類型為()。A、主索引B、普通索引C、候選索引D、唯一索引普通索引

9思考題在哪種索引中,表中各行的物理順序與鍵值的邏輯(索引)順序相同()?A、聚簇索引B、非聚簇索引C、兩者都是D、兩者都不是聚簇索引10思考題為了實(shí)現(xiàn)安全性,每個網(wǎng)絡(luò)用戶在訪問SQLserver數(shù)據(jù)庫之前,都必須經(jīng)過驗(yàn)證包括:()身份驗(yàn)證和權(quán)限驗(yàn)證身份驗(yàn)證權(quán)限驗(yàn)證不需要驗(yàn)證身份驗(yàn)證和權(quán)限驗(yàn)證

11思考題UPDATE語句可能涉及到觸發(fā)器中的臨時表為:()A.DELETED表B.INSERTED表C.INSERTED表與DELETED表D.UPDATED表C.INSERTED表與DELETED表12思考題SQLserver數(shù)據(jù)庫文件有三類,其中主數(shù)據(jù)文件的后綴為:()A、.ndfB、.ldfC、.mdfD、.idfC、.mdf13思考題下面標(biāo)志符不合法的是:()A、[mydelete]B、_mybaseC、$moneyD、trigger1C、$money14思考題下面對索引的相關(guān)描述正確的是:()A、經(jīng)常被查詢的列不適合建索引。B、只有少數(shù)幾個值的列適合建索引。C、有重復(fù)值的列適合建索引。D、是外鍵或主鍵的列不適合建索引。C、15思考題下列說法中正確的是:()A、SQLserver中局部變量可以不聲明就使用B、SQLserver中全局變量必須先聲明再使用C、SQLserver中所有變量都必須先聲明后使用D、SQLserver中只有局部變量先聲明后使用;全局變量是由系統(tǒng)提供的,用戶不能自己建立。D、16思考題下面字符串能與通配符表達(dá)式ABC%a進(jìn)行匹配的是:()A、BCDEFB、A_BCDC、ABC_aD、A%aC、17思考題下列語句中正確的是()。表score(sti_id,names,math,English,VB)A.selectstu_id,sum(math)fromscoreB.selectsum(math),avg(VB)fromscoreC.select*,sum(English)fromscoreD.delete*fromscoreB、(DELE語句不使用*號)18思考題下列說法正確的是()。A、視圖是觀察數(shù)據(jù)的一種方法,只能基于基本表建立。B、視圖是虛表,觀察到的數(shù)據(jù)是實(shí)際基本表中的數(shù)據(jù)。C、視圖中存放著觀察到的數(shù)據(jù)。D、視圖中并不存放實(shí)際數(shù)據(jù),所以視圖沒什么用。B、19思考題下面是合法的smallint數(shù)據(jù)類型數(shù)據(jù)的是:()A、223.5B、32768C、-32767D、58345C、smallint從-2^15(-32,768)到2^15-1(32,767)的整型數(shù)據(jù)。存儲大小為2個字節(jié)20思考題createtablel1

(numdecimal(7,3))

go

insertintol1

values(9999.9994)執(zhí)行上面命令后,表中的數(shù)據(jù)是:()A、出現(xiàn)插入錯誤B、9999.999C、10000.00D、0.0B、21思考題下列哪個不屬于數(shù)據(jù)庫對象:()A、存儲過程B、角色C、視圖D、日志D、22思考題下列描述中,哪個不是游標(biāo)支持的功能:()A、建立數(shù)據(jù)庫。B、在結(jié)果集中定位特定行。C、從結(jié)果集的當(dāng)前位置檢索行。D、支持對結(jié)果集中當(dāng)前位置的行進(jìn)行數(shù)據(jù)修改。A、23上機(jī)實(shí)驗(yàn)課本P1607.9實(shí)驗(yàn)2),填空:USESALESGOCREATEFUNCTIONFF(@NASINT)RETURNSINTBEGINDECLARE@SINT,@KINTSET/*填空*/SET/*填空*/while/*填空*/beginSET@S=/*填空*/SET/*填空*/endRETURN/*填空*/ENDGO執(zhí)行時:USESALESGOSELECTDBO.FF(5)顯示:12024課本P1607.9實(shí)驗(yàn)2)USESALESGOCREATEFUNCTIONFF(@NASINT)RETURNSINTBEGINDECLARE@SINT,@KINTSET@S=1SET@K=1while@K<=@NbeginSET@S=@S*@KSET@K=@K+1endRETURN@SENDGO執(zhí)行時:USESALESGOSELECTDBO.FF(5)顯示:12025上機(jī)實(shí)驗(yàn)把SALES數(shù)據(jù)庫附加進(jìn)自己的系統(tǒng)。按要求建立如下的存儲過程(1)單表操作:存儲過程名:myp帶入?yún)?shù):長度為3的字符串輸出:Orders表里CustomerID為該字符串的所有訂單信息。見下頁的運(yùn)行效果:2627實(shí)驗(yàn)提示(待填空)建立存儲過程myp:CREATEPROCEDUREmyp@xchar(3)ASSELECT*FROMOrdersWHERE(/*填空*/)GO28解答建立存儲過程myp:CREATEPROCEDUREmyp@xchar(3)ASSELECT*FROMOrdersWHERE(customerid=@x)GO29(2)多表連接:Orders、Salers、Customers存儲過程名:myp2帶入?yún)?shù):一個整數(shù)輸出:Orders表里訂單編號為該整數(shù)的客戶名稱、銷售員和訂單日期。見下頁的運(yùn)行效果:3031建立存儲過程myp2:CREATEPROCEDUREmyp2@yintASSELECTOrders.OrderID,Customers.CompanyName,Salers.Salename,Orders.OrderDateFROMOrdersINNERJOINSalersON/*填空*/INNERJOINCustomersON/*填空*/WHERE(/*填空*/)實(shí)驗(yàn)提示(待填空)32建立存儲過程myp2:CREATEPROCEDUREmyp2@yintASSELECTOrders.OrderID,Customers.CompanyName,Salers.Salename,Orders.OrderDateFROMOrdersINNERJOINSalersONOrders.SaleID=Salers.SaleIDINNERJOINCustomersONOrders.CustomerID=Customers.CustomerIDWHERE(Orders.Orderid=@y)33上機(jī)實(shí)驗(yàn):創(chuàng)建及使用觸發(fā)器1、把SALES數(shù)據(jù)庫附加進(jìn)自己的系統(tǒng)。2、按要求建立如下的觸發(fā)器 觸發(fā)器名稱:mytrigger功能:當(dāng)修改OrderDetails表中的quantity列的內(nèi)容時,相應(yīng)更改Products表中的庫存數(shù)量(stocks列):把變動的數(shù)據(jù)在庫存中反應(yīng)出來,例如訂單上的數(shù)量增加了100,則庫存數(shù)量相應(yīng)減少100。依此類推。實(shí)例:當(dāng)SALES數(shù)據(jù)庫附加進(jìn)來時,OrderDetails中數(shù)據(jù)如下:34注意第一行的P01003(綠茶)的數(shù)量為50:35初始時SALES數(shù)據(jù)庫里的Products表的內(nèi)容如下,注意其中綠茶的數(shù)量為170:36創(chuàng)建了mytrigger之后,修改OrderDetails表中的第一行:把數(shù)量從50改為100:再次打開Products表,發(fā)現(xiàn)綠茶的庫存已從原來的170變?yōu)?20:

37刪除該觸發(fā)器,再次修改OrderDetails表中的數(shù)量,看看Products表的數(shù)據(jù)還有沒有相應(yīng)改變?思考:怎么完善觸發(fā)器,使之能避免造成庫存為負(fù)數(shù)?提示:先增加products表的CHECK約束,不允許stocks數(shù)量為負(fù)數(shù):

38然后確認(rèn)相應(yīng)的觸發(fā)器為前觸發(fā)器。當(dāng)把OrderDetails表中的第一行(綠茶)的數(shù)量改為400時,由于超出了products表中綠茶的庫存量,于是出現(xiàn)下面提示。關(guān)閉窗口,發(fā)現(xiàn)本次修改不成功。

39實(shí)驗(yàn)解答默認(rèn)的觸發(fā)器類型:USEsalesgoCREATETRIGGERmytriggerON/*填空*/for/*填空*/

ASBEGIN declare@pidchar(6),@new_quantityint,@old_quantityint select@pid=productid,@new_quantity=quantityfrominserted select@old_quantity=quantityfrom/*填空*/

update/*填空*/set/*填空*/where/*填空*/

END40實(shí)驗(yàn)解答默認(rèn)的觸發(fā)器類型:USEsalesgoCREATETRIGGERmytriggerONOrderDetailsforUPDATE

ASBEGIN declare@pidchar(6),@new_quantityint,@old_quantityint select@pid=productid,@new_quantity=quantityfrominserted select@old_quantity=quantityfromdeleted

updateproductssetstocks=stocks+@old_quantity-@new_quantitywhereProductID=@pidEND4

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論