1[簡答題](1)在數(shù)據(jù)庫“公司”中建立表“部門”,表結(jié)構(gòu)如下:字段名類型寬度
(2)為“部門”表創(chuàng)建一個主索引(升序),索引名為“部門編號”,索引表達式為“部門編號”。
(3)通過“部門編號”字段建立“職員信息”表和“部門”表間的永久性聯(lián)系。
(4)為以上建立的聯(lián)系設置參照完整性約束:更新規(guī)則為“限制”;刪除規(guī)則為“級聯(lián)”;插入規(guī)則為“忽略”。
參考解析:
【考點指引】本大題所考查的都是數(shù)據(jù)表的一些基本操作,包括表的建立、數(shù)據(jù)的輸入、字段索引的建立、聯(lián)系建立及參照完整性約束的設置等。
(1)【操作步驟】
�、龠x擇【文件】→【打開】命令,或直接單擊工具欄上的“打開”圖標,在彈出的對話框中選擇要打開的數(shù)據(jù)庫文件“公司.dbc”,選擇“獨占”,單擊“確定”按鈕打開數(shù)據(jù)庫設計器。單擊右鍵,在彈出的快捷菜單中選擇“新建表”命令,選擇“新建表”,打開“創(chuàng)建”對話框,輸入表名“部門”,單擊“確定”按鈕,打開表設計器。
②在表設計器中按照題目要求輸人“部門”表的結(jié)構(gòu)內(nèi)容,然后單擊“確定”按鈕,在彈出的對話框中選擇“是(Y)”,按照題目要求輸人5條記錄,然后關(guān)閉數(shù)據(jù)輸入窗口。
(2)【操作步驟】
在數(shù)據(jù)庫設計器中,選擇表“部門”,選擇【數(shù)據(jù)庫】→【修改】命令,打開表設計器修改表“部門”結(jié)構(gòu),在“部門”表設計器的“索引”選項卡的“索引名”中輸入“部門編號”,選擇索引類型為“圭索引”,索引表達式為“部門編號”,單擊“確定”按鈕關(guān)閉表設計器并保存表“部門”結(jié)構(gòu)。
(3)【操作步驟】
在數(shù)據(jù)庫設計器中,將“部門”表中“索引”下面的“部門編號”主索引字段拖放到“職員信息”表中“索引”下面的“部門編號”索引字段上,建立兩個表之間的永久性聯(lián)系。
(4)【操作步驟】
�、僭跀�(shù)據(jù)庫設計器中,選擇【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】命令清理數(shù)據(jù)庫。
�、谟益I單擊“部門”表和“職員信息”表之間的關(guān)系線,在彈出的快捷菜單中選擇“編輯參照完整性”命令,打開參照完整性生成器。
③單擊“更新規(guī)則”選項卡,選擇“限制”;單擊“刪除規(guī)則”選項卡,選擇“級聯(lián)”;單擊“插人規(guī)則”選項卡,選擇“忽”。
④單擊“確定”按鈕,保存參照完整性設置。
2[簡答題](1)在考生文件夾下有一個數(shù)據(jù)庫“school”,其中“zgxx”表結(jié)構(gòu)如下:
zgxx(職工編號C(4),姓名C(8),性別C(2),工資N(7,2),年齡N(2),職稱C(10))
現(xiàn)在要對“zgxx'’表進行修改,指定“編號”為主索引,索引名和索引表達式均為“職工編號”;指定“職稱”為普通索引,索引名和索引表達式均為“職稱”;“年齡”字段的有效性規(guī)則在18~60之間(含18和60),默認值是30。
(2)在考生文件夾中有數(shù)據(jù)庫“school”,其中有數(shù)據(jù)庫表“zgxx”。在考生文件夾下設計一個表單,該表單為“school”庫中“zgxx”表窗口式輸入界面,表單上還有一個名為“cmdClose”的按鈕,標題名為“關(guān)閉”,單擊該按鈕,使用ThisForm.Release退出表單。最后將表單存放在考生文件夾中,表單文件名是“forml”。
提示:在設計表單時,打開“school”數(shù)據(jù)庫設計器,將“zgxx”表拖入表單中就實現(xiàn)了“zgxx”表的窗口式輸入界面,不需要其他設置或修改。
參考解析:
【考點指引】本大題第1小題考查的是數(shù)據(jù)庫中數(shù)據(jù)的完整性,包括實體完整性及域完整性和約束規(guī)則兩個方面,這些都是在表設計器中完成的,且只有數(shù)據(jù)庫表才可以進行數(shù)據(jù)完整性的設置;第2小題中考查的是在表單中設定數(shù)掘環(huán)境,通過表單的數(shù)據(jù)環(huán)境快速建立表單控件和數(shù)據(jù)之間的聯(lián)系。
(1)【操作步驟】
�、龠x擇【文件】→【打開】命令,或直接單擊工具欄上的“打開”圖標,在彈出的“打開”對話框中選擇要打開的數(shù)據(jù)庫文件“schoo1.dbc”。
②在數(shù)據(jù)庫設計器中,右鍵單擊數(shù)據(jù)庫表“zgxx”,在彈出的快捷菜單中選擇“修改”命令,進入“zgxx”的數(shù)據(jù)表設計器界面。
�、蹎螕簟八饕边x項卡,將此選項卡中的“索引名”和“索引表達式”均改為“職工編號”,在“索引類型”的下拉列表框中,選擇“主索引”。
④再單擊下一行增加新的索引,將此選項卡中的“索引名”和“索引表達式”均改為“職稱”,在“索引類型”下拉列表框中,選擇“普通索引”。
�、輪螕簟白侄巍边x項卡,選擇“年齡”字段,在“字段有效性”信息框中,“規(guī)則”輸入:“年齡=>18.OR.年齡<=60”,“默認值”輸入“30”。
⑥單擊“確定”按鈕,保存“zgxx”表結(jié)構(gòu)。
(2)【操作步驟】
�、龠x擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1。
�、谠诎粹o屬性窗口中將命令按鈕Command1的Name屬性值修改為“cmdClose”,將Caption屬性值修改為“關(guān)閉”。雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
③在表單設計器中,鼠標右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)表文件“zgxx”添加到數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的“zgxx”表拖放到表單中,可看到在表單中出現(xiàn)一個表格控件,此時實現(xiàn)了“zgxx”表的窗口式輸入界面。
�、苓x擇【表單】→【執(zhí)行表單】命令,在彈出的“另存為”對話框中輸入表單名“forml”,保存在考生文件夾下,然后運行表單。
3[簡答題](1)建立一個名為“cd1”的菜單,菜單中有兩個菜單項“瀏覽”和“關(guān)閉”�!盀g覽”下還有“排序結(jié)果”、“分組結(jié)果”兩個菜單項。單擊“關(guān)閉”菜單返回到系統(tǒng)菜單。
(2)在數(shù)據(jù)庫“農(nóng)場管理”中建立視圖“view1”。具體要求是:視圖中的數(shù)據(jù)取自表“種植信息”的全部字段和新字段“收人”,并按“收入”排序(升序),其中字段“收入”等于“(市場價一種植成本)*數(shù)量”。
參考解析:
【考點指引】本大題第1小題主要考查菜單及子菜單的創(chuàng)建;第2小題主要考查視圖的創(chuàng)建。
(1)【操作步驟】
①選擇【文件】→【新建】命令,選擇“菜單”,單擊“新建文件”按鈕,再單擊“菜單”按鈕,打開菜單設計器,在“菜單名稱”中輸入“瀏覽”,在“結(jié)果”下拉列表框中選擇“子菜單”,單擊“創(chuàng)建”按鈕創(chuàng)建“瀏覽”子菜單,輸入子菜單名稱“排序結(jié)果”,單擊下一行,輸入子菜單名稱“分組結(jié)果”。
②在菜單設計器右上角的“菜單級”下拉列表框下選擇“菜單欄”返回到上一級菜單,單擊下一行,在“菜單名稱”中輸入“關(guān)閉”,在“結(jié)果”下拉列表框中選擇“命令”,在右邊的文本框中輸入:SET SYSMENU TO DEFAULT。
�、坳P(guān)閉菜單設計器并保存菜單為“cd1”。
(2)【操作步驟】
①選擇【文件】→【打開】命令,在“打開”對話框的“文件類型”下拉列表框中選擇“數(shù)據(jù)庫”,選擇“農(nóng)場管理.dbc”,單擊“確定”按鈕,打開數(shù)據(jù)庫設計器。
�、谶x擇【文件】→【新建】命令,選擇“視圖”,單擊“新建文件”按鈕打開“添加表或視圖”對話框,選擇“表”單選項,選擇數(shù)據(jù)庫“農(nóng)場管理”和數(shù)據(jù)庫中的表“種植信息”,單擊“添加”按鈕將數(shù)據(jù)表“種植信息”添加到視圖設計器中,然后關(guān)閉“添加表或視圖”對話框。
�、墼谝晥D設計器中單擊“字段”選項卡,單擊“全部添加”按鈕,將“可用字段”列表框中的字段全部添加到右邊的“選定字段”列表框中。
④在“函數(shù)和表達式”下的文本框輸入“(市場價-種植成本)*數(shù)量AS收入”并將其添加到右邊的“選定字段”列表框中。
�、菰谝晥D設計器中單擊“排序依據(jù)”選項卡,在“排序依據(jù)”選項卡的“字段名”下拉列表框中選擇“(市場價-種植成本)*數(shù)量AS收入”字段,單擊“添加”按鈕,將“(市場價1-種植成本)*數(shù)量AS收入”字段添加到右邊的“排序條件”列表框中,在“排序條件”中選擇“升序”單選項。
⑥在視圖設計器中單擊“關(guān)閉”按鈕,將視圖文件以“view1”名保存。
4[單選題] 下面程序的運行結(jié)果是( )。
SET TALK OFF
DECLARE d(2,3)
FOR i=1 T0 2
FOR j=1 T0 3
d(i,j)=i+j
ENDFOR
ENDFOR
?d(4)
A.2B.3C.4D.5
參考答案:B
參考解析:本題考查二維數(shù)組的存儲結(jié)構(gòu)及FOR-ENDFOR循環(huán)語句,該語句通常用于已知循環(huán)次數(shù)情況下的循環(huán)操作。先將初值賦給循環(huán)變量,然后判斷循環(huán)條件是否成立,若成立,則運行循環(huán)體,然后循環(huán)變量增加一個步長值,并在次判斷循環(huán)條件確定下一次的循環(huán)操作,如果條件不成立則結(jié)束循環(huán)運行ENDFOR后的語句。DECLARE d(2,3)語句用于聲明一個包含2行3列的二維數(shù)組,其存儲格式如下:
二重FOR-ENDFOR循環(huán)依據(jù)賦值語句d(i,j)=i+j為數(shù)組每個元素賦值。二維數(shù)組的存儲方式為:在內(nèi)存中開辟一串連續(xù)的存儲空間,元素按下標順序依次存放,即d(4)的存儲空間為d(2,1)的存儲空間,所以d(4)=d(2,1)=3,即B選項正確。
5[單選題] 設有關(guān)系歌手(歌手號,姓名),根據(jù)“歌手”關(guān)系建立視圖myview,視圖中含有包括了“歌手號”左邊第一位是“l(fā)”的所有記錄,正確的SQL語句是( )。
A.CREATE VIEW myview AS SELECT*FROM歌手WHERE LEFT(歌手號,l)=〝1〞
B.CREATE VIEW myview AS SELECT*FROM歌手WHERE LIKE(〝1〞,歌手號)
C.CREATE VIEW myview SELECT*FROM歌手WHERE LEFT’(歌手號,l)=〝1〞
D.CREATE VIEW myview SELECT*FROM歌手WHERE LIKE(〝1〞,歌手號)
參考答案:A
參考解析:LEFT(<字符表達式>,<長度>)取子串函數(shù),LEFT(歌手號,1)返回“歌手號”左邊第一位。本題要求視圖中含有包括了“歌手號”左邊第一位是“1”的所有記錄,應設置條件為LEFT(歌手號,1)=”1”,因此A)選項正確。
6[單選題] 在Visual FoxPro中,若所建立索引的字段值不允許重復,并且一個表中只能創(chuàng)建一個,這種索引應該是( )。
A.主索引B.唯一索引C.候選索引D.普通索引
參考答案:A
參考解析:Visual FoxPro中的索引分為主索引、候選索引、唯-索引和普通索引四種。主索引是在指定字段或表達式中不允許出現(xiàn)重復值的索弓i,主索引可以看作表中的主關(guān)鍵字,-個表中只能有-個主索引;候選索引和主索引具有相同的特性,但候選索引可以有多個;唯-索引是索引項的唯-,而不是字段值的唯-;普通索引既允許字段中出現(xiàn)重復值,也允許索引項中出現(xiàn)重復值。
7[單選題] 在Visual FoxPro中,與程序文件無關(guān)的擴展名是( )。
A.APPB.EXEC.DBCD.FXP
參考答案:C
參考解析:Visual FoxPro程序文件通過編譯、連編,可以產(chǎn)生不同的目標代碼文件。這些文件具有不同的擴展名。.APP是Visual FoxPro應用程序文件,.EXE是Visual FoxPro可執(zhí)行版本,.FXP是Visual FoxPro編譯版本..DBC是數(shù)據(jù)庫的擴展名,與程序文件無關(guān)。故C選項正確.
8[單選題] 在表單中為表格控件指定數(shù)據(jù)源的屬性是( )。
A.DataSourceB.DataFromC.RecordSourceD.RecordFrom
參考答案:C
參考解析:表格是-種容器對象,其外形與Browse窗口相似,-個表格由若干列對象(Column)組成,每個列對象包含-個標頭對象(Header)和若干控件。這里,表格、列、標頭和控件都有自己的屬性、事件和方法。其中,RecordSource屬性用于指明表格數(shù)據(jù)源,即C)選項正確。
9[單選題] 下列敘述中正確的是( )。
A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈式存儲結(jié)構(gòu)的存儲空間不一定是連續(xù)的
B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈式存儲結(jié)構(gòu)只針對非線性結(jié)構(gòu)
C.順序存儲結(jié)構(gòu)能存儲有序表,鏈式存儲結(jié)構(gòu)不能存儲有序表
D.鏈式存儲結(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間
參考答案:A
參考解析:鏈式存儲結(jié)構(gòu)既可以針對線性結(jié)構(gòu)也可以針對非線性結(jié)構(gòu),所以B)與C)錯誤。鏈式存儲結(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以D)錯誤。
10[簡答題]在考生文件夾下創(chuàng)建一個名為mymenu.mnx的下拉式菜單,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當前VisualFoLPr0系統(tǒng)菜單的“幫助”菜單之前插入一個“老試”菜單,如下圖所示.
“統(tǒng)計”和“返回”菜單命令的功能都通過執(zhí)行“過程”完成。
“統(tǒng)計”菜單命令的功能是以組為單位求“訂單金額”的和。統(tǒng)計結(jié)果包含“組別”、“負責人”和“合計”3項內(nèi)容,其中“負責人”為該組組長(取自employee中的“職務”字段)的姓名,“合計”為該組所有職員所簽訂單的金額總和。統(tǒng)計結(jié)果按“合計”降序排序,并存放在tabletw0表中。
“返回”菜單命令的功能是返回VisualFoxPr0的系統(tǒng)菜單。
菜單程序生成后,運行菜單程序并依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。
參考解析:
【考點分析】本大題主要考查的知識點是:將建立菜單插入到系統(tǒng)菜單中、sum函數(shù)的使用、SQL語句的排序和查詢?nèi)ハ颉?/P>
【解題思路】對于本題,考生需掌握兩個知識點,一是“常規(guī)選項”對話框的使用,其中“追加”和“在……之前”是上機考試的考查知識點,“追加”表示在系統(tǒng)菜單的末尾增加指定的菜單項,“在……之前”是在指定的系統(tǒng)菜單之前增加一個菜單項;二是通過命令返回VisualFoxPr0的系統(tǒng)菜單,命令格式為“SETSYSMENUTODEFAULT”,考生需要牢記。
【操作步驟】
步驟l:新建一個菜單,并按照題目的要求設計菜單的顯示方式及位置.如圖3.54所示。
步驟4:為“返回”菜單編寫代碼“SETSYSMENUTODE.
FAULT”,方法同步驟3。
步驟5:保存菜單并生成可執(zhí)行文件,如圖3.57所示。
步驟6:在命令窗口中輸入“DOmymenu.mpr”運行程序,分別執(zhí)行“統(tǒng)計”和“返回”菜單命令,如圖3.58所示。
【易錯提示】有些題目要求在當前VisualFoxPm系統(tǒng)菜單的某個位置插入一個子菜單,此時需要在打開菜單設計器的情況下執(zhí)行“顯示”菜單中的“常規(guī)選項”命令,然后在“常規(guī)選項”對話框中進行設置。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |