6[單選題] 有如下SQL語句:
SELECT班級(jí)名稱FRoM班級(jí)WHERENOTEXISTS
(SELECT*FROM學(xué)生WHERE班級(jí)號(hào)一班級(jí).班級(jí)號(hào))
執(zhí)行該語句后,班級(jí)名稱的字段值是( )。
A.計(jì)算機(jī)200801班
B.計(jì)算機(jī)200805班
C.計(jì)算機(jī)200801班和計(jì)算機(jī)200805班
D.沒有記錄
參考答案:B
參考解析:該SQL語句的功能是,查找還沒有學(xué)生記錄的班級(jí)名稱。在“學(xué)生”表中暫時(shí)還沒有“計(jì)算機(jī)200805班”學(xué)生的記錄,所以查詢結(jié)果為“計(jì)算機(jī)200805 班”。EXISTS是謂詞,EXISTS或NOT EXISTS是用來檢查在子查詢中是否有結(jié)果返回,即存在元組或不存在元組。
7[單選題] 將“學(xué)生”表中,所有女學(xué)生的“年齡”加l,正確的語句是( )。
A.UPnATE學(xué)生FOR年齡一年齡+1WHERE性別一”女”
B.UPDATE學(xué)生WHERE年齡一年齡+10N性別一”女”
C.UPDATE學(xué)生SET年齡一年齡+1WHERE性別一”女”
D.UPDATE學(xué)生SET年齡一年齡+1FOR.性別一”女”
參考答案:C
參考解析:
SQL的數(shù)據(jù)更新命令格式:
UPDATE<表名>SET列名1=表達(dá)式[,列名2=表達(dá)式2…]
[WHERE<條件表達(dá)式>]
一般使用WHERE子句指定條件,以更新滿足條件的一些記錄的字段值,并且一次可以更新多個(gè)字段;如果不使用WHERE子句,則更新全部記錄。
8[單選題] 假設(shè)有選課表SC(學(xué)號(hào),課程號(hào),成績(jī)),其中學(xué)號(hào)和課程號(hào)為C型字段,成績(jī)?yōu)镹型字段,查詢學(xué)生有選修課程成績(jī)小于60分的學(xué)號(hào),正確的SQL語句是( )。
A.SELECT DISTINCT學(xué)號(hào)FROM SC WHERE〝成績(jī)〞<60
B.SELECT DISTINCT學(xué)號(hào)FROM SC WHERE成績(jī)<”60”
C.SELECT DISTINCT學(xué)號(hào)FROM SC WHERE成績(jī)<60
D.SELECT DISTINCT〝學(xué)號(hào)〞FROM SC WHERE〝成績(jī)〞<60
參考答案:C
參考解析:SQL查詢的基本格式為SELECT-FROM一WHERE,DISTINCT語句用于去掉重復(fù)值。本題查詢成績(jī)小于60分的學(xué)號(hào),where指定的條件應(yīng)為“WHERE成績(jī)<60”,因此C)選項(xiàng)正確。
9[單選題] 在表單設(shè)計(jì)中,關(guān)鍵字Thisform表示( )。
A.當(dāng)前對(duì)象的直接容器對(duì)象
B.當(dāng)前對(duì)象所在的表單
C.當(dāng)前對(duì)象
D.當(dāng)前對(duì)象所在的表單集
參考答案:B
參考解析:在Visual FoxPro中,Patent表示當(dāng)前對(duì)象的直接容器對(duì)象,Thisform表示當(dāng)前對(duì)象所在的表單;This表示當(dāng)前對(duì)象;Thisformset表示當(dāng)前對(duì)象所在的表單集。
10[單選題] 在設(shè)計(jì)界面時(shí),為提供多選功能,通常使用的控件是()
A.選項(xiàng)按鈕組B.一組復(fù)選框C.編輯框D.命令按鈕組
參考答案:B
參考解析:選項(xiàng)組控件可設(shè)置多個(gè)選項(xiàng),但每次只能選一個(gè);復(fù)選框控件可設(shè)置多個(gè)選項(xiàng),每次可選取多個(gè);編輯框可進(jìn)行編輯;當(dāng)一個(gè)表單需要多個(gè)命令按鈕時(shí)使用命令按鈕組。提供多選功能的是復(fù)選框,B正確。
11[單選題] 設(shè)有學(xué)生(學(xué)號(hào),姓名,性別,出生日期)和選課(學(xué)號(hào),課程號(hào),成績(jī))兩個(gè)關(guān)系,查詢選修課程號(hào)為“101”課程得分最高的同學(xué),正確的SQL語句是( )。
A.SELECT學(xué)生.學(xué)號(hào),姓名FROM學(xué)生,選課WHERE學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)AND課程號(hào)=”101”AND成績(jī)>=ALL(SELECT成績(jī)FROM選課)
B.SELECT學(xué)生.學(xué)號(hào),姓名FROM學(xué)生,選課WHERE學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)AND成績(jī)>=AIJL (SELECT成績(jī)FROM選課WHERE課程號(hào)=”101”)
C.SELECT學(xué)生.學(xué)號(hào),姓名FROM學(xué)生,選課WHERE學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)AND成績(jī)>=ANY (SELECT成績(jī)FROM選課WHERE課程號(hào)=”101”)
D.SELECT學(xué)生.學(xué)號(hào),姓名FROM學(xué)生,選課WHERE學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)AND課程號(hào)=”101”AND成績(jī)>=ALL(SELECT成績(jī)FROM選課WHERE課程號(hào)=”101”)
參考答案:D
參考解析:
查詢的基本形式由SELECT-FROM-WHERE查詢塊組成。其中SELECT說明要查詢的字段,F(xiàn)ROM說明要查詢的字段來自哪個(gè)表或哪些表,WHERE說明查詢條件,即選擇元組的條件。內(nèi)層“SELECT成績(jī)FROM選課WHERE課程號(hào)=”101””語句查詢出了選修課程號(hào)為101的成績(jī),外層格式正確的為D)選項(xiàng)。
12[簡(jiǎn)答題]在考生目錄下完成下列操作:
(1)從數(shù)據(jù)庫stock中移去表stock_fk(不是刪除)。
(2)將自由表stock_name添加到數(shù)據(jù)庫中。
(3)為表stock_sl建立一個(gè)主索引,索引名和索引表達(dá)式均為“股票代碼”。
(4)為stock_name表的股票代碼字段設(shè)置有效性規(guī)則,“規(guī)則”是:left(股票代碼,1)=“6”,錯(cuò)誤提示信息是“股票代碼的第一位必須是6” 。
參考解析:
[操作步驟]
(1)單擊常用工具欄中的“打開”按鈕,打開數(shù)據(jù)庫stock。在命令窗口中輸入:REMOVE TABLE stock_fk。如果顯示提示信息框,那么單擊“是”按鈕。
(2)在“數(shù)據(jù)庫設(shè)計(jì)器-stock”中單擊鼠標(biāo)右鍵,顯示右擊菜單,選擇“添加表”命令,并選擇相應(yīng)的表文件即可(stock-name)o
(3)在“數(shù)據(jù)庫設(shè)計(jì)器一stock”中,選擇表“stock_sl”并單擊鼠標(biāo)右鍵,選擇“修改”命令,在屏幕上顯示“表設(shè)計(jì)器一stock_sl.dbf'’窗口,單擊“索引”選項(xiàng)卡,然后輸入索引名“股票代碼”,選擇類型為“主索引”,表達(dá)式為“股票代碼”,最后單擊“確定”按鈕,再單擊“是(Y)”就可以建立主索引了。
(4)步驟1:在“數(shù)據(jù)庫設(shè)計(jì)器-stock”中,選擇表“stock_naule”并單擊鼠標(biāo)右鍵,選擇“修改”命令項(xiàng)。
步驟2:在“表設(shè)計(jì)器-stock_nan1e.dbf”中,選擇“股票代碼”字段,在“字段有效性”組的“規(guī)則”中輸入“LEFT(股票代碼,1)=〝6〞”,在“信息”中輸入“股票代碼的第一位必須是6”,最后單擊“確定”按鈕即可。
13[簡(jiǎn)答題]設(shè)計(jì)名為“bdl”的表單,所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置。表單的標(biāo)題為“女學(xué)生選課情況”。表單中有一個(gè)表格控件和兩個(gè)命令按鈕“查詢”和“關(guān)閉”。
運(yùn)行表單時(shí),單擊“查詢”命令按鈕后,表格控件中顯示所有女生的姓名、選修的課程名稱和成績(jī)。
單擊“關(guān)閉”按鈕關(guān)閉表單。
參考解析:
【考點(diǎn)指引】本題主要考查表單的設(shè)計(jì)及表格和命令按鈕等控件的使用,重點(diǎn)是表格的數(shù)據(jù)源設(shè)置。
【操作步驟】
、龠x擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計(jì)器,將Caption屬性值修改為“女學(xué)生選課情況”,單擊表單控件工具欄上的“命令按鈕”控件圖
標(biāo),為表單添加兩個(gè)命令按鈕Command1、Command2,單擊表單控件工具欄上的“表格”控件圖標(biāo),添加一個(gè)表格控件。
、诜謩e選擇兩個(gè)命令按鈕,在按鈕屬性窗口中將ComMand1的Caption屬性值修改為“查詢”;將Command2的Caption屬性值修改為“關(guān)閉”,如圖12–1所示。雙擊“關(guān)閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
、圻x擇表格控件“Grid1”,在表格控件屬性窗口中將“RecordSource”屬性值修改為“〞″”,將“RecordsourceType”屬性值修改為“1”。
④雙擊“查詢”命令按鈕,在Click事件中輸入代碼:
SELECT姓名,課程名稱,成績(jī)INTO CURSOR tmp FROM student,score,course WHERE student.學(xué)號(hào)=score.學(xué)號(hào)AND course.課程編號(hào)=score.課程編號(hào)AND性別=〞F″
ThisForm.Grid1.RecordSourceType=1
ThisForm.Grid1.RecordSource=〞tmp″
ThisForm.Grid1.Refresh
、葸x擇【表單】→【執(zhí)行表單】命令,在彈出的“另存為”對(duì)話框中輸入表單名“bd1”,保存在考生文件夾下,再運(yùn)行表單。
14[簡(jiǎn)答題]設(shè)計(jì)一個(gè)名為form_book的表單,表單的控件名為forml,文件名為form_book,表單的標(biāo)題為“圖書情況統(tǒng)計(jì)”。表單中有一個(gè)組合框(名稱為Combo1)、一個(gè)文本框(名稱為Textl)和兩個(gè)命令按鈕“統(tǒng)計(jì)”和“退出”(名稱為Command1和Command2)。
運(yùn)行表單時(shí),組合框中有3個(gè)條目“清華”、“北航”、“科學(xué)”(只有3個(gè)出版社名稱,不能輸入新的)可供選擇,在組合框中選擇出版社名稱后,如果單擊“統(tǒng)計(jì)”命令按鈕,則文本框顯示出book表中該出版社圖書的總數(shù)。
單擊“退出”按鈕關(guān)閉表單。
注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能
參考解析:
[操作步驟]
步驟1:在命令窗口中輸入create form form-book,然后按回車鍵,在表單設(shè)計(jì)器的“屬性”對(duì)話框中設(shè)置表單的Caption屬性為“圖書情況統(tǒng)計(jì)”,Name屬性為form_book。
步驟2:從“表單控件”工具欄向表單添加一個(gè)組合框、一個(gè)文本框和兩個(gè)命令按鈕,設(shè)置組合框的RowSourceType屬性為“l(fā)-值”、Style屬性為“2-下拉式列表框”、RowSource屬性為“清華,北航,科學(xué)”,設(shè)置命令按鈕Cnmmand1的Caption屬性為“統(tǒng)計(jì)”,設(shè)置命令按鈕Command2的Caption為“退出”。
步驟3:分別雙擊命令按鈕“統(tǒng)計(jì)”和“退出”,為它們編寫Click事件代碼。其中,“統(tǒng)計(jì)”按鈕的Click事件代碼如下:
SELECT COUNT(*)。FROM BOOK;
WHERE出版社=THISFORM.COMB01.VALUE:
INTO ARRAY TEMP
THISFORM.TEXTl.VALUE=TEMP(1)
“退出”按鈕的Click事件代碼如下:
ThisForm.Release
步驟4:?jiǎn)螕艄ぞ邫谥械摹氨4妗卑粹o,再單擊“運(yùn)行”按鈕運(yùn)行表單,并依次選擇下拉列表框中的項(xiàng)運(yùn)行表單的所有功能。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)考試《VFP》鞏固練習(xí)及解析匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |