2023年數(shù)據(jù)庫應(yīng)用模擬試卷答案_第1頁
2023年數(shù)據(jù)庫應(yīng)用模擬試卷答案_第2頁
2023年數(shù)據(jù)庫應(yīng)用模擬試卷答案_第3頁
2023年數(shù)據(jù)庫應(yīng)用模擬試卷答案_第4頁
2023年數(shù)據(jù)庫應(yīng)用模擬試卷答案_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫應(yīng)用模擬試卷答案沒有特別說明,涉及的數(shù)據(jù)庫是:TSGL_DBC(圖書管理_數(shù)據(jù)庫),其涉及有以下三個表,表的結(jié)構(gòu)分別是:(1)reader.dbf(表文獻(xiàn)名含義:讀者表)數(shù)據(jù)結(jié)構(gòu):學(xué)號(C,9)、姓名(C,8)、性別(C,2),出生日期D(8)(2)book.dbf(表文獻(xiàn)名含義:圖書表)數(shù)據(jù)結(jié)構(gòu):書號(C,5)、書名(C,30)、作者(C,8)、出版日期(D)、價格(N,6,2)、復(fù)本數(shù)(N,1)、新書否(L)(3)borr_retu.dbf(表文獻(xiàn)名含義:借還書表)數(shù)據(jù)結(jié)構(gòu):學(xué)號(C,9)、書號(C,5)、借書日期(D)表中均已錄入多條數(shù)據(jù)。book.dbf(圖書表)中:“書號”共5位,用最高三位表達(dá)圖書類別,如用“com”表達(dá)計算機類、用“for”表達(dá)外語類、用“l(fā)aw”表達(dá)法律類、用“l(fā)it”表達(dá)文學(xué)類等,同一類書高三位相同;用低二位表達(dá)同類圖書的序號。如:計算機類的第一種圖書編號為“com01”。答案:1(1)quit(2)項目管理器(3)主文獻(xiàn)(4)clearevent(5)?

(6)子表中相應(yīng)的關(guān)鍵字做相應(yīng)的修改(7)普通索引(8)select2

(9)go6(10)skip5(11)gotop(12)4(13)235(14)16

(15)人(16)4(17)exit(18)fontsize(19)thisform.label1.forecolor=rgb(255,0,0)(20)backstyle(21)parent(22)setfocus(23)windowstat(yī)e(24)controlcount(25)buttoncount(26)thisform.timer1.enabled=.f.(27)default(28)picture(29)recordsource(30)reportformbb1preview2選擇題(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)CDAACBBAAB(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)ABCACCBDBD3寫SQL(1)insertintoborr_retu(學(xué)號,書號,借書日期)values(“”,”com02”,{^2023/04/24})(2)selectcount(*),sum(價格*復(fù)本數(shù))as金額frombookwhere新書否=.t.(3)updatebookset新書否=.f.where出版日期<{^2023/12/31}(4)Select*frombook

where作者=”張三*”andyear(出版日期)=2023(5)selectreader.學(xué)號,reader.姓名,book.書號,book.書名,borr_retu.借書日期wherereader.學(xué)號=borr_retu.學(xué)號andborr_retu.書號=book.書號4myexcel=createobject(“excel.application”)myexcel.visible=.t.myexcel.workbooks.a(chǎn)ddmyexcel.worksheets(“sheet1”).activateusereaderdowhilenoteof()myexcel.cells(i,1)=學(xué)號myexcel.cells(i,2)=姓名myexcel.cells(i,3)=性別myexcel.cells(i,4)=出生年月skipI=I+1Enddouse5(1)在表單的Init事件中寫入代碼thisform.combo1.rowsourcetype=3thisform.combo1.rowsource="selectdistinctsubstr(book.書號,1,3)frombookintocursortmp1"(2)在command1.click中寫入代碼tmpyear=val(alltrim(thisform.text1.text))tmpmonth=val(alltrim(thisform.text2.text))tmptslb=alltrim(thisfbo1.value)iftmpyear=0then

messagebox("請輸入要記錄的日期:年(如:2023)","提醒")

thisform.text1.setfocus

return

endif

iftmpmonth=0then

messagebox("請輸入要記錄的日期:月(如:04)","提醒")

thisform.text2.setfocus

return

endififtmptslb=""then

selectsubstr(book.書號,1,3)astslb,borr_retu.學(xué)號,borr_retu.借書日期frombook,borr_retuwherebook.書號=borr_retu.書號andyear(borr_retu.借書日期)=tmpyearandmonth(borr_retu.借書日期)=tmpmonth

intocursortmp2else

selectsubstr(book.書號,1,3)astslb,borr_retu.學(xué)號,borr_retu.借書日期frombook,borr_retuwherebook.書號=borr_retu.書號andsubstr(book.書號,1,3)=tmptslbandyear(borr_retu.借書日期)=tmpyearandmonth(borr_retu.借書日期)=tmpmonth

intocursortmp2endifthisform.grid1.visible=.t.thisform.grid1.recordsource="selecttslbas圖書類別,count(*)as借閱人數(shù)fromtmp2groupby圖書類別intocursortmp3"if_tally=0then

messagebox("沒有得到需要的記錄結(jié)果","提醒")endif

(6)e=0item=1n=1dowhile1/item>=0.000001

e=e+1/item

item=item*n

n=n+1enddo?"e="+str(e,8,5)

1.填空題(1)關(guān)閉VisualFoxpro,可在命令框中輸入命令(

quit

)。(2)通過(

聯(lián)編

)可以將應(yīng)用程序編譯成可執(zhí)行文獻(xiàn)。(3)在項目管理器中要設(shè)立某文獻(xiàn)為(主文獻(xiàn)

),作為程序的入口。(4)在主程序中執(zhí)行了命令readevent,在退出系統(tǒng)應(yīng)用程序前,一定要執(zhí)行(

clearevents

)語句,否則不能退出VisualFoxpro。(5)VisualFoxpro中使用(

)可向屏幕或者表單上輸出信息。(6)設(shè)立參照完整性時,更新規(guī)則為“級聯(lián)”時,若修改主表中的關(guān)鍵字段的值,則(

)。(7)數(shù)據(jù)庫表的索引有4種類型,分別為主索引,(

),唯一索引和候選索引。(8)指定當(dāng)前工作區(qū)為2,使用的語句是(

)。(9)打開book表后,要定位到第6條記錄,使用的語句是(

)。(10)相對于當(dāng)前記錄,記錄指針下移5條,使用的語句是(

)。(11)打開表后,記錄指針要移動到第一條記錄,使用的語句是(

)。(12)mod(19,5)的結(jié)果是(

)。(13)val(“235a”)的結(jié)果是(

)。(14)len(alltrim(“北京科技大學(xué)□□□”))的結(jié)果是(

)?!醣磉_(dá)空格。(15)substr(“中華人民共和國”,5,2)的結(jié)果是(

)。(16)occurs(“山”,”山羊上山山碰山羊腳”)的結(jié)果是(

)。(17)在循環(huán)體中使用(

)語句,提前結(jié)束本次循環(huán)。(18)控制設(shè)立標(biāo)簽控件的(

)屬性控制標(biāo)簽上顯示的字體大小。(19)控制表單上標(biāo)簽上label1顯示文字的顏色為紅色,使用語句(

)。(20)要使標(biāo)簽透明,應(yīng)將標(biāo)簽的(

)屬性設(shè)立為0—透明。(21)引用當(dāng)前對象的父對象時,假如使用絕對引用,應(yīng)當(dāng)使用(

)詞。(22)使用(

)方法可以使對象得到焦點。(23)設(shè)立表單的(

)屬性為1,可使表單為“有模式”。(24)通過表單的(

)屬性,可得到表單上控件的數(shù)量。(25)通過設(shè)立命令按鈕組的(

)屬性可改變其包含的命令按鈕的數(shù)量。(26)停止表單上時鐘控件timer1,使用語句(

)完畢。(27)表單運營后,按回車鍵,執(zhí)行某個命令按鈕的click事件,則應(yīng)設(shè)立該命令按鈕的(

)屬性。(28)命令按鈕上要顯示圖片,應(yīng)當(dāng)設(shè)立命令按鈕的(

)屬性。(29)設(shè)立表格的數(shù)據(jù)源,使用表格的(

)和recordsourcetype屬性。(30)預(yù)覽報表bb1的語句是(

)。2.選擇題(1)要改變屏幕背景色的顏色為綠色,可使用的命令是:________(dá)___(dá)_____。A._screen.backcolor=rgb(255,0,0)

B._screen.backcolor=綠色C._screen.backcolor=rgb(0,255,0)

D._screen.backcolor==rgb(0,0,255)(2)在某表中某一字段的定義為N(6,2),此字段可輸入的最大值為___(dá)_______(dá)_。A.99999

B.999.9

C.99.99

D.999.99(3)下列敘述中對的的是__(dá)_____(dá)_?A.索引改變記錄的邏輯順序

B.索引改變記錄的物理順序C.索引要建立一個新表

D.創(chuàng)建索引并不需要創(chuàng)建新文獻(xiàn)(4)設(shè)已打開“reeader”表,要記錄其中女生的總數(shù)并將記錄結(jié)果放入變量W中,應(yīng)使用的命令是:A.countfor性別="女"toW

B.

countfor性別="女"WC.sumfor性別="女"toW

D.

Sumfor性別="女"W

(5)在索引文獻(xiàn)(按升序)打開的情況下,執(zhí)行GOBOTT命令,指針將一定指向__(dá)_____(dá)_

A.記錄號最大的記錄

B.記錄號最小的記錄C.索引關(guān)鍵字值最大的末記錄

D.索引關(guān)鍵字值最小的首記錄

(6)在執(zhí)行一組命令后,選擇“reader”表所在工作區(qū)的錯誤命令是___(dá)____CloseAllUsereaderin0Usebookin0A).selectreader

B)select0

C)select1

D)selecta(7)判斷一個字符串在另一個字符串中出現(xiàn)的位置,使用函數(shù)__(dá)__(dá)______(dá)____(dá)__。A.len()

B.a(chǎn)t()C.found()

D.type()(8)將數(shù)值串轉(zhuǎn)換為字符的函數(shù)是____________。A.str()

B.val()

C.substr()

D.ltrim()(9)”張”$”李張兵”返回的結(jié)果是______(dá)______(dá)。A..T.

B.

.F.C.4

D.

0(10)下邊

隨機產(chǎn)生15到30(涉及15和30)的隨機整數(shù)?A.int(rand(-1)*16)+15

B.

int(rand(-1)*15)+15C.int(rand(-1)*15)+30

D.

int(rand(-1)*16)+30(11)執(zhí)行?IIF(”b”>”a”,iif(9>8,”x”,”y”),0)的結(jié)果是________

A.x

B.y

C.0

D.9(12)當(dāng)鼠標(biāo)在對象上移動時,一定會觸發(fā)該對象的_____(dá)____(dá)__(dá)____事件?A.click

B.mousemoveC.mousedown

D.init(13)表單在退出前,會觸發(fā)_____(dá)______(dá)_____事件。A.click

B.initC.queryunload

D.resize(14)文本框中輸入數(shù)據(jù)時要實現(xiàn)數(shù)據(jù)驗證,輸入的數(shù)據(jù)不合格,不準(zhǔn)離開該文本框,程序代碼應(yīng)當(dāng)放在該文本框的____(dá)_____(dá)__(dá)_____(dá)事件中。A.valid

B.lostfocusC.gotfocus

D.init(15)要將文本框控件和數(shù)據(jù)表的字段綁定,要設(shè)立文本框的___(dá)_____(dá)______(dá)__屬性。A.value

B.seltextC.controlsource

D.selstart(16)要為表格grid1當(dāng)前記錄第2列的文本框text1賦值為100,使用的語句為________(dá)______(dá)_?A.thisform.grid1.text1..value=100B.thisform.grid1.column2.text=100C.thisform.grid1.column2.text1.value=100D.thisform.grid1.columns(2).text1=100(17)在菜單中定義訪問鍵的方法是在“菜單名稱”中要定義的字符前加上_____(dá)___(dá)?A.<

B.\<C.<\

D.\(18)在菜單中設(shè)立表單控件text1的值為500,使用的語句是____(dá)___(dá)______(dá)__。A.thisform.text1.value=500B._screen.activeform.value=500C._screen.thisform.text1.value=500D._screen.activeform.text1.value=500(19)reader.DBF中的“出生日期”為日期型字段,由此計算年齡,下列表達(dá)式對的的是___(dá)_?A.YEAR(出生日期)

B.YEAR(date())-YEAR(出生日期)C.DATE()-YEAR(出生日期)

D.YEAR(出生日期)-YEAR(DATE())(20)以下不屬于容器控件的是___(dá)____?A.表單(或form)B.page

C.grid

D.textbox

3,寫出下列SQL語句:(1)使用SQL將以下記錄增長到”borr_retu”表中

(2)記錄“新書的數(shù)量和金額”?(3)將“出版日期”在“2023年12月31日”前的書設(shè)立為舊書。(4)查詢列出作者“張三”2023年出版的所有書籍(5)查詢學(xué)號是“98010001”學(xué)生借閱的所有書籍,顯示字段:學(xué)號,姓名,書號,書名,借書日期4使用OLE技術(shù),將“reader”表的所有記錄通過程序,輸出到Excel。5設(shè)計表單,如圖1所示,按月記錄各類圖書借閱人數(shù),結(jié)果列表顯示,字段為:圖書類別、借閱人數(shù)。表單上已經(jīng)放置好各種相關(guān)控件,控件的名稱見圖上標(biāo)注。實現(xiàn)功能分別如下:

Command2command1grid1Text2text1Combo1

圖1(1)程序運營后,在combo1中自動顯示出圖書類別,以供用戶選擇。(2)分別在text1和text2中輸入年和月,單擊名為“command2”的“記錄”按鈕,運營結(jié)果如圖2所示。假如不選擇圖書類別,在輸入時間后,記錄出所有圖書類別的借閱人數(shù),如圖3所示。(6)編程求自然對數(shù)的底數(shù)(n!表達(dá)n的階乘),計算精度規(guī)定最后一項<=0.000001。

圖2

圖3答案:

1(1)quit(2)項目管理器(3)主文獻(xiàn)(4)clearevent(5)?

(6)子表中相應(yīng)的關(guān)鍵字做相應(yīng)的修改(7)普通索引(8)select2

(9)go6(10)skip5(11)gotop(12)4(13)235(14)16

(15)人(16)4(17)exit(18)fontsize(19)thisform.label1.forecolor=rgb(255,0,0)(20)backstyle(21)parent(22)setfocus(23)windowstate(24)controlcount(25)buttoncount(26)thisform.timer1.enabled=.f.(27)default(28)picture(29)recordsource(30)reportformbb1preview2選擇題(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)CDAACBBAAB(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)ABCACCBDBD3寫SQL(1)inoborr_retu(學(xué)號,書號,借書日期)values(“”,”com02”,{^2023/04/24})(2)selectcount(*),sum(價格*復(fù)本數(shù))as金額frombookwhere新書否=.t.(3)updatebookset新書否=.f.where出版日期<{^2023/12/31}(4)Select*frombook

where作者=”張三*”andyear(出版日期)=2023(5)selectreader.學(xué)號,reader.姓名,book.書號,book.書名,borr_retu.借書日期wherereader.學(xué)號=borr_retu.學(xué)號andborr_retu.書號=book.書號4myexcel=createobject(“excel.application”)myexcel.visible=.t.myexcel.workbooks.addmyexcel.worksheets(“sheet1”).activat(yī)eusereaderdowhilenoteof()myexcel.cells(i,1)=學(xué)號myexcel.cells(i,2)=姓名myexcel.cells(i,3)=性別myexcel.cells(i,4)=出生年月skipI=I+1Enddouse5(1)在表單的Init事件中寫入代碼thisform.combo1.rowsourcetype=3thisbo1.rowsource="selectdistinctsubstr(book.書號,1,3)frombookintocursortmp1"(2)在command1.click中寫入代碼tmpyear=val(alltrim(thisform.text1.text))tmpmonth=val(alltrim(thisform.text2.text))tmptslb=alltrim(thisform.combo1.value)iftmpyear=0then

messagebox("請輸入要記錄的日期:年(如:2023)","提醒")

thisform.text1.setfocus

return

endif

iftmpmonth=0then

messagebox("請輸入要記錄的日期:月(如:04)","提醒")

thisform.text2.setfocus

return

endififtmptslb=""then

selectsubstr(book.書號,1,3)astslb,borr_retu.學(xué)號,borr_retu.借書日期frombook,borr_retuwherebook.書號=borr_retu.書號andyear(borr_retu.借書日期)=tmpyearandmonth(borr_retu.借書日期)=tmpmonth

intocursortmp2else

selectsubstr(book.書號,1,3)astslb,borr_retu.學(xué)號,borr_retu.借書日期frombook,borr_retuwherebook.書號=borr_retu.書號andsubstr(book.書號,1,3)=tmptslbandyear(borr_retu.借書日期)=tmpyearandmonth(borr_retu.借書日期)=tmpmonth

intocursortmp2endifthisform.grid1.visible=.t.thisform.grid1.recordsource="selecttslbas圖書類別,count(*)as借閱人數(shù)fromtmp2groupby圖書類別intocursortmp3"if_tally=0then

messagebox("沒有得到需要的記錄結(jié)果","提醒")endif

(6)e=0item=1n=1dowhile1/item>=0.000001

e=e+1/item

item=item*n

n=n+1enddo?"e="+str(e,8,5)數(shù)據(jù)庫應(yīng)用練習(xí)題(2)答案1.填空題(1)在主程序中執(zhí)行了命令(readevent),在退出系統(tǒng)應(yīng)用程序前,一定要執(zhí)行clearevent語句,否則不能退出VisualFoxpro。(2)VisualFoxpro中使用(函數(shù))可向屏幕或者表單上輸出信息。(3)設(shè)立參照完整性時,刪除規(guī)則為“級聯(lián)”時,若刪除主表中的關(guān)鍵字段的值,則(子表中相應(yīng)的關(guān)鍵字記錄被刪除)。(4)數(shù)據(jù)庫表的索引有4種類型,分別為主索引,(普通索引),唯一索引和候選索引。(5)擬定主索引,可使用的語句是(setorderto_)。(6)存在于數(shù)據(jù)庫表中的主索引,一個表只能有(1)個。(7)指定當(dāng)前工作區(qū)為2,使用的語句是(select2)。(8)打開表后,記錄指針要移動到最后一條記錄,使用的語句是(gobottom)。(9)打開學(xué)生表的命令是(use學(xué)生表)。(10)mod(10,4)的結(jié)果是(2)。(11)val(“b23a”)的結(jié)果是(0)。(12)len(alltrim(“北京科技□□□”))的結(jié)果是(8)?!醣磉_(dá)空格。(13)substr(“中華人民共和國”,3,4)的結(jié)果是(華人世間)。(14)occurs(“山”,”山羊上山山碰山羊腳”)的結(jié)果是(4)。(15)在循環(huán)體中使用(exit)語句,提前結(jié)束本次循環(huán)。(16)表掃描的循環(huán)語句是(___(dá)scan…endscan__)。(17)通過設(shè)立標(biāo)簽控件上(Caption)屬性可在標(biāo)簽上顯示文字。(18)控制設(shè)立標(biāo)簽控件的(fontname)控制標(biāo)簽上顯示的字體。(19)設(shè)立(autosize)為.t.時,可以使標(biāo)簽大小隨著顯示文字大小的變化而自動調(diào)整。(20)運營菜單menu1的命令是(domenu1.mpr)。(21)要使標(biāo)簽透明,應(yīng)將標(biāo)簽的(backstyle)屬性設(shè)立為0—透明。(22)引用表單上對象時,假如使用絕對引用,應(yīng)當(dāng)使用(thisform)表達(dá)當(dāng)前的表單。(23)使用(setfocus)方法可以使對象得到焦點。(24)設(shè)立表單的(windowstat(yī)e)屬性為1,可使表單為“有模式”。(25)通過表單的(controlcount)屬性,可得到表單上控件的數(shù)量。(26)將菜單m1放在表單上,要在放置菜單的表單的init事件中寫入代碼(dom1.mprwiththis,.t.)。(27)通過設(shè)立命令按鈕組的(buttoncount)屬性可改變其包含的命令按鈕的數(shù)量。(28)時鐘控件重要事件有(timer)。(29)設(shè)立時鐘控件的(enabled)屬性,可啟動和停止時鐘。(30)表單運營后,按ESC鍵,執(zhí)行某個命令按鈕的click事件,則應(yīng)設(shè)立該命令按鈕的(Cancel)屬性。2.選擇題(1)要改變屏幕背景色的顏色為紅色,可使用的命令是:___(dá)___A_____(dá)____(dá)_。A._screen.backcolor=rgb(255,0,0)B._screen.backcolor=紅色C._screen.backcolor=rgb(0,255,0)D._screen.backcolor==rgb(0,0,255)(2)在某表中某一字段的定義為N(5,2),此字段可輸入的最大值為___(dá)__DA______。A.99999B.999.9C.99.99D.999.99(3)下列敘述中對的的是________?A.索引改變記錄的邏輯順序B.索引改變記錄的物理順序C.索引要建立一個新表D.創(chuàng)建索引并不需要創(chuàng)建新文獻(xiàn)(4)兩個表建立1:m永久性關(guān)聯(lián),主表的字段必須建立____A__(dá)__索引?A.主索引B.唯一索引C.單項索引D.普通索引(5)只能使用命令建立的索引是____D____?A.結(jié)構(gòu)復(fù)合索引B.單項索引C.主索引D.非結(jié)構(gòu)復(fù)合索引(6)假設(shè)已經(jīng)打開一個表及其索引文獻(xiàn),當(dāng)前記錄號為100,要使記錄指針指向記錄號為50的記錄,應(yīng)當(dāng)使用的命令是:______A__?A.GO50B.SKIP-50C.LOCATEFOR記錄號=50D.SKIP50(7)在索引文獻(xiàn)(按升序)打開的情況下,執(zhí)行GOBOTT命令,指針將一定指向____C___(dá)_A.記錄號最大的記錄B.記錄號最小的記錄C.索引關(guān)鍵字值最大的末記錄D.索引關(guān)鍵字值最小的首記錄(8)設(shè)已打開“學(xué)生表”中有性別,年齡等字段,要記錄其中女生的總數(shù)并將記錄結(jié)果放入變量W中,應(yīng)使用的命令是:AA.countfor性別="女"toWB.countfor性別="女"WC.sumfor性別="女"toWD.Sumfor性別="女"W(9)CloseData命令可以____B____(dá)A).刪除當(dāng)前數(shù)據(jù)庫表B)關(guān)閉數(shù)據(jù)庫C)關(guān)閉數(shù)據(jù)表D)刪除表數(shù)據(jù)(10)假設(shè)存在另一個表score,在執(zhí)行一組命令后,選擇“學(xué)生表”所在工作區(qū)的錯誤命令是___(dá)B___(dá)_CloseAllUsescorein0Use學(xué)生表in0A).selectstudentB)select0C)select2D)selectb(11)判斷一個字符串在另一個字符串中出現(xiàn)的位置,使用函數(shù)_____B__(dá)______(dá)__(dá)_。A.len()B.a(chǎn)t()C.found()D.type()(12)Type("Date()")返回的結(jié)果是____(dá)____B____。A.NB.DC.LD.C(13)將字符串轉(zhuǎn)換為數(shù)值的函數(shù)是____(dá)B________。A.str()B.val()C.substr()D.ltrim()(14)”a”$”bcda”返回的結(jié)果是____(dá)__A____(dá)__。A..T.B..F.C.4D.0(15)Str(89.367,5,2)返回的結(jié)果是_____B____(dá)___。A.89.3B.89.37C.89.36D.89.367(16)已知ASC('e')的值為101,則命令?ASC('fc')的輸出是:DA.99B.98C.197D.102(17)日期型數(shù)據(jù)與日期型數(shù)進(jìn)行加的結(jié)果是:___D___A.整型數(shù)值B.日期型數(shù)據(jù)C.字符型數(shù)據(jù)D.錯誤的運算(18)執(zhí)行?IIF(“張”$“張李三”,1,0)的結(jié)果是__C___(dá)___A.5B.C.1D.0(19)當(dāng)鼠標(biāo)在對象上移動時,一定會觸發(fā)該對象的_____B______(dá)___(dá)_事件?A.clickB.mousemoveC.mousedownD.init(20)表單的大小發(fā)生改變時,會觸發(fā)__(dá)___D__(dá)________(dá)事件?A.loadB.initC.activateD.resize(21)表單在退出前,會觸發(fā)______(dá)__C________事件。A.clickB.initC.queryunloadD.resize(22)文本框中輸入數(shù)據(jù)時要實現(xiàn)數(shù)據(jù)驗證,輸入的數(shù)據(jù)不合格,不準(zhǔn)離開該文本框,程序代碼應(yīng)當(dāng)放在該文本框的__(dá)___A_______(dá)__(dá)__事件中。A.validB.lostfocusC.gotfocusD.init(23)對象相對引用時,使用___(dá)___(dá)__A______(dá)__可表達(dá)當(dāng)前對象的父對象。A.parentB.thisformC.thisformsetD.this(24)標(biāo)簽的_______D_______(dá)_屬性用于設(shè)立標(biāo)簽為背景色?A.fontitalicB.captionC.fontboldD.backcolor(25)要將文本框控件和數(shù)據(jù)表的字段綁定,要設(shè)立文本框的______C______(dá)___(dá)_屬性。A.valueB.seltextC.controlsourceD.selstart(26)將表格grid1第2列的標(biāo)題header1設(shè)立為“工資”,可使用的語句為____(dá)_A___(dá)______(dá)?A.thisform.grid1.column2.header1.caption=”工資”B.thisform.grid1.column2.caption=”工資”C.thisform.grid1.columns(2).caption=”工資”D.thisform.grid1.column2.text1.caption=”工資”(27)查詢中,是否已查到指定的記錄,可通過(A)擬定A.FOUND()B.EOF()C.RECNO()D.BOF()(28)放在___B___(dá)_____(dá)___(dá)_帶區(qū)中的對象,只在報表的開頭打印一次?A.頁標(biāo)頭B.標(biāo)題C.頁注腳D.細(xì)節(jié)(29)在菜單中定義訪問鍵的方法是在“菜單名稱”中要定義的字符前加上___(dá)__(dá)B___?A.<B.\<C.<\D.\(30)在菜單中設(shè)立表單控件text1的值為500,使用的語句是_____C______(dá)____。A.thisform.text1.value=500B._screen.activeform.value=500C._screen.a(chǎn)ctiveform.text1.value=500D._screen.thisform.text1.value=5003寫SQL語句(1)從”學(xué)生表”中查詢女學(xué)生記錄,列出“學(xué)號”,“姓名”,“性別”3列,語句為:Select學(xué)號,姓名,性別from學(xué)生表where性別=”女”(2)從student表中查詢姓“王”的學(xué)生,列出所有字段,語句為:Select*from學(xué)生表where姓名like”王*”(3)查詢學(xué)號是“98010001”或者“98010002”的記錄Select*from學(xué)生表where學(xué)號in(“98010001”,“98010002”)(4)查詢“學(xué)生表”中記錄,顯示“學(xué)號”,“姓名”,“性別”,“出生年月”,“年齡”4列Select學(xué)號,姓名,性別,出生年月,year(date())-year(出生年月)as年齡from學(xué)生表(5)查詢“學(xué)生表”中年齡>30歲的記錄,顯示“學(xué)號”,“姓名”,“性別”,“年齡”4列Select學(xué)號,姓名,性別,year(dat(yī)e())-year(出生年月)as年齡from學(xué)生表whereyear(date())-year(出生年月)>30(6)查詢“學(xué)生表”表中所有記錄,先按“性別”升序排序,然后再按姓名降序排序Select*from學(xué)生表orderby性別asc,姓名desc(7)查詢“學(xué)生表”中有多少學(xué)生記錄?selectcount(*)as學(xué)生總?cè)藬?shù)from學(xué)生表(8)按照性別,分組記錄男女人數(shù)各多少?select性別,count(*)as人數(shù)from學(xué)生表groupby性別(9)根據(jù)“學(xué)號”,分組小計每個學(xué)生的平均成績。select學(xué)號,avg(成績)as平均分from成績表groupby學(xué)號(10)建立一個新表“成績表”,字段名:學(xué)號c(6),課程名c(3),成績n(5,1)createtable成績表(學(xué)號c(6),課程名c(3),成績n(5,1))4在表單中已經(jīng)將“student”加入到數(shù)據(jù)環(huán)境中,設(shè)立列表框list1的相關(guān)屬性,使列表框list1中顯示出“student”中的字段,使用列表框完畢如下功能。如圖1所示。List2List1命令按鈕組Cmd圖1①設(shè)立list1的哪兩個屬性,在列表框list1中可顯示出這些字段名。①rowsourcetype=8rowsource=student②表單上增長命令按鈕組cmd,其包具有4個命令按鈕,cmd1,cmd2,cmd3,cmd4,通過這些按鈕,可以完畢list1和list2間項目的移動。②cmd1的click事件中代碼:fori=1tothisform.list1.listcountifthisform.list1.selected(i)thisform.list2.a(chǎn)dditem(thisform.list1.list(thisform.list1.listindex))thisform.list1.removeitem(i)endifnextcmd2的click事件中代碼fori=1tothisform.list1.listcountthisform.list2.additem(thisform.list1.list(1))thisform.list1.removeitem(1)nextcmd3和cmd4與cmd1、cmd2基本相同5在當(dāng)前程序目錄下,有圖片文獻(xiàn)p1.jpg、p2.jpg、p3.jpg、p4,jpg,用時鐘timer1和圖片框image1,以動畫的形式,在圖片框中交替顯示這些圖片。設(shè)立timer1的interval屬性為500,在form的load事件中寫入程序:publicii=1在timer1的timer事件中寫入代碼p1=”p"+str(i,1)+".jpg"thisform.image1.picture=p1i=i+1ifi>4i=1endif數(shù)據(jù)庫練習(xí)題三

Student表的結(jié)構(gòu)為:字段名字段類型長度學(xué)號字符6姓名字符10性別字符2出生日期日期8班級字符20入學(xué)成績數(shù)字3照片通用

1.填空題(1)關(guān)閉VisualFoxpro,可在命令框中輸入命令quit。(2)通過項目管理器可以將應(yīng)用程序編譯成可執(zhí)行文獻(xiàn)。(3)在項目管理器中要設(shè)立某文獻(xiàn)為主文獻(xiàn),作為程序的入口。(4)在主程序中執(zhí)行了命令readevent,在退出系統(tǒng)應(yīng)用程序前,一定要執(zhí)行_clearevent___語句,否則不能退出VisualFoxpro。(5)VisualFoxpro中使用____函數(shù)__(dá)__可向屏幕或者表單上輸出信息。(6)設(shè)立參照完整性時,更新規(guī)則為“級聯(lián)”時,若修改主表中的關(guān)鍵字段的值,則_子表中相應(yīng)的關(guān)鍵字做相應(yīng)的修改。(7)數(shù)據(jù)庫表的索引有4種類型,分別為__主索引,普通索引,唯一索引和候選索引。(8)擬定主索引,可使用的語句是setorderto_。(9)存在于數(shù)據(jù)庫表中的主索引,一個表只能有1個。(10)指定當(dāng)前工作區(qū)為2,使用的語句是select2。(11)打開student表后,要定位到第6條記錄,使用的語句是go6。(12)相對于當(dāng)前記錄,記錄指針下移2條,使用的語句是skip2。(13)打開表后,記錄指針要移動到最后一條記錄,使用的語句是___gobottom__。(14)打開student表的命令是usestudent。(15)mod(10,4)的結(jié)果是_2__。(16)val(“b23a”)的結(jié)果是____0___。(17)len(alltrim(“北京科技□□□”))的結(jié)果是___8___(dá)_?!醣磉_(dá)空格。(18)substr(“中華人民共和國”,3,4)的結(jié)果是華人。(19)occurs(“山”,”山羊上山山碰山羊腳”)的結(jié)果是_4_。(20)在循環(huán)體中使用exit語句,提前結(jié)束本次循環(huán)。(21)表掃描的循環(huán)語句是___scan…endscan___。(22)通過設(shè)立標(biāo)簽控件上__caption_屬性可在標(biāo)簽上顯示文字。(23)控制設(shè)立標(biāo)簽控件的__fontname__控制標(biāo)簽上顯示的字體。(24)設(shè)立_autosize為.t.時,可以使標(biāo)簽大小隨著顯示文字大小的變化而自動調(diào)整。(25)控制標(biāo)簽上顯示文字的顏色,需要設(shè)立__(dá)forecolor_屬性。(26)要使標(biāo)簽透明,應(yīng)將標(biāo)簽的__(dá)_backstyle屬性設(shè)立為0—透明。(27)引用表單上對象時,假如使用絕對引用,應(yīng)當(dāng)使用__thisform_表達(dá)當(dāng)前的表單。(28)使用__setfocus方法可以使對象得到焦點。(29)設(shè)立表單的___(dá)windowstate__屬性為1,可使表單為“有模式”。(30)通過表單的__controlcount屬性,可得到表單上控件的數(shù)量。(31)表單的第一個觸發(fā)事件是____load____(dá)。(32)通過設(shè)立命令按鈕組的___buttoncount___屬性可改變其包含的命令按鈕的數(shù)量。(33)時鐘控件重要事件有__(dá)timer___(dá)_____。(34)設(shè)立時鐘控件的____enabled__(dá)____(dá)____(dá)__屬性,可啟動和停止時鐘。(35)表單運營后,按ESC鍵,執(zhí)行某個命令按鈕的click事件,則應(yīng)設(shè)立該命令按鈕的___cancel___屬性。(36)命令按鈕上要顯示圖片,應(yīng)當(dāng)設(shè)立命令按鈕的___picture__屬性。(37)使用__(dá)listcount__(dá)屬性可得到組合框中的項目數(shù)。(38)判斷表單中列表框list1的第5條項目是被選中,使用的語句是_thisform.list1.selected(i)(39)清除列表框中的所有內(nèi)容,使用列表框的___clear__方法。(40)在組合框中增長一條項目,使用__(dá)additem__方法。(41)得到列表框list1第5條項目的內(nèi)容,使用的語句是__(dá)thisform.list1.list(5)。(42)移除組合框中的項目,使用_removeitem方法。(43)改變單選框按鈕組中單選按鈕的數(shù)量,需要改變單選按鈕組的_buttoncount_屬性值。(44)使用__columncount__(dá)__屬性設(shè)立表格的列數(shù)。(45)設(shè)立表格的數(shù)據(jù)源,使用表格的__recordsource_和recordsourcetype。(46)不允許允許修改表格中的數(shù)據(jù),可將表格的__readonly__屬性設(shè)立為.t.。(47)預(yù)覽報表bb1的語句是___reportformbb1preview______(dá)___(dá)。(48)默認(rèn)情況下,“報表設(shè)計器”中顯示的帶區(qū)有:“頁標(biāo)頭”、___細(xì)節(jié)___(dá)____和“頁注腳”。(49)在顯示當(dāng)前的頁碼,可使用系統(tǒng)內(nèi)存變量_pageno。(50)運營菜單menu1的命令是_domenu1.mpr____(dá)_。(51)將菜單放在表單上,要設(shè)立表單的_windowstate_屬性為2—頂層表單。(52)將菜單放在表單上,要在放置菜單的表單的__(dá)init_事件中寫入代碼dom1.mprwiththis,.t.。(53)VFP菜單執(zhí)行時必須產(chǎn)生原程序代碼,產(chǎn)生的原程序代碼其文獻(xiàn)擴(kuò)展名為__(dá)mpr___(dá)_。(54)要使菜單顯示在頂層表單中,打開菜單后,執(zhí)行主菜單“顯示”→“常規(guī)選項”,在“常規(guī)選項”對話框必須選中__頂層表單___(dá)。(55)在項目管理器中要設(shè)立某文獻(xiàn)為____主文獻(xiàn)________(dá)__(dá)__(dá),作為程序的入口。(56)在主程序中執(zhí)行了命令readevent,在退出系統(tǒng)應(yīng)用程序前,一定要執(zhí)行______(dá)_clearevent__(dá)______(dá)__語句,否則不能退出VisualFoxpro。

2.選擇題(紅字為參考答案)(1)要改變屏幕背景色的顏色為綠色,可使用的命令是:__________(dá)______。A._screen.backcolor=rgb(255,0,0)

B._screen.backcolor=綠色C._screen.backcolor=rgb(0,255,0)

D._screen.backcolor==rgb(0,0,255)(2)進(jìn)入VFP6.0的系統(tǒng)界面后,通常出現(xiàn)___(dá)____

A.一個主窗口

B.一個主窗口和一個命令窗口

C.一個瀏覽窗口

D.一個瀏覽窗口和一個命令窗口(3)VFP中日期和日期時間型數(shù)據(jù)的寬度分別為__(dá)___(dá)______。A.4位和4位

B.4位和8位

C.8位和8位

D.8位和16位(4)在某表中某一字段的定義為N(5,2),此字段可輸入的最大值為_____(dá)______。A.99999

B.999.9

C.99.99

D.999.99(5)若一個VisualFoxPro表中有一個通用型字段和兩個備注型字段,則__(dá)___(dá)__A.它們分別保存在三個.FPT文獻(xiàn)中B.它們分別保存在兩個.FPT文獻(xiàn)中C.它們共用一個.FPT文獻(xiàn)D.以上說法都不對(6)下列敘述中對的的是______(dá)__?A.索引改變記錄的邏輯順序

B.索引改變記錄的物理順序C.索引要建立一個新表

D.創(chuàng)建索引并不需要創(chuàng)建新文獻(xiàn)(7)下列敘述中對的的是___(dá)__(dá)__(dá)_?A.只有數(shù)據(jù)庫表才干建立索引

B.自由表可以建立主索引C.?dāng)?shù)據(jù)表中的數(shù)據(jù)保存在索引文獻(xiàn)中

D.索引文獻(xiàn)不可以單獨使用(8)兩個表建立1:m永久性關(guān)聯(lián),主表的字段必須建立_____(dá)___索引?A.主索引

B.唯一索引C.單項索引

D.普通索引(9)只能使用命令建立的索引是__(dá)_____(dá)_?A.結(jié)構(gòu)復(fù)合索引

B.非結(jié)構(gòu)復(fù)合索引C.主索引

D.單項索引(10)假設(shè)已經(jīng)打開一個表及其索引文獻(xiàn),當(dāng)前記錄號為100,要使記錄指針指向記錄號為50的記錄,應(yīng)當(dāng)使用的命令是:____(dá)____?A.SKIP50

B.SKIP-50

C.LOCATE

FOR記錄號=50

D.GO

50(11)在索引文獻(xiàn)(按升序)打開的情況下,執(zhí)行GOBOTT命令,指針將一定指向________

A.記錄號最大的記錄

B.記錄號最小的記錄C.索引關(guān)鍵字值最大的末記錄

D.索引關(guān)鍵字值最小的首記錄

(12)設(shè)已打開學(xué)生表中有性別,年齡等字段,要記錄其中女生的總數(shù)并將記錄結(jié)果放入變量W中,應(yīng)使用的命令是:A.countfor性別="女"toW

B.

countfor性別="女"WC.sumfor性別="女"toW

D.

Sumfor性別="女"W

(13)假設(shè)已經(jīng)打開一個表及其索引文獻(xiàn),當(dāng)前記錄號為100,要使記錄指針指向記錄號為50的記錄,應(yīng)當(dāng)使用的命令是:A.SKIP50

B.SKIP-50

C.LOCATE

FOR記錄號=50

D.GO

50(14)student.DBF中的“出生日期”為日期型字段,由此計算年齡,下列表達(dá)式對的的是____?A.YEAR(出生日期)

B.YEAR(date())-YEAR(出生日期)C.DATE()-YEAR(出生日期)

D.YEAR(出生日期)-YEAR(DATE())(15)已知文獻(xiàn)score.dbf有30個記錄,執(zhí)行下列四條命令的結(jié)果是____?Use

scoreGo

BottomSkip

-1ListA.顯示最后一個記錄

B.顯示第一個記錄C.顯示倒數(shù)第二個記錄

D.顯示所有記錄(16)CloseData

命令可以_______(dá)_A).刪除當(dāng)前數(shù)據(jù)庫表

B)關(guān)閉數(shù)據(jù)庫

C)關(guān)閉數(shù)據(jù)表

D)刪除表數(shù)據(jù)(17)在執(zhí)行一組命令后,選擇student表所在工作區(qū)的錯誤命令是___(dá)___(dá)_CloseAllUsescorein0Usestudentin0A).selectstudent

B)select0

C)select2

D)selectb(18)判斷一個字符串在另一個字符串中出現(xiàn)的位置,使用函數(shù)_______(dá)_________。A.len()

B.a(chǎn)t()C.found()

D.type()(19)Type("Date()")返回的結(jié)果是__(dá)___(dá)____(dá)___。A.N

B.

DC.L

D.

C(20)將字符串轉(zhuǎn)換為數(shù)值的函數(shù)是__(dá)______(dá)____。A.str()

B.val()C.substr()

D.ltrim()(21)”a”$”bcda”返回的結(jié)果是______(dá)____(dá)__。A..T.

B.

.F.C.4

D.

0(22)Str(89.367,5,2)返回的結(jié)果是____(dá)________。A.89.3

B.

89.37C.89.36

D.

89.367(23)已知ASC('f')的值為102,則命令?ASC('bc')的輸出是:A.99

B.98

C.197

D.103(24)X="北京科技",函數(shù)AT("科技",X)的值是_____(dá)__(dá)A.4

B.5

C.0

D.8(25)若X="數(shù)據(jù)庫"+SPACE(5),Y="原理",則函數(shù)LEN(TRIM(X+Y))的值是:A.15

B.10

C.5

D.9(26)日期型數(shù)據(jù)與整型數(shù)進(jìn)行加減的結(jié)果是:___(dá)___A.整型數(shù)值

B.日期型數(shù)據(jù)C.字符型數(shù)據(jù)

D.錯誤的運算(27)函數(shù)MOD(17,-3)的值是___(dá)__(dá)__A.-2

B.5

C.-1

D.-5(28)VFP中建立程序文獻(xiàn)的命令是__________(dá)___(dá)__。A.modicomm文獻(xiàn)名

B.modify文獻(xiàn)名C.cedure文獻(xiàn)名

D.B和C都對(29)執(zhí)行?IIF(5>8,1,0)的結(jié)果是________

A.5

B.

C.1

D.0(30)查詢年齡大于25數(shù)的學(xué)生記錄,對的的語句是__(dá)___(dá)_____(dá)____?A.Select學(xué)號,姓名,性別,year(date())-year(出生日期)as年齡fromstudentwhereyear(date())-year(出生日期)>25B.Select學(xué)號,姓名,性別,年齡fromstudentwhere年齡>25C.Select學(xué)號,姓名,性別,year(date())-year(出生日期)as年齡fromstudentwhereyear(date())-year(出生日期)>”25”D.Select學(xué)號,姓名,性別,年齡fromstudentwhere年齡>”25”(31)查詢class中有多少記錄,對的的語句是_____(dá)_____(dá)____(dá)_。A.selectsum(*)fromclassB.selectcount()fromclassC.selectcount(*)fromclassD.selectsum()fromclass(32)當(dāng)鼠標(biāo)在對象上移動時,一定會觸發(fā)該對象的_____(dá)_______(dá)___事件?A.click

B.mousemoveC.mousedown

D.init(33)任何控件都具有_____(dá)_________(dá)_屬性A.caption

B.nameC.fontname

D.backcolor(34)表單的大小發(fā)生改變時,會觸發(fā)__(dá)_________(dá)____事件?A.load

B.initC.activate

D.resize(35)表單在退出前,會觸發(fā)______(dá)__(dá)__(dá)__(dá)____事件。A.click

B.initC.queryunload

D.resize(36)文本框中輸入數(shù)據(jù)時要實現(xiàn)數(shù)據(jù)驗證,輸入的數(shù)據(jù)不合格,不準(zhǔn)離開該文本框,程序代碼應(yīng)當(dāng)放在該文本框的___(dá)________(dá)_____事件中。A.valid

B.lostfocusC.gotfocus

D.init(37)對象相對引用時,使用____________(dá)__(dá)__可表達(dá)當(dāng)前的對象。A.parent

B.thisformC.thisformset

D.this(38)標(biāo)簽的______(dá)__(dá)___(dá)____(dá)屬性用于設(shè)立標(biāo)簽為斜體?A.fontitalic

B.captionC.fontbold

D.backcolor(39)文本框中輸入數(shù)據(jù)時要實現(xiàn)數(shù)據(jù)驗證,輸入的數(shù)據(jù)不合格,不準(zhǔn)離開該文本框,程序代碼應(yīng)當(dāng)放在該文本框的__(dá)_____(dá)____(dá)___(dá)__事件中。A.valid

B.lostfocusC.gotfocus

D.init(40)要將文本框控件和數(shù)據(jù)表的字段綁定,要設(shè)立文本框的______(dá)__________屬性。A.value

B.seltextC.controlsource

D.selstart(41)要設(shè)立或者得到文本框中的數(shù)據(jù),可使用的屬性是__(dá)__(dá)______(dá)______。A.fontsize

B.valueC.controlsource

D.backcolor(42)指定是否在表格最左邊顯示刪除標(biāo)記的列,需要設(shè)立的屬性是______(dá)_____(dá)__(dá)__(dá)。A.recordsource

B.deletemarkC.DynamicBackColor

D.DynamicforeColor(43)將表格grid1第2列的標(biāo)題header1設(shè)立為“工資”,可使用的語句為____(dá)__________?A.thisform.grid1.column2.header1.caption=”工資”B.thisform.grid1.column2.caption=”工資”C.thisform.grid1.columns(2).caption=”工資”D.thisform.grid1.column2.text1.caption=”工資”(44)要為表格grid1當(dāng)前記錄第2列的文本框text1賦值為100,使用的語句為_____(dá)__(dá)________(dá)?A.thisform.grid1.text1..value=100B.thisform.grid1.column2.text=100C.thisform.grid1.column2.text1.value=100D.thisform.grid1.columns(2).text1=100(45)使表格grid1時,當(dāng)光標(biāo)在最后一條記錄時,按下向下鍵頭,

溫馨提示

  • 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

提交評論