點擊查看:2015年計算機二級考試《VFP》鞏固練習(xí)及解析匯總
1[單選題] 檢索職工表中年齡大于50的職工姓名,正確的命令是( )。
A.SELECT姓名WHERE年齡>50
B.SELECT姓名FROM職工F()R年齡>50
C.SELECT姓名FROM職工SET年齡>50
D.SELECT姓名FRoM職工WHERE年齡>50
參考答案:D
參考解析:簡單查詢基于一個關(guān)系,即僅對一個表進行查詢,可以包含簡單的查詢條件。
SELECT<字段名列表>FROM<表名>WHERE<查詢條件>
“字段名列表”指查詢結(jié)果中包含的字段名,多個字段名之間用半角逗號分隔!安樵儣l件”是一個邏輯表達式,它是由多個表達式通過邏輯運算符(NOT、AND、OR)連接而成的,關(guān)系表達式中可以使用的關(guān)系運算符見下表。運算符含義運算符含義
=等于<小于
<>,!=,#不等于< =小于或等于
= =精確等于BETWEEN...AND在兩組之間
>大于IN在一組值的范圍內(nèi)
>=大于或等于LIKE字符串匹配
IS NULL為空值
2[單選題] 算法的有窮性是指( )。
A.算法程序的運行時間是有限的
B.算法程序所處理的數(shù)據(jù)量是有限的
C.算法程序的長度是有限的
D.算法只能被有限的用戶使用
參考答案:A
參考解析:算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。
3[簡答題]建立一個表單,表單文件名和表單控件名均為myform_b,-表單標題為“訂單管理”,表單其他功能如下:
1.表單中含有一個頁框控件(PageFramel)和一個“退出”命令按鈕(Commandl),單擊“退出”命令按鈕關(guān)閉并釋放表單;
12.頁框控件(PageFramel)中含有三個頁面,每個頁面都1通過一個表格控件顯示有關(guān)信息:
l(1)第一個頁面Pagel的標題為“職工”,其上的表格用于l顯示表employee中的內(nèi)容。其中表格的控件名為9rdEmployee、IRecordSourceType屬性值應(yīng)為1(別名)。
(2)第二個頁面Page2的標題為“訂單”,其上的表格用1于顯示表0rders中的內(nèi)容。其中表格的控件名為9rdOrders,lRecordSourceTwe屬性值應(yīng)為1(別名)。
(3)第三個頁面Page3的標題為“職工訂單金額”,其上的表格顯示每個職工的職工號、姓名及其所經(jīng)手的訂單總金額(注:表格只有3列,第1列為“職工號”,第2列為“姓名”,第3列為“總金額”)。其中表格的控件名為Gridl、RecordSoureeType屬性值應(yīng)為4(SQL語句)。
參考解析:
【操作步驟】.步驟l:單擊常用工具欄中的“新建”按鈕,文件類型選
擇“表單”,打開表單設(shè)計器。單擊工具欄上“保存”按鈕,在彈出“保存”對話框中輸入“myform_b”即可。
步驟2:在“表單設(shè)計器”中,在“屬性”的Caption處輸入“訂單管理”,在Name處輸入“myform_b”。
步驟3:在“表單設(shè)計器”中,單擊鼠標右鍵,在彈出菜單中選擇“數(shù)據(jù)環(huán)境”,在“數(shù)據(jù)環(huán)境設(shè)計器一myform—b.8CX”中,在“打開”對話框中,選擇“employee.dbf”表,接著在“添加表或視圖”的對話框中,雙擊表“0rders”,再按“關(guān)閉?’按鈕,關(guān)閉“添加表或視圖”對話框。
步驟4:在“表單設(shè)計器”中,添加一個頁框Pageframel,在其“屬性”的PageCount處輸入“3”,如圖4.30所示。選中Pagel,在其“屬性”的Caption處輸入“職工”,選中Page2,在其“屬性”的Caption處輸入“訂單”,選中Page3,在其“屬性”的Caption處輸入“職工訂單金額”,結(jié)果如圖4.31所示。
步驟5:在“表單設(shè)計器”中,添加一個命令按鈕,在其“屬性”的Caption處輸入“退出”,雙擊“Commandl”命令按鈕。在“Commandl.Click”編輯窗口中輸入“Tiffsform.Release”,接著關(guān)閉編輯窗口。
步驟6:選中“職工”頁,打開“數(shù)據(jù)環(huán)境”,按住“employee”
不放,拖至“職工”頁左上角處松開鼠標,結(jié)果如圖4.32所示;選中“訂單”頁,打開“數(shù)據(jù)環(huán)境”,按住“0rders”不放,拖至“訂單”頁左上角處松開鼠標,結(jié)果如圖4.33所示;選中“職工訂單金額”,添加一個表格控件Gridl,在Gridl“屬性”的ReeordSourceType處選擇“4一SQL說明”,在RecordSource處輸入“SELECTemployee.職工號,姓名,SLIm(金額)a8總金額FROMemployee,ordersWHEREemployee.職工號=orders.職工號GROUPBYorders.職工號INTOcursortemp”,結(jié)果如圖4.34所示。
步驟7:保存并運行表單,執(zhí)行相關(guān)操作,如圖4.35
所示。
4[簡答題]在考生文件夾下完成下列操作:
1.從數(shù)據(jù)庫stock中移去表stock_fk(不是刪除)。
2.將自由表stock_name添加到數(shù)據(jù)庫中。
3.為表stock—sl建立一個主索引,索引名和索引表達式均為“股票代碼”。
4.為stock—name表的股票代碼字段設(shè)置有效性規(guī)則,“規(guī)則”是:left(股票代碼,1)=“6”,錯誤提示信息是“股票代碼的第一位必須是6”。
參考解析:
(1)【操作步驟】
單擊常用工具欄中的“打開”按鈕,打開數(shù)據(jù)庫stock。在命令窗l(fā)21中輸入:REMOVETABLEstock—fk。如果顯示提示信息框,那么單擊“是”按鈕,如圖4.36所示。
(2)【操作步驟】
在“數(shù)據(jù)庫設(shè)計器一stock”中單擊鼠標右鍵,顯示右擊菜單,選擇“添加表”命令,并選擇相應(yīng)的表文件即可(stock—name)o
(3)【操作步驟】
在“數(shù)據(jù)庫設(shè)計器一stock”中,選擇表“stock—sl”并單擊鼠標右鍵,選擇“修改”命令,在屏幕上顯示“表設(shè)計器一stock_sl.dbf’窗口,單擊“索引”選項卡,然后輸入索引名“股票代碼”,選擇類型為“主索引”,表達式為“股票代碼”,最后單擊“確定”按鈕,再單擊“是(Y)”即可建立主索引,如圖4.37所示。
(4)【操作步驟】
步驟l:在“數(shù)據(jù)庫設(shè)計器一stock”中,選擇表“stock_frame”并單擊鼠標右鍵,選擇“修改”命令項。
步驟2:在“表設(shè)計器一stock—name.dbf”中,選擇“股票代碼”字段,在“字段有效性”組的“規(guī)則”中輸入“LEFT(股票代碼,l)=”6””,在“信息”中輸入“股票代碼的第一位必須是6”,最后單擊“確定”按鈕即可,如圖4.38所示。
5[單選題] 設(shè)有關(guān)系SC(SNO,CNO,GRADE),其中SN0、CNO分別表示學(xué)號和課程號(兩者均為字符型),GRADE表示成績(數(shù)值型)。若要把學(xué)號為“S101”的同學(xué),選修課程號為“C11”,成績?yōu)?8分的記錄插入到表SC中,正確的SQL語句是( )。
A.INSERT INTO SC(SN0,CN0,GRADE)VALUES(ˋS101ˊ,ˋC11ˊˋ98ˊ’)B.INSERT INTO SO(SN0,CN0,GRADE)VALUES(S101,C11,98)C.INSERT(ˋS101ˊ,ˋC11ˊˋ98ˊ‘)INTO SCD.INSERT INTO SC VALUES(ˋS101ˊ,ˋC11ˊˋ98ˊ)
參考答案:D
參考解析:插入命今:INSERT INTO<表名>[(<屬性列1>,<屬性列2>…)]VALUES(eExpression1[,eExpres-sion2,…]),若插入的是完整的記錄時,可以省<屬性列1>,<屬性列2>…;另外,SN0、CN0為字符型,故其屬性值需要加引號,數(shù)值型數(shù)據(jù)不需要加引號。
6[單選題] 下列關(guān)于項目中“移出”文件的說法,正確的是( )。
A.被移出的文件將直接從磁盤中刪除
B.被移出的文件將不能被任何項目添加
C.被移出的文件只是將文件移出項目,但文件保留在磁盤中
D.被移出的文件,以后不能再次添加到原項目中,但可以添加到其他項目中
參考答案:C
參考解析:在VisualFoxPro項目管理中,文件從項目管理器中移出,只是該文件不存在于此項目,但會保留在磁盤中。移出的文件可再次被原項目添加,也可以被其他項目添加。
7[單選題] 在深度為5的滿二叉樹中,葉子結(jié)點的個數(shù)為( )。
A.32B.31C.16D.15
參考答案:C
參考解析:根據(jù)滿二叉樹的定義,一棵深度為k且有2K-1個結(jié)點的二叉樹為滿二叉樹。滿二叉樹的葉子結(jié)點為最后一層的結(jié)點數(shù),根據(jù)滿二叉樹的性質(zhì),在滿二叉樹的第i層上至多有2i-1個結(jié)點。因此深度為7的滿二叉樹的葉子結(jié)點數(shù)為25-1=16個。
8[單選題] 在命令窗口中執(zhí)行下面命令序列,最后一條命令的輸出結(jié)果是( )。
SET CENTURY ON
SET MARK T0〝?〞
SET DATE TO YMD
?{^2013-11-30)
A.2013-11-30B.13-11-30C.2013/11/30D.2013? 11? 30
參考答案:D
參考解析:SET CENTURY ON/OFF命令將決定年份是按4位(ON)還是按2位(OFF)顯示,SET?MARK?T0命令將日期時間的分隔符設(shè)置為”?”,SET DATE TOYMD命令表示設(shè)置年月日格式為年月日,因此執(zhí)行最后一條命令后,輸出的結(jié)果是20137 117 30,即D選項正確。
9[單選題] 在表單設(shè)計中,This關(guān)鍵字的含義是指( )。
A.當前對象的直接容器對象
B.當前對象所在的表單
C.當前對象
D.當前對象所在的表單集
參考答案:C
參考解析:在VisualFoxPro中,Patent表示當前對象的直接容器對象,Thisform表示當前對象所在的表單,This表示當前對象,Thisformset表示當前對象所在的表單集。
10[單選題] 設(shè)有如下表:
圖書(總編號C,分類號C,書名C,作者C,出版單位
C,單價N.
查詢單價最高的10本圖書的信息,正確的SQL語句是
A.SELECTTOPl0*FROM圖書
B.SELECTTOPl0*FROM圖書0RDERBY單價
C.SELECTTOPl0*FROM圖書0RDERBY單價DESC
D.SELECTPERCENTl0·FROM圖書0RDERBY單價
【答案】C
參考解析:sroe短語可以查詢滿足條件的前幾個記錄,其命令格式為:SELECTTOP數(shù)字[PERCENT],本題查詢單價最高的l0本圖書的信息,對應(yīng)的命令應(yīng)為“SEl.ECTTOP10·FROM圖書”。然后使用0RDERBY短語對查詢結(jié)果進行降序排列。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |