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