數(shù)據(jù)庫應(yīng)用復(fù)習(xí)試題及答案(一二三)三套免費(fèi)下載
數(shù)據(jù)庫應(yīng)用是一門比較難學(xué)的課程,很多同學(xué)對這門課程比較頭痛,同學(xué)們要加倍努力才能學(xué)好。下面是陽光網(wǎng)小編給大家整理的數(shù)據(jù)庫應(yīng)用復(fù)習(xí)試題及答案,歡迎大家學(xué)習(xí)參考。
數(shù)據(jù)庫應(yīng)用復(fù)習(xí)試題及答案
1.填空題
(1)關(guān)閉Visual Foxpro,可在命令框中輸入命令( quit )。
(2)通過( 項(xiàng)目管理器 )可以將應(yīng)用程序編譯成可執(zhí)行文件。
(3)在項(xiàng)目管理器中要設(shè)置某文件為( 主文件 ),作為程序的入口。
(4)在主程序中執(zhí)行了命令read event,在退出系統(tǒng)應(yīng)用程序前,一定要執(zhí)行(clear event )語句,否則不能退出Visual Foxpro。
(5)Visual Foxpro中使用( ? )可向屏幕或者表單上輸出信息。
(6)設(shè)置參照完整性時(shí),更新規(guī)則為“級聯(lián)”時(shí),若修改主表中的關(guān)鍵字段的值,則( 子表中對應(yīng)的關(guān)鍵字做相應(yīng)的修改 )。
(7)數(shù)據(jù)庫表的索引有4種類型,分別為主索引,(普通索引),唯一索引和候選索引。
(8)指定當(dāng)前工作區(qū)為2,使用的語句是( select 2 )。
(9)打開學(xué)生表后,要定位到第6條記錄,使用的語句是( go 6 )。
(10)相對于當(dāng)前記錄,記錄指針下移5條,使用的語句是( skip 5 )。
(11)打開表后,記錄指針要移動到第一條記錄,使用的語句是( go top )。
(12)mod(17,4)的結(jié)果是(3 )。
(13)val(“235a”)的結(jié)果是( 235 )。
(14)len(alltrim(“北京科技大學(xué) □□□”))的結(jié)果是( 16 )!醣硎究崭瘛
(15)substr(“中華人民共和國”,5,2)的結(jié)果是(人 )。
(16)occurs(“山”,”山羊上山山碰山羊腳”)的結(jié)果是(4 )。
(17)在循環(huán)體中使用( exit )語句,提前結(jié)束本次循環(huán)。
(18)控制設(shè)置標(biāo)簽控件的( fontsize )屬性控制標(biāo)簽上顯示的字體大小。
(19)控制表單上標(biāo)簽上label1顯示文字的顏色為紅色,使用語句( thisform.label1.forecolor=rgb(255,0,0) )。
(20)要使標(biāo)簽透明,應(yīng)將標(biāo)簽的( backstyle—透明。 )屬性設(shè)置為0
(21)引用當(dāng)前對象的父對象時(shí),如果使用絕對引用,應(yīng)該使用(parent )詞。
(22)使用( setfocus )方法可以使對象得到焦點(diǎn)。
(23)設(shè)置表單的( windowstate )屬性為1,可使表單為“有模式”。
(24)通過表單的( controlcount )屬性,可得到表單上控件的數(shù)量。
(25)通過設(shè)置命令按鈕組的( buttoncount )屬性可改變其包含的命令按鈕的數(shù)量。
(26)停止表單上時(shí)鐘控件timer1,使用語句(thisform.timer1.enabled=.f.)完成。
(27)表單運(yùn)行后,按回車鍵,執(zhí)行某個命令按鈕的click事件,則應(yīng)設(shè)置該命令按鈕的( default )屬性。
(28)命令按鈕上要顯示圖片,應(yīng)該設(shè)置命令按鈕的( picture )屬性。
(29)設(shè)置表格的數(shù)據(jù)源,使用表格的( recordsource )和recordsourcetype屬性。
(30)預(yù)覽報(bào)表bb1的語句是(report form bb1 preview)。
2.選擇題
(1)要改變屏幕背景色的顏色為綠色,可使用的命令是:____c____________。
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_______。
A. 99999 B. 999.9 C. 99.99 D. 999.99
(3)下列敘述中正確的是___A_____?
A.索引改變記錄的邏輯順序 B.索引改變記錄的物理順序
C.索引要建立一個新表 D.創(chuàng)建索引并不需要創(chuàng)建新文件
(4)兩個表建立1:m永久性關(guān)聯(lián),主表的字段必須建立___A_____索引?
A.主索引 B.唯一索引
C.單項(xiàng)索引 D.普通索引
(5)在索引文件(按升序)打開的情況下,執(zhí)行GO BOTT命令,指針將一定指向__C______
A.記錄號最大的記錄 B.記錄號最小的記錄
C.索引關(guān)鍵字值最大的末記錄 D.索引關(guān)鍵字值最小的首記錄
(6)設(shè)已打開“學(xué)生表”中有性別,年齡等字段,要統(tǒng)計(jì)其中女生的總數(shù)并將統(tǒng)計(jì)結(jié)果放入變量W中,應(yīng)使用的命令是:A
A. count for 性別="女" to W B. count for 性別="女" W
C. sum for 性別="女" to W D. Sum for 性別="女" W
(7)Close Data 命令可以__B______
A).刪除當(dāng)前數(shù)據(jù)庫表 B)關(guān)閉數(shù)據(jù)庫 C)關(guān)閉數(shù)據(jù)表 D)刪除表數(shù)據(jù)
(8)假如存在另一個表score,在執(zhí)行一組命令后,選擇“學(xué)生表”所在工作區(qū)的錯誤命令是___B____
Close All
Use score in 0
Use 學(xué)生表 in 0
A). select 學(xué)生表 B)select 0 C)select 2 D)select b
(9)判斷一個字符串在另一個字符串中出現(xiàn)的.位置,使用函數(shù)____B____________。
A.len() B.at()
C.found() D.type()
(10)Type("Date()")返回的結(jié)果是___B_________。
A.N B.D C.L D. C
(11)將數(shù)值串轉(zhuǎn)換為字符的函數(shù)是__A__________。
A.str() B. val() C.substr() D. ltrim()
(12)”張”$”李張兵”返回的結(jié)果是___A_________。
A..T. B. .F.
C.4 D. 0
(13)Str(89.367,5,2)返回的結(jié)果是____B________。
A.89.3 B. 89.37
C.89.36 D. 89.367
(14)已知ASC('f')的值為102,則命令?ASC('c')的輸出是:A
A.99 B.98 C.197 D.103
(15)日期型數(shù)據(jù)與日期數(shù)進(jìn)行相減的結(jié)果是:___A___
A.整型數(shù)值 B.日期型數(shù)據(jù)
C.字符型數(shù)據(jù) D.錯誤的運(yùn)算
(16)執(zhí)行?IIF(5>4,1,0)的結(jié)果是___C_____
A.5 B. C. 1 D.0
(17)當(dāng)鼠標(biāo)在對象上移動時(shí),一定會觸發(fā)該對象的_____B__________事件?
A.click B.mousemove
C.mousedown D.init
(18)表單的大小發(fā)生改變時(shí),會觸發(fā)_______D________事件?
A.load B.init
C.activate D.resize
(19)表單在退出前,會觸發(fā)____C____________事件。
A.click B.init
C.queryunload D.resize
(20)文本框中輸入數(shù)據(jù)時(shí)要實(shí)現(xiàn)數(shù)據(jù)驗(yàn)證,輸入的數(shù)據(jù)不合格,不準(zhǔn)離開該文本框,程序代碼應(yīng)該放在該文本框的____B____________事件中。
A.valid B.lostfocus
C.gotfocus D.init
(21)要將文本框控件和數(shù)據(jù)表的字段綁定,要設(shè)置文本框的______C__________屬性。
A.value B.seltext
C.controlsource D.selstart
(22)將表格grid1第2列的標(biāo)題header1設(shè)置為“工資”,可使用的語句為______C________?
A.thisform.grid1.columns(2).caption=”工資”
B.thisform.grid1.column2.caption=”工資”
C.thisform.grid1.column2.header1.caption=”工資”
D.thisform.grid1.column2.text1.caption=”工資”
(23)要為表格grid1當(dāng)前記錄第2列的文本框text1賦值為100,使用的語句為_____C__________?
A.thisform.grid1.text1..value=100
B.thisform.grid1.column2.text=100
C.thisform.grid1.column2.text1.value=100
D.thisform.grid1.columns(2).text1=100
(24)放在_____B__________帶區(qū)中的對象,只在報(bào)表的開頭打印一次?
A.頁標(biāo)頭 B.標(biāo)題
C.頁注腳 D.細(xì)節(jié)
(25)在菜單中定義訪問鍵的方法是在“菜單名稱”中要定義的字符前加上___B_____?
A.< B.\<
C.<\ D.\
(26)在菜單中設(shè)置表單控件text1的值為500,使用的語句是____C_______。
A.thisform.text1.value=500
B._screen.activeform.value=500
C._screen.thisform.text1.value=500
D._screen.activeform.text1.value=500
(27)學(xué)生表.DBF中的“出生日期”為日期型字段,由此計(jì)算年齡,下列表達(dá)式正確的是_B___?
A. YEAR(出生日期) B. YEAR(date())-YEAR(出生日期)
C. DATE()-YEAR(出生日期) D. YEAR(出生日期)- YEAR(DATE())
(28)使用spinner控件時(shí),__B_____用于設(shè)定鍵盤輸入的最小值?
A.keyboardhighvalue B.keyboardlowvalue
C.spinnerhighvalue D.spinnerlowvalue
(29)以下不屬于容器控件的是___D____?
A.表單(或form) B.page C.grid D.textbox
(30)以下屬于容器控件的是___D____?
A.commandbutton B.checkbox C.editbox D.formset
3寫出下列SQL語句:
(1)使用SQL將以下記錄增加到學(xué)生表中
insert into 學(xué)生表(學(xué)號,姓名,性別,出生年月,籍貫) values(“9801001”,”趙京山”,”男”,”1980-7-7”,”北京市豐臺區(qū)”)
(2)按照性別,分組統(tǒng)計(jì)男女人數(shù)各多少?
select 性別,count(*) as 人數(shù) from 學(xué)生表 group by 性別
(3)從” 學(xué)生表”中查詢女學(xué)生記錄,列出“學(xué)號”,“姓名”,“性別”3列。
Select 學(xué)號,姓名,性別 from學(xué)生表where 性別=”女”
(4)從student表中查詢姓“王”的學(xué)生,列出全部字段,語句為:
Select * from學(xué)生表 where 姓名 like ”王*”
(5)查詢學(xué)號是“98010001”或者“98010002”的記錄
Select * from 學(xué)生表 where 學(xué)號 in(“98010001”, “98010002”)
(6)查詢“學(xué)生表”中年齡>30歲的記錄,顯示“學(xué)號”,“姓名”,“性別”,“年齡”4列
Select學(xué)號,姓名,性別, year(date())-year(出生年月) as 年齡 from學(xué)生表where year(date())-year(出生年月)>30
(7)查詢“學(xué)生表”表中全部記錄,先按“性別”升序排序,然后再按姓名降序排序
Select * from 學(xué)生表 order by 性別 asc, 姓名 desc
(8)刪除“學(xué)生表”中學(xué)號=’9801001’的記錄
delete from 學(xué)生表 where 學(xué)號=”9801001”
(9)將姓名是“張三”的學(xué)號改為9801001
Update學(xué)生表set 學(xué)號=”9801001” where 姓名=”98001001”
(10)為學(xué)生表增加一列“入學(xué)成績”,數(shù)值型字段N(5,2)
alter table 學(xué)生表 add 入學(xué)成績 N(5,2)
4使用OLE技術(shù),將“學(xué)生表”的全部記錄通過程序,輸出到Excel。
myexcel=createobject(“excel.application”)
myexcel.visible=.t.
myexcel.workbooks.add
myexcel.worksheets(“sheet1”).activate
use 學(xué)生表
do while not eof()
myexcel.cells(i,1)= 學(xué)號
myexcel.cells(i,2)= 姓名
myexcel.cells(i,3)= 性別
myexcel.cells(i,4)=出生年月
myexcel.cells(i,5)= 籍貫
myexcel.cells(i,6)= 通信地址
skip
I=I+1
enddo
5設(shè)計(jì)如圖所示的表單,表單上有二個列表框list1和list2,有一個命令按鈕組cmd,其有4個命令按鈕,Cmd1,Cmd2,Cmd3,Cmd4,完成二個列表框間項(xiàng)目的相互移動。
(1)通過代碼,向list1中增加項(xiàng)目,項(xiàng)目內(nèi)容分別為“冰箱”、“洗衣機(jī)”,“電視機(jī)”、“DVD”。)
在List1的Init事件中寫入代碼
this.additem("電視機(jī)")
this.additem("微波爐")
this.additem("DVD")
this.additem("冰箱")
(2)單擊命令按鈕cmd1,將list1中用戶選中的內(nèi)容移動到list2中;單出cmd2,將list1中的全部內(nèi)容移動到list2中。
cmd1的click事件中代碼
for I=1 to thisform.list1.listcount
if thisform.list1.selected(i)
thisform.list2.additem(thisform.list1.list(i))
thisform.list1.removeitem(i)
endif
next
cmd2的click事件中代碼(4分)
do while thisform.list1.listcount>0
thisform.list2.additem(thisform.list1.list(1))
thisform.list1.removeitem(1)
enddo
數(shù)據(jù)庫應(yīng)用復(fù)習(xí)試題及答案(一二三)三套免費(fèi)下載 大學(xué)生試題精選
【數(shù)據(jù)庫應(yīng)用復(fù)習(xí)試題及答案(一二三)三套免費(fèi)下載】相關(guān)文章:
1.資產(chǎn)結(jié)構(gòu)分析復(fù)習(xí)試題及答案三套免費(fèi)下載 大學(xué)生試題
2.其他科目復(fù)習(xí)試題及答案免費(fèi)下載合集
3.互換性與測量技術(shù)基礎(chǔ)復(fù)習(xí)試題及答案三套免費(fèi)下載
6.PLC應(yīng)用電子技術(shù)試題及答案(一)免費(fèi)下載
7.「計(jì)算機(jī)/網(wǎng)絡(luò)/信息/數(shù)學(xué)」復(fù)習(xí)試題及答案免費(fèi)下載