久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

計算機二級VF考試試題之2002.9

時間:2019-05-13 00:56:22下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《計算機二級VF考試試題之2002.9》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《計算機二級VF考試試題之2002.9》。

第一篇:計算機二級VF考試試題之2002.9

2002年9月全國計算機等級考試二級筆試試題

Visual FoxPro 數據庫程序設計

一、選擇題(每題2分,共70分)

下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。

(1)在下列四個選項中,不屬于基本關系運算的是

A)連接 B)投影 C)選擇 D)排序



(2)如果一個班只能有一個班長,而且一班長不能同時擔任其它班的班長,班級和班長兩個實體之間的關系屬于

A)一對一聯系 B)一對二聯系 C)多對多聯系 D)一對多聯系



(3)Visual FoxPro支持的數據模型是

A)層次數據模型 B)關系數據模型 C)網狀數據模型 D)樹狀數據模型



(4)在Visual FoxPro的命令窗口中鍵入CREATE DATA命令以后,屏幕會出現一個創建對話框,要想完成同樣的工作,還可以采取如下步驟

A)單擊“文件”菜單中的“新建”按鈕,然后在新建對話框中選定“數據庫”單選鈕,再單擊“新建文件”命令按鈕

B)單擊“文件”菜單中的“新建”按鈕,然后在新建對話框中選定“數據庫”單選鈕,再單擊“向導”命令按鈕

C)單擊“文件”菜單中的“新建”按鈕,然后在新建對話框中選定“表”單選鈕,再單擊“新建文件”命令按鈕

D)單擊“文件”菜單中的“新建”按鈕,然后在新建對話框中選定“表”單選鈕,再單擊“向導”命令按鈕



(5)將內存變量定義為全局變量的Visual FoxPro命令是

A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL



(6)擴展名為DBC的文件是

A)表單文件 B)數據庫表文件 C)數據庫文件 D)項目文件



(7)假設已經生成了名為mymenu的菜單文件,執行該菜單文件的命令是

A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx



(8)下面有關索引的描述正確的是

A)建立索引以后,原來的數據庫表文件中記錄的物理順序將被改變B)索引與數據庫表的數據存儲在一個文件中

C)創建索引是創建一個指向數據庫表文件記錄的指針構成的文件D)使用索引并不能加快對表的查詢操作



(9)若所建立索引的字段值不允許重復,并且一個表中只能創建一個,它應該是

A)主索引 B)惟一索引 C)候選索引 D)普通索引



(10)參照完整性的規則不包括

A)更新規則 B)刪除規則 C)插入規則 D)檢索規則



(11)一個數據庫名為student,要想打開該數據庫,應使用命令

A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student 

(12)下列函數中函數值為字符型的是

A)DATE()B)TIME()C)YEAR()D)DATETIME()



(13)在下面的數據類型中默認值為.F.的是

A)數值型 B)字符型 C)邏輯型 D)日期型



(14)下面有關HAVING子句描述錯誤的是

A)HAVING子句必須與GROUP BY子句同時使用,不能單獨使用B)使用HAVING子句的同時不能使用WHERE子句

C)使用HAVING子句的同時可以使用WHERE子句D)使用HAVING子句的作用是限定分組的條件



(15)~(27)使用的數據如下:

當前盤當前目錄下有數據庫db_stock,其中有數據庫表stock.dbf,該數據庫表的內容是: 股票代碼 股票名稱 單價 交易所

600600 青島啤酒 7.48 上海

600601 方正科技 15.20 上海

600602 廣電電子 10.40 上海

600603 興業房產 12.76 上海

600604 二紡機 9.96 上海

600605 輕工機械 14.59 上海

000001 深發展 7.48 深圳

000002 深萬科 12.50 深圳



(15)執行如下SQL語句后

SELECT*FROM stock INTO DBF stock ORDER BY 單價

A)系統會提示出錯信息B)會生成一個按“單價”升序排序的表文件,將原來的stock.dbf文件覆蓋

C)會生成一個按“單價”降序排序的表文件,將原來的stock.dbf文件覆蓋

D)不會生成排序文件,只在屏幕上顯示一個按“單價”升序排序的結果



(16)執行下列程序段以后,內存變量a的內容是

CLOSE DATABASE

a=0

USE stock

GO TOP

DO WHILE.NOT.FOF()

IF 單價>10

a=a+1

ENDIF

SKIP

ENDDO

A)1 B)3 C)5 D)7



(17)有如下SQL SELECT語句

SELECT*FROM stock WHERE單價BETWEEN 12.76 AND 15.20

 與該語句等價的是

A)SELECT*FROM stock WHERE 單價<=15.20.AND.單價>=12.76

B)SELECT*FROM stock WHERE 單價<15.20.AND.單價>12.76

C)SELECT*FROM stock WHERE 單價>=15.20.AND.單價<=12.76

D)SELECT*FROM stock WHERE 單價>15.20.AND.單價<12.76



(18)如果在建立數據庫表stock.dbf時,將單價字段的字段有效性規則設為“單價>0”,通過該設置,能保證數據的A)實體完整性 B)域完整性 C)參照完整性 D)表完整性



(19)在當前盤當前目錄下刪除表stock的命令是

A)DROP stock B)DELETE TABLE stock C)DROP TABLE stock D)DELETE stock 

(20)有如下SQL語句

SELECT max(單價)INTO ARRAY a FROM stock

執行該語句后

A)a[1]的內容為15.20 B)a[1]的內容為6 C)a[0]的內容為15.20 D)a[0]的內容為6 

(21)有如下SQL語句

SELECT 股票代碼,avg(單價)as 均價 FROM stock;

GROUP BY 交易所 INTO DBF temp

執行該語句后temp表中第二條記錄的“均價”字段的內容是

A)7.48 B)9.99 C)11.73 D)15.20



(22)將stock表的股票名稱字段的寬度由8改為10,應使用SQL語句

A)ALTER TABLE stock股票名稱 WITH c(10)B)ALTER TABLE stock股票名稱 c(10)C)ALTER TABLE stock ALTER股票名稱 c(10)D)ALTER stock ALTER 股票名稱 c(10)

(23)有如下SQL語句

CREATE VIEW stock_view AS SELECT*FROM stock WHERE 交易所=“深圳”

執行該語句后產生的視圖包含的記錄個數是

A)1 B)2 C)3 D)4



(24)有如下SQL語句

CREATE VIEW view_stock AS SELECT 股票名稱AS名稱,單價FROM stock

執行該語句后產生的視圖含有的字段名是

A)股票名稱、單價 B)名稱、單價

C)名稱、單價、交易所 D)股票名稱、單價、交易所



(25)下面有關對視圖的描述正確的是

A)可以使用MODIFY STRUCTURE命令修改視圖的結構B)視圖不能刪除,否則影響原來的數據文件

C)視圖是對表的復制產生的D)使用SQL對視圖進行查詢時必須事先打開該視圖所在的數據庫



(26)執行如下SQL語句后

SELECT DISTINCT 單價 FROM stock;

WHERE 單價=(SELECT min(單價)FROM stock)INTO DBF stock_x

表stock_x中的記錄個數是

A)1 B)2 C)3 D)4



(27)求每個交易所的平均單價的SQL語句是

A)SELECT 交易所,avg(單價)FROM stock GROUP BY 單價B)SELECT 交易所,avg(單價)FROM stock ORDER BY 單價

C)SELECT 交易所,avg(單價)FROM stock ORDER BY 交易所D)SELECT 交易所,avg(單價)FROM stock GROUP BY 交易所



(28)視圖設計器中含有的、但查詢設計器中卻沒有的選項卡是

A)篩選 B)排序依據 C)分組依據 D)更新條件



(29)下面關于查詢描述正確的是

A)可以使用CREATE VIEW打開查詢設計器B)使用查詢設計器可以生成所有的SQL查詢語句

C)使用查詢設計器生產的SQL語句存盤后將存放在擴展名為QPR的文件中D)使用DO語句執行查詢時,可以不帶擴展名



(30)使用報表向導定義報表時,定義報表布局的選項是

A)列數、方向、字段布局 B)列數、行數、字段布局

C)行數、方向、字段布局 D)列數、行數、方向



(31)能夠將表單的Visible屬性設置為.T.,并使表單成為活動對象的方法是

A)Hide B)Show C)Release D)SetFocus



(32)下面對編輯框(EditBox)控制屬性的描述正確的是

A)SelLength屬性的設置可以小于0B)當ScrollBars的屬性值為0時,編輯框內包含水平滾動條

C)SelText屬性在做界面設計時不可用,在運行時可讀寫D)Readonly屬性值為.T.時,用戶不能使用編輯框上的滾動條



(33)下面對控件的描述正確的是

A)用戶可以在組合框中進行多重選擇 B)用戶可以在列表框中進行多重選擇

C)用戶可以在一個選項組中選中多個選項按鈕D)用戶對一個表單內的一組復選框只能選中其中一個



(34)確定列表框內的某個條目是否被選定應使用的屬性是

A)Value B)ColumnCount C)ListCount D)Selected



(35)設有關系R1和R2,經過關系運算得到結果S,則S是

A)一個關系 B)一個表單 C)一個數據庫 D)一個數組



二、填空題(每空2分,共30分)

請將答案分別寫在答題卡中【1】至【15】的橫線上,答在試卷上不得分。



(1)Visual FoxPro 6.0是一個 [1] 位的數據庫管理系統。



(2)在連接運算中,[2] 連接是去掉重復屬性的等值連接。



(3)項目管理器的 [3] 選項卡用于顯示和管理數據庫、自由表和查詢等。



(4)自由表的擴展名是 [4]。



(5)LEFT(“123456789”,LEN(“數據庫”))的計算結果是 [5]。



(6)同一個表的多個索引可以創建在一個索引文件中,索引文件名與相關的表同名,索引文件的擴展名是 [6],這種索引稱為 [7]。



(7)用來確定筆選框是否被選中的屬性是 [8],用來指定顯示在復選框旁的文字的屬性是

[9]。

 下面各題使用如下的“教師”表和“學院”表

“教師”表

職工號姓名職稱年齡工資系號

11020001 肖天海 副教授35 2000.00 01

11020002 王巖鹽 教授40 3000.00 02

11020003 劉星魂 講師25 1500.00 01

11020004 張月新 講師30 1500.00 03

11020005 李明玉 教授34 2000.00 01

11020006 孫民山 教授47 2100.00 02

11020007 錢無名 教授49 2200.00 03

“學院”表

 系號 系名

01 英語

02 會計

03 工商管理



(8)使用SQL語句將一條新的記錄插入學院表INSERT [10] 學院(系號,系名)[11](“04”,“計算機”)



(9)使用SQL語句求“工商管理”系的所有職工的工資總和。

SELECT [12](工資)FROM 教師;

 WHERE系號IN 9(SELECT 系號FROM [13] WHERE 系名=“工商管理”)



(10)使用SQL語句完成如下操作(將所有教授的工資提高5%)[14] 教師 SET 工資=工資*1.05

[15] 職稱=“教授”

第二篇:計算機等級考試二級VF考點分析

計算機等級考試二級VF考點分析:VF基礎知識

1.1 數據庫基礎知識

考點1 計算機數據管理的發展

1數據與數據處理

數據是指存儲在某一種媒體上能夠識別的物理符號。數據處理的中心問題是數據管理。

2計算機數據管理

(l)人工管理。

(2)文件系統。

(3)數據庫系統。

(4)分布式數據庫系統。

(5)面向對象數據庫系統。

3數據庫管理系統

為數據庫的建立、使用和維護而配置的軟件稱為數據庫管理系統DBMS(DataBase Management System)。

圖1-1 數據庫系統中數據與程序的關系 考點2 數據庫系統

1有關數據庫的概念

(1)數據庫(DataBase):存儲在計算機存儲設備上、結構化的相關數據的集合。

(2)數據庫應用系統(DBAS):是由系統開發人員利用數據庫系統資源開發出來的,面向某一類實際應用的應用軟件系統。

(3)數據庫管理系統(DBMS):對數據實行專門管理,提供安全性和完整性等統一機制,可以對數據庫的建立、使用和維護進行管理。

(4)數據庫系統(DBS):是指引進數據庫技術后的計算機系統,實現有組織地、動態地存儲大量相關數據,提供數據處理和信息資源共享的便利手段。數據庫系統由硬件系統、數據庫、數據庫管理系統及相關軟件、數據庫管理員和用戶等部分組成。

2數據庫系統的特點

(l)實現數據共享,減少數據冗余。

(2)采用特定的數據模型。

(3)具有較高的數據獨立性。

(4)具有統一的數據控制功能??键c3 數據模型

1實體的描述

(1)實體。

(2)實體的屬性。

(3)實體集和實體型。

2實體間聯系及聯系的種類

(1)一對一聯系。

(2)一對多聯系。

(3)多對多聯系。

3數據模型簡介

為了反映事物本身及事物之間的各種聯系,數據庫中的數據必須有一定的結構,這種結構用數據模型來表示,通常有以下3種。

(1)層次數據模型。

(2)網狀數據模型。

(3)關系數據模型。小提示:

數據庫DB、數據庫系統DBS和數據庫管理系統DBMS之間的關系是DBS包括DB和DBMS。1.2 關系模型

關系模型的用戶界面非常簡單,一個關系的邏輯結構就是一張二維表。這種用二維表的形式表示實體和實體間聯系的數據模型稱為關系數據模型。

1關系術語

(l)關系:一個關系就是一張二維表,每個關系有一個關系名。在Visual FoxPro中一個關系存儲為一個文件,擴展名為DBF,稱為“表”。

對關系的描述稱為關系模式,一個關系模式對應一個關系的結構,格式為: 關系名(屬性名1,屬性名2,?,屬性名n)

(2)元組:在一個二維表中,水平方向的行稱為元組,每一行為一個元組。

(3)屬性:將二維表中垂直方向的列稱為屬性,每一列都有一個屬性名。

(4)域:屬性的取值范圍,即不同元組對同一個屬性的取值所限定的范圍。

(5)關鍵字:屬性或屬性的組合,其值能夠唯一地標識一個元組。在Visual FoxPro中,主關鍵字和候選關鍵字就起唯一標志一個元組的作用。

(6)外部關鍵字:如果表中一個字段不是本表的主關鍵字或候選關鍵字,而是另一個表的主關鍵字或候選關鍵字,那么這個字段(屬性)就稱為外部關鍵字。

2關系的特點

(1)關系必須規范化。

(2)在同一個關系中不能出現同名屬性,Visual FoxPro中表示為字段名的不同。

(3)關系中不允許有完全相同的元組,即冗余。

(4)在一個關系中元組的次序無關緊要。

(5)在一個關系中列的次序無關緊要。考點5 關系運算

對關系數據庫進行查詢時,需要找到用戶感興趣的數據,這就需要對關系進行一定的關系運算,關系的基本運算有兩類:傳統的集合運算和專門的關系運算。

1傳統的集合運算

(1)并:兩個相同結構關系的并是由屬于這兩個關系的全部元組組成的集合。

(2)差:兩個相同結構關系的差是由屬于前一個關系的元組而不屬于后一個關系的元組組成的集合。例如,關系R和S的差結果是由屬于R但不屬于S的元組組成的集合。

(3)交:兩個相同結構關系的交是由屬于這兩個關系所共有的元組組成的集合。

2專門的關系運算

(1)選擇:從關系中找出滿足給定條件的元組的操作。

(2)投影:從關系模式中指定若干個屬性組成新的關系:

(3)連接:關系的橫向結合,將兩個關系模式拼接成一個更寬的關系模式。

(4)自然連接:在連接運算中,按照字段值對應相等為條件進行的連接操作稱為等值連接。自然連接是去掉重復屬性的等值連接。小提示:

選擇和投影運算的操作對象只是一個表,相當于對一個二維表進行切割。連接運算則需要把兩個表作為操作對象。如果兩個表以上進行連接,應當兩兩進行連接。1.3 數據庫設計基礎 考點6 數據庫設計步驟

1設計原則

(l)關系數據庫的設計應遵從概念單一化“一事一地”的原則。

(2)避免在表之間出現重復字段。

(3)表中的字段必須是原始數據和基本數據元素。

(4)用外部關鍵字保證有關聯的表之間的聯系。

2設計步驟

利用Visual FoxPro來開發數據庫應用系統,可以按照以下步驟來設計。

(1)需求分析。

(2)確定需求表C

(3)確定需求字段。

(4)確定聯系。

(5)設計精確

1.4 Visual FoxPro系統概述 考點7 Visual FoxPro的特點

(l)增強項目與數據庫管理。

(2)提高應用程序開發的生產率。

(3)互操作性與支持Internet。

(4)充分利用已有數據。

第三篇:2007年9月全國計算機等級考試二級VF筆試試題

第二部分 物業管理基礎(51~150題,共100道題)

一、單項選擇題(51~110題,每題1分,共60分。每小題只有一個最恰當的答案,請在答題卡上將所選答的相應字母涂黑)

51、以下關于各項物業管理原則的理解中不正確的是(C)。

(A)權責分明原則。是指物業管理相關各方即業主、業主大會、業主委員會、物業管理企業等的權利與責任應當非常明確。(B)依法行事原則,是指在物業管理活動中要以相關的法律、法規和簽訂的《物業服務合同》或《前期物業服務合同》為依據。(C)業主主導原則,是指在物業管理活動中,業主永遠是對的。.(D)服務第一原則.是指物業管理的根本任務是服務,應寓管理于服務中。

52、目前,建設部對全國范圍內上報的物業管理優秀住宅小區進行考評驗收后授予(D)稱號。

(A)“全國城市文明住宅小區”(B)“全國優秀管理住宅小區”(C)“全國城市物業管理優秀住宅小區”(D)“全國物業管理示范住宅小區”

53、根據《物業管理企業資質管理辦法》我國物業管理企業的注冊資本至少應為(A)萬元。

(A)10(B)30(C)50(D)100

54、業主大會的一項重要職責是(B)。

(A)提出選聘、解聘物業管理企業的建議(B)選聘、解聘物業管理企業(C)組織實施選聘物業管理企業的招標活動(D)與物業管理企業簽訂物業服務合同

55、兩個或兩個以上公民或產權主體對同一房屋客體共同享有一個完全產權,即享有房屋的(B)(A)區分所有權(B)共有產權(C)不同產權(D)獨立產權

56、根據中國物業管理協會制定的《普通住宅小區物業管理服務等級標準(試行)》中的三級標準,物業管理企業至少應保證載人電梯(C)正常運行。

(A)早6點至晚11點(B)早6點至晚Il點半(C)旱6點至晚12點(D)全天24小時

57、物業已使用的年限比較長,建筑物在某些方面不能滿足新的建筑條例或規范的要求,建筑物存在較明顯的物理磨損和功能陳舊,但仍能滿足低收入承租人的需求。因租金較低,尚可保持合理的出租率,這類寫字樓屬于(C)寫字樓。

(A)甲級(B)乙級(C)丙級(D)丁級

58、寫字樓的(B)由折舊費、維修費、管理費、利息、地租、稅金、保險費、利潤8項構成。

(A)成本租金(B)商品租金(C)基礎租金(D)百分比租金

59、在零售商業物業租賃中,百分比租金一般是作為基礎租金的附加部分收取的,通常僅對超出承租人某一預定營業額之外的部分收取百分比租金,如果承租人的營業額達不到該營業額,則按基本租金收取如果某承租人的基礎租金為2萬元/月,以營業額的5%作為百分比租金,則只有當承租人的月營業額超過(C)萬元時,才應對超額部分的營業額收取百分比租金。

(A)2(B)20(C)40(D)80

60、根據有關規定,工業區鍋爐廢水必須經過冷凝降溫至(D)以下后才能排入公共污水管道。

(A)15°C(B)25°C(C)35°C(D)45°C 61、根據建設部《全國物業管理示范工業區標準及評分細則》的規定,全國物業管理示范工業區在基礎管理方面至少應做到(D),設立服務電話。

(A)建立8小時值班制度(B)建立12小時值班制度(C)建立18小時值班制度(D)建立24小時值班制度,62、物業管理法律關系中權利的享有者和義務的承擔者,是物業管理法律關系構成要素中的(A)

(A)主體(B)客體(C)載體(D)內容

63、(B)是指由國家特定政權機關制定或認可而具有普遍約束力,反映執政集團對物業管理社會秩序的利益要求和組控意志,并依靠政權強制力量保證實施的,用以組控物業管理社會關系中某一類具體關系或某一具體活動類型的行為規范。

(A)物業管理政策(B)物業管理法律規范(C)物業管理關系(D)物業管理法律關系

64、吊銷違規物業管理企業的資質證書,屬于(B).

(A)行政處分(B)行政處罰(C)追究民事責任(D)追究刑事責任

65、根據國家發展和改革委員會與建設部于2004年7月19日聯合發布的(物業服務收費明碼標價規定》:“實行明碼標價的物業服務收費的標準等發生變化時,物業管理企業應當在執行新標準前(A),將所標示的相關內容進行調整。并應標示新標準開始實行的日期?!?/p>

(A)1個月(B)3個月(C)6個月(D)12個月

66、《物業管理條例》規定,建設單位在物業管理區域內不按照規定配置必要的物業管理用房的,由縣級以上地方人民政府房地產行政主管部門責令限期改正,給予警告,沒收違法所得,并處(A)的罰款。(A)10萬元以上50萬元以下(B)5萬元以上20萬元以下(C)3萬元以上lO萬元以下(D)l萬元以上3萬元以下

67、《前期物業管理招標投標管理暫行辦法》規定,前期物業管理評標委員會由招標人代表和物業管理方面的專家組成.成員為(B)人以上單數。

(A)3(B)5(C)7(D)9

68、以下表述中(D)不符合《物業服務收費管理辦法》的規定。

(A)物業管理企業已接受委托實施物業服務并相應收取服務費用的,其他部門和單位不得重復收取性質和內容相同的費用(B)物業共用部位,共用設施設備的大修、中修和更新、改造費用,應當通過專項維修資金予以列支,不得計入物業服務支出或者物業服務成本(C)物業發生產權轉移時,業主或者物業使用人應當結清物業服務費用或者物業服務資金(D)業主與物業使用人約定由物業使用人交納物業服務費用或者物業服務資金的.從其約定,業主不負連帶交納責任

69、房屋接管交付使用后,如發生隱蔽性重大質量事敲,應由接管單位會同建設、設計、施工等單位,共同分析研究,查明原因。如屬施工、材料的原因,應由(C)負責處理。

(A)設計單位(B)施工單位(C)建設單位(D)接管單位

70、房地產開發項目的(A),由政府建設行政主管部門負責.組成綜合驗收小組,對施工質量和設計質量進行全面檢驗和質量評定。

(A)竣工驗收(B)接管驗收(C)使用驗收(D)設計驗收

71、在辦理新建物業承接驗收手續時,建設單位應當向物業管理企業移交的資料中不包括(B)。(A)竣工驗收資料(B)物業銷售資料(C)物業質量保修文件(D)物業使用說明文件

72、按照(物業管理條例)的規定,物業管理企業在物業服務合同終止時,(B)不必交給業

主委員會。

(A)竣工驗收資料(B)日常物業管理工作總結(C)物業使用說明文件(D)物業質量保修文件

73、業主為物業管理企業定出最低的年租金收入任務和物業維修養護指標,完成后按租金收入的一定比例支付物業服務費,這種測算收益性物業服務費的方法是(D)。

(A)成本法(B)市場法(C)定額法(D)比例法

74、(B)是在預收的物業服務資金中按約定比例或者約定數額提取酬金支付給物業管理企業,其余全部用于物業服務合同約定的支出,結余或者不足均由業主享有或者承擔的物業服務計費方式。

(A)包干制(B)酬金制(C)成本價(D)市場價

75、根據國家發展和改革委員會、建設部印發的《物業服務收費明碼標價規定》,負責對物業管理企業執行明碼標價規定的情況實施監督檢查的部門是(B)。

(A)房地產行政主管部門(B)政府價格主管部門(C)業主委員會(D)居民委員會

76、物業管理區域內,供水、供電、供氣、供熱、通有線電視等單位應當向最終用戶收取有關費用。物業管理企業接受委托代收上述費用的,可向(C)收取手續費。

(A)業主(B)最終用戶(C)委托單位(D)政府部門

77、物業管理企業應定期向(C)公開物業服務費的收支情況,接受監督。(A);房地產行政主管部門(B)企業員工(C)業主和使用人(D)行業協會。

78、以詢問的方式作為收集資料的手段,以被詢問人的答復作為調查資料依據的市場調查方法是(A)

(A)直接調查法(B)預測法(C)觀察法(D)實驗法

79、根據建設部發布的《城市房屋租賃管理辦法》規定.房屋租賃當事人應當在租賃合同簽訂后(C)日內,到市、縣人民政府房地產管理部門辦理登記備案手續。

(A)10(B)15(C)30(D)60

80、物業管理企業日??蛻絷P系管理的工作內容不包括(B)。

(A)宣傳有關物業管理的知識和相關的政策法規(B)協調客戶與政府的關系(C)將物業管理區域內一些重要事情及時告知客戶(D)客戶報修、投訴后的回訪

8l、為了及時了解客戶對物業服務的意見、建議以及滿意情況.中國物業管理協會發布的《普通住宅小區物業管理服務等級標準(試行)》中的一級、二級、三級標準都要求物業管理企業每年至少1次征詢業主對物業服務的意見.而且三個級別物業服務的客戶滿意率分別應達到

(D)以上。

(A)98%,95%,90%(B)90%,85%,80%(C)85%,80%,75%(D)80%,75%,70%

82、實施社區專題活動的步驟中不包括(A)。

(A)建立客戶信息檔案(B)制定活動實施方案(C)做好活動籌備工作(D)開展具體活動

83、房屋結構施工圖中常用的構件代號“KB’表示的是(C)。(A)樓梯板(B)墻板(C)空心板(D)槽形板

84、房屋給排水施工圖中常用的圖例符號“ ”表示的是()。

(A)閘閥(B)截門(C)流量表(D)洗臉盆

85、下列房屋供暖施工圖暖通空調設備常用圖例符號中,()代表加濕器。

86、根據房屋完損等級的評定標準,房屋的結構構件完好,裝修和設備齊全完整,管道暢通,現狀良好,使用正常:或雖個別分項有輕微損壞,但一般經過小修就能修復的房屋,屬于(A)。

(A)完好房(B)基本完好房(C)一般損壞房(D)嚴重損壞房

87、物業管理區域房屋完好率是區域內的(C)的百分比。

(A)完好房建筑面積占總的房屋建筑面積(B)基本完好房建筑面積占總的房屋建筑面積(C)完好房建筑面積和基本完好房建筑面積占總的房屋建筑面積(D)完好房建筑面積占完好房建筑面積和基本完好房建筑面積之和

88、當業主或使用人房屋自用部位必須修繕,而房屋修繕責任人不及時修繕,或者在房屋修繕時,遭到責任人的借故阻撓,或發現有可能導致房屋危險情況出現時,房管部門可采取“排除解危的強制措施,費用由(C)承擔。

(A)房屋所有人(B)房屋使用人(C)房屋修繕責任人(D)房屋管理者

89、整幢房屋的門窗整修屬于房屋的(B)工程。

(A)小修(B)中修(C)大修(D)翻修

90、以下物業管理企業對業主房屋裝修進行管理的做法中不正確的是(D)。(A)在發給業主的《住戶手冊》中寫明業主進行房屋裝修時應遵循的有關規定和程序(B)與裝修人簽訂房屋裝修管理服務協議(C)將房屋裝修工程的禁止行為告知裝修人(D)對違反法律、法規和裝飾裝修管理服務協議的,及時依法進行處罰

91、房屋附屬設備的(D)保養是設各操作人員對設各進行的經常性的保養工作,主要包括定期檢查、清潔和潤滑.發現小故障及時排除.做好必要記錄等。

(A)一級(B)二級(C)三級(D)日常

92、物業管理區域內房屋附屬設備設施的每日運行記錄應該由(A)填寫。

(A)設備操作人員(B)設備維修養護人員(C)設備養護班組長(D)工程部經理

93、房屋附屬設備的(A)工程是指對設備進行日常的保養、檢修及為排除運行故障而進行的局部維修,通常只要修復、更換少量易損零件,調整較少部分的機件和精度。

(A)零修(B)中修(C)大修(D)更新改造

94、物業管理公司一般應當(C)對物業管理區域內的空調主機作一次全面的技術性能檢查。

(A)每月(B)每季度(C)每年(D)每三年

95、物業管理區域內特種設備的所有維護保養、應急搶修、日常小修均由專業維修保養公司負責的設各維修養護委托合同,是(B)合同。

(A)特大包(B)大包(C)申包(D)小包

96、智能化建筑的一個重要特點是(A)。

(A)節能(B)費電(C)給排水設備故障難以發現(D)需要管理人員較多 97、建筑設備自控系統運行管理及維修養護規程要求.網絡控制器、控制計算機故障一般應于(C)小時內修復

(A)1(B)2(C)4(D)8

98、采取封閉式管理的物業管理區域。物業入口處應有保安人員(D)。

(A)每天8小時值班。其他時間自由出入(B)每天白天值班,其他時間自由出入(C)每天夜間值班,其他時間自由出入(D)24小時值班,外來人員進入須登記

99、電子巡更裝置是一種(D)的電子設備。

(A)記錄進入物業管理區域人員和車輛(B)用于監測火災火警(C)記錄維修人員維修工作量(D)記錄保安人員巡邏是否到位

100、物業管理區域內火災預防總復制人一般由物業管理企業(A)承擔。

(A)管理項目的總負責人(B)安保部經理(C)客服部經理(D)安保部消防主管

101、根據功能要求和居住區規模大小,居住區道路一般可分為3級或4級,其中(A)是居住區的次要道路,解決居住區的內部聯系。

(A)居住小區級道路(B)宅前小路(C)居住組團級道路(D)居住區級道路

102、按照有關規定,我國一般新建居住區綠化用地占建設用地總面積的比例最少應達到(C)。

(A)10%(B)20%(C)30%(D)40%

103、《中華人民共和國大氣污染防治法》規定:在露天焚燒秸稈、落葉等產生煙塵污染物質的,要責令其停止違法行為;情節嚴重的,可以處(A)以下罰款。(A)200元(B)300元(C)400元(D)500元

104、在IS014000系列標準中,制定環境管理體系的原則、體系和支持技術通用指南是(B)。

(A)IS014001(B)IS014004(C)IS014010(D)IS01401I

105、將企業的保潔制度、各項保潔管理工作的要求以及每一個工作崗位的職責告知保沽部每一位員工,使他們能夠自覺地按照具體的崗位職責去要求自己,這應是(C)的工作職責。

(A)保潔部經理(B)保潔技術人員(C)保潔班組長(D)保潔員

106、物業管理區域內的垃圾清運應做到每日清運率(D)(A)50%(B)80%(C)90 %(D)100 %

107、中國物業管理協會制定的《普通住宅小區物業管理服務等級標準(試行)》中保潔服務一項一級、二級和三級標準要求電梯廳、樓道每日清掃次數分別為(C)。

(A)3,2,1(B)l,2,3(C)2,1,l(D)2,2,1

108、居住區的綠化一般應以(A)為主,注意合理布局。

(A)植物造園(B)園林小品(C)苗圃花圃(D)假山水池

109、培訓是企業人力資源管理的一項重要士作,在物業管理企業中有必要接受業務培訓的人員范圍是(C)。

(A)部門經理(B)技術人員(C)所有員工(D)部分普通員工

110、對理論性、知識性較強的物業管理專業培訓效果進行考核的最佳方法是(A)。

(A)筆試(B)口試(C)技能競賽(D)實際模擬

二、多項選擇題(1ll~140題,每題1分,共30分。每題有多個答案正確,請在答題卡上將所選答案的相應字母涂黑。錯選、少選、多選,均不得分)

111、根據《中華人民共和國行業標準房地產業基本術語標準》,(ABC)不僅包括相關物質實體.而且包括依托于物質實體上的權益。

(A)物業(B)房地產(C)不動產(D)土地

112、根據《物業管理條例》的規定.房地產行政主管部門對日常物業管理活動的監督管理職責包括(ABC)等。

(A)制定物業管理區域劃分辦法(B)對物業管理區域內公共建筑和共用設施使用性質的改變進行審批(C)指導業主大會的成立(D)對業主委員會委員的人選進行審批

113、學校物業管理的特點包括(BCD)。(A)保潔工作專業性不強(B)物業管理時段性強(C)對安全管理要求高(D)物業管理沒有互動性

114、以下(ABCD)符合《中華人民共和國合同法》的有關規定。

(A)合同生效后,當事人不得因姓名、名稱的變更而不履行合同義務(B)合同生效后.當事人不得因法定代表人、負責人、承辦人的變動而不履行合同義務(C)當事人如果協商一致,可以變更合同(D)當事人如果協商一致,可以解除合同

115、以下關于我國物業管理政策與法律之間關系的表述.正確的是(ABD)。

(A)政策與法律之間有著本質的區別(B)政策與法律是互相聯系的(C)法律是政策的依據(D)政策是法律的依據

116、根據《物業管理條例》,以下表述中正確的是(ABC)。(A)業主大會作出決定,必須經與會業主所持投票權1/2以上通過(B)業主大會作出解聘物業管理企業的決定,必須經與會業主所持投票權2/3以上通過(C)業主大會會議應當有物業管理區域內持有1/2以上投票權的業主參加(D)業主大會會議應當有物業管理區域內持有2/3以上投票權的業主參加

117、(CD)符合建設部《前期物業管理招標投標管理暫行辦法》的要求。

(A)在任何情況下,住宅的建設單位都必須通過招投標的方式選聘具有相應資質的物業管理企業進行前期物業管理(B)招標人采取邀請招標方式的,應當在公共媒介上發布招標公告(C)新建現售商品房項目應當在現售前30日完成物業管理招標投標工作(D)非出售的新建物業項目應當在交付使用前90日完成物業管理招標投標工作

118、根據《業主大會規程》的規定,業主籌備成立業主大會的.應當組建業主大會籌備組.籌備組應當做好(BCD)等項籌備工作。

(A)確定首次業主大會會議召開的時間、地點、形式和內容(B)確認業主身份.確定業主在首次業主大會會議上的投票權數(C)確定業主委員會委員候選人產生辦法及名單(D)參照政府主管部門制訂的示范文本.擬定《業主大會議事規則》(草案)和《業主公約》(草案)

119、以下部門規章中,建設部已宣布廢止的有(CD)

(A)《城市危險房屋管理規定》(建設部令第4號.1989年11月21日發布)(B)《城市房屋修繕管理規定》(建設部令第11號.1991年7月8日發布)。(C)《城市公有房屋管理規定》(建設部令第34號,1994年3月23日發布)(D)(城市房屋白蟻防治管理規定)(建設部令第72號,1999年lO月25日發布)

120、根據《房屋接管驗收標準》,新建物業質量與使用功能的接管驗收標準應達到(ABD)。(A)磚石結構沒有明顯裂縫(B)木結構無蟻害(C)兩層以上房屋在公用部位設置屋面檢修孔(D)樓地面沒有裂縫和脫皮現象

121、原有物業接管驗收的主要內容包括(ABC)等。

(A)從外觀檢查建筑物整體的變異狀態(B)檢查房屋結構、裝修和設備的完好與損壞程度 ’(C)查檢房屋使用情況(D)評估房屋的完損程度

122、物業管理企業的提前解聘一般發生在物業服務合同履行過程中雙方發生爭議時,解決爭議的正確方法有(ABCD)。

(A)雙方充分協商(B)提請物業管理行政主管部門調解(C)提交仲裁機構進行仲裁(D)提交法院依法裁決

123、根據國家發展和改革委員會與建設部聯合制定的《物業服務收費管理辦法》規定,物業服務成本或者物業服務支出構成中應包括(ABCD)。

(A)物業管理企業房屋維修設備購置費(B)管理服務人員的加班費、服裝費(C)物業管理公共區域節日裝飾費(D)物業管理公共區域垃圾桶購置費

124、測算物業服務費的原則包括(ABC)等。

(A)嚴格控制成本的原則(B)業主滿意的原則(C)區別對待的原則(D)合理、公開以及費用與業主承受能力相適應的原則

125、根據、<物業服務收費管理辦法》.建設單位與物業買受人簽訂的買賣合同,應當約定物業管理服務內容、服務標準、(AC)等內容。

(A)收費標準(B)收費地點(C)計費方式(D)計費起始時間 126、業主違反物業服務合同約定逾期不交納服務費用或者物業服務資金的。(AB)應當督促其限期交納。

(A)業主委員會(B)業主大會(C)物業管理企業(D)居委會

127、根據《城市房屋租賃管理辦法》的規定.房屋租賃的有關政策主要有(BD)等。

(A)房屋租賃期限屆滿后,承租人需要繼續租用的.應當在租賃期限屆滿前6個月提出,并經出租人同意,重新簽訂租賃合同 .(B)租賃期限內.房屋出租人轉讓房屋所有權的,房屋受讓人應當繼續履行原租賃合同的規定(C)承租人拖欠租金累計3個月以上,出租人有權終止合同。收回房屋(D)房屋轉租期間,原房屋租賃合同變更、解除或者終止,轉租合同也隨之相應變更、解除或者終止

128、物業管理人員與客戶溝通的技巧有(ABCD)。

(A)耐心傾聽(B)反饋信息(C)協調矛盾(D)解決疑難

129、客戶關系管理計劃應包括(ABCD)等項內容。

(A)客戶狀態分析(B)本客戶關系管理的具體內容和重點(C)本客戶關系管堡的實施方式(D)本客戶關系管理的實施時間與人員

130、物業管理企業可以在物業管理區域內開展的專題活動有(AC)。

(A)棋牌有獎比賽(B)全國性中小學生有獎數學競賽(C)網絡游戲比賽(D)物業管理區域內業主手工藝品制作比賽

131、危房的劃分,一定要根據(ABC)等因素而定。(A)房屋構件損壞范圍(B)房屋構件損壞程度(C)房屋構件損壞對周重環境的危害程度(D)房屋的產權狀況

132、房屋維修管理的原則包括(ACD)。

(A)確保房屋完好(B)提升房屋檔次(C)改善使用功能(D)提高使用效益

133、以下有關房屋裝修管重妁國家標準、行業標準和建設部頒布的部門規章中,目前仍然有效的是(ABCD)。

(A)《建筑裝飾裝修管理規定》(B)《住宅室內裝飾裝修管理辦法》(C)《住宅裝飾裝修工程施工規范》(D)《室內裝飾工程質量規范》

134、房屋附屬設各設施的養護管理制度,一般應根據房屋各類附屬設各設施的(ABCD)等制定。

(A)系統組成(B)作用與特性(C)養護要求(D)使用規程

135、物業管理區域內電梯的(CD)工程均應在每年設備普查的基礎上提出下一的維修計劃,經上級部門批準后,安排施工。

(A)急修(B)小修(C)中修(D)大修

136、特種設備出廠時,應當附有安全技術規范要求的(ABC)等文件;加果缺少上述規定的文件,物業管理企業可以拒絕接收。

(A)設計文件(B)產品質量合格證明(C)安裝及使用維修說明(D)監督檢驗證明

137、物業管理區域內的建筑安全防范智能化系統一般由(ABCD)子系統組成?

(A)電視監控(B)出入口控制(C)防盜報警(D)電子巡更 138、大型物業管理區域內安全保衛管理人員的安排,一般有以下幾種形式:(ABC)?

(A)聘用專業保安公司的保安人員(B)物業管理企業自己組建保安部(C)聘用專業保安人員與企業自己組建保安部結合(D)物業管理企業其他部門工作人員兼作保安員

139、在物業管理區域內舉行消防演習,正確的做法是(ABCD)?

(A)提前1個月將消防演習計劃方案上報業主委員會(B)在實施演習前2周。向客戶發出消防演習通知(C)演習前3天,由滅火總指揮帶領相關負責人對消防演習準備工作進行最后綜合檢查(D)在消防演習前2天.在公共區域張貼告示,進一步提示客戶關于消防演習事宜

140、我國每座城市都要組織編制城市綠地系統規劃.其法律依據主要是(ABD)等?

(A)《中華人民共和國城市規劃法》(B)《城市綠化條例》(C)《城市綠化管理辦法》(D)《城市綠線管理辦法》

第四篇:全國計算機等級考試二級VF考點分析

全國計算機等級考試二級VF考點分析之VF基礎(第一章)1.1 數據庫基礎知識 考點1 計算機數據管理的發展

1數據與數據處理

數據是指存儲在某一種媒體上能夠識別的物理符號。數據處理的中心問題是數據管理。

2計算機數據管理

(l)人工管理。

(2)文件系統。

(3)數據庫系統。

(4)分布式數據庫系統。

(5)面向對象數據庫系統。

3數據庫管理系統

為數據庫的建立、使用和維護而配置的軟件稱為數據庫管理系統DBMS(DataBase Management System)。

圖1-1 數據庫系統中數據與程序的關系 考點2 數據庫系統

1有關數據庫的概念

(1)數據庫(DataBase):存儲在計算機存儲設備上、結構化的相關數據的集合。

(2)數據庫應用系統(DBAS):是由系統開發人員利用數據庫系統資源開發出來的,面向某一類實際應用的應用軟件系統。

(3)數據庫管理系統(DBMS):對數據實行專門管理,提供安全性和完整性等統一機制,可以對數據庫的建立、使用和維護進行管理。

(4)數據庫系統(DBS):是指引進數據庫技術后的計算機系統,實現有組織地、動態地存儲大量相關數據,提供數據處理和信息資源共享的便利手段。數據庫系統由硬件系統、數據庫、數據庫管理系統及相關軟件、數據庫管理員和用戶等部分組成。

2數據庫系統的特點

(l)實現數據共享,減少數據冗余。

(2)采用特定的數據模型。

(3)具有較高的數據獨立性。

(4)具有統一的數據控制功能??键c3 數據模型

1實體的描述

(1)實體。

(2)實體的屬性。

(3)實體集和實體型。

2實體間聯系及聯系的種類

(1)一對一聯系。

(2)一對多聯系。

(3)多對多聯系。

3數據模型簡介

為了反映事物本身及事物之間的各種聯系,數據庫中的數據必須有一定的結構,這種結構用數據模型來表示,通常有以下3種。

(1)層次數據模型。

(2)網狀數據模型。

(3)關系數據模型。小提示:

數據庫DB、數據庫系統DBS和數據庫管理系統DBMS之間的關系是DBS包括DB和DBMS。1.2 關系模型

關系模型的用戶界面非常簡單,一個關系的邏輯結構就是一張二維表。這種用二維表的形式表示實體和實體間聯系的數據模型稱為關系數據模型。

1關系術語

(l)關系:一個關系就是一張二維表,每個關系有一個關系名。在Visual FoxPro中一個關系存儲為一個文件,擴展名為DBF,稱為“表”。

對關系的描述稱為關系模式,一個關系模式對應一個關系的結構,格式為:

關系名(屬性名1,屬性名2,?,屬性名n)

(2)元組:在一個二維表中,水平方向的行稱為元組,每一行為一個元組。

(3)屬性:將二維表中垂直方向的列稱為屬性,每一列都有一個屬性名。

(4)域:屬性的取值范圍,即不同元組對同一個屬性的取值所限定的范圍。

(5)關鍵字:屬性或屬性的組合,其值能夠唯一地標識一個元組。在Visual FoxPro中,主關鍵字和候選關鍵字就起唯一標志一個元組的作用。

(6)外部關鍵字:如果表中一個字段不是本表的主關鍵字或候選關鍵字,而是另一個表的主關鍵字或候選關鍵字,那么這個字段(屬性)就稱為外部關鍵字。

2關系的特點

(1)關系必須規范化。

(2)在同一個關系中不能出現同名屬性,Visual FoxPro中表示為字段名的不同。

(3)關系中不允許有完全相同的元組,即冗余。

(4)在一個關系中元組的次序無關緊要。

(5)在一個關系中列的次序無關緊要。考點5 關系運算

對關系數據庫進行查詢時,需要找到用戶感興趣的數據,這就需要對關系進行一定的關系運算,關系的基本運算有兩類:傳統的集合運算和專門的關系運算。

1傳統的集合運算

(1)并:兩個相同結構關系的并是由屬于這兩個關系的全部元組組成的集合。

(2)差:兩個相同結構關系的差是由屬于前一個關系的元組而不屬于后一個關系的元組組成的集合。例如,關系R和S的差結果是由屬于R但不屬于S的元組組成的集合。

(3)交:兩個相同結構關系的交是由屬于這兩個關系所共有的元組組成的集合。

2專門的關系運算

(1)選擇:從關系中找出滿足給定條件的元組的操作。

(2)投影:從關系模式中指定若干個屬性組成新的關系:

(3)連接:關系的橫向結合,將兩個關系模式拼接成一個更寬的關系模式。

(4)自然連接:在連接運算中,按照字段值對應相等為條件進行的連接操作稱為等值連接。自然連接是去掉重復屬性的等值連接。小提示:

選擇和投影運算的操作對象只是一個表,相當于對一個二維表進行切割。連接運算則需要把兩個表作為操作對象。如果兩個表以上進行連接,應當兩兩進行連接。1.3 數據庫設計基礎 考點6 數據庫設計步驟

1設計原則

(l)關系數據庫的設計應遵從概念單一化“一事一地”的原則。

(2)避免在表之間出現重復字段。

(3)表中的字段必須是原始數據和基本數據元素。

(4)用外部關鍵字保證有關聯的表之間的聯系。

2設計步驟

利用Visual FoxPro來開發數據庫應用系統,可以按照以下步驟來設計。

(1)需求分析。

(2)確定需求表C

(3)確定需求字段。

(4)確定聯系。

(5)設計精確

1.4 Visual FoxPro系統概述 考點7 Visual FoxPro的特點

(l)增強項目與數據庫管理。

(2)提高應用程序開發的生產率。

(3)互操作性與支持Internet。

(4)充分利用已有數據。

全國計算機等級考試二級VF考點分析之VF系統初步(第二章)2.1 Visual FoxPro的安裝和啟動 考點1 Visual FoxPro的系統要求

Visual FoxPro功能強大,但它對系統的要求并不高,個人計算機軟硬件基本要求如下。

(1)處理器;486DX/66 MHz處理器,推薦使用Pentium或更高處理器的PC。

(2)內存:16MB以上的內存,推薦使用24MB內存。

(3)硬盤空間:典型安裝需要85 MB硬盤空間,最大安裝需要90MB硬盤空間。

(4)其他硬件:一個鼠標、一個光盤驅動器。推薦使用 VGA或更高分辨率的監視器。

(5)操作系統:由于Visual FoxPro是32位產品,需要在Windows 95/98(中文版)、Windows NT 4.0(中文版)或更高版本的操作系統上運行。小提示:

退出Windows中的應用程序或關閉窗口等操作,都可以利用快捷鍵Alt + F4來完成。2.2 Visual FoxPro的用戶界面 考點2 Visual FoxPro的主界面

Visual FoxPro的主界面即其工作環境,啟動 Visual FoxPro后,打開如圖2一l所示的界面。

考點3 工具欄的使用

設置工具欄是微軟公司流行軟件的共同特點,利用各種工具欄比菜單要方便得多。其默認界面僅包括“常用”工具欄和“表單設計器”工具欄。除此之外,Visual FoxPro還提供其他10個工具欄,如表2-1所示。

小提示:

Visual FoxPro中有兩種工作方式:交互操作方式和程序方式,命令方式和菜單方式都屬于交互操作方式。2.3 項目管理器 考點4 使用項目管理器

(1)項目管理器窗口中共有6個選項長,其中“全部”選項卡用來集中顯示該項目中的所有文件,“數據”、“文檔”、“類”、“代碼”和“其他“5個選項卡用來分類顯示各種文件。

(2)項目管理器一是提供了簡便的、可視化的方法來組織和處理表、數據庫、表單、查詢和其他一切文件,通過單擊鼠標就能實現對文件的創建、修改、刪除等操作;二是在項口管理器中可以將應用系統編譯成一個擴展名為APP的應用文件或EXE的可執行文件。

(3)在Visual FoxPro中的不同文件類型及其擴展名,如表2-2所示。

表2-2 Visual FoxPro中的不同文件類型及其擴展名

考點5 定制項目管理器

(l)移動、縮放和折疊。

(2)拆分項目管理器。

(3)停放項目管理器 小提示:

要拆分選項卡使之單獨使用,必須將選項卡折疊后才可以實現。2.4 Visual FoxPro向導、設計器、生成器 考點6 Visual FoxPro的向導

向導是一種交互式程序用戶在一系列向導屏幕上回答問題或者選擇選項后,向導會根據回答生成文件或者執行任務,幫助用戶快速完成一般性的任務〔例如創建表單、編排報表的格式、建立查詢、制作圖表、生成數據透視表、生成交叉表報表及在Web上按HTML格式發布等??键c7 Visual FoxPro的設計器

Visual FoxPro的設計器是創建和修改應用系統各種組件的可視化工具:利用各種設計器使得創建表、表單、數據庫、查詢和報表及管理數據變得輕而易舉,為初學者提供了方便。考點8 Visual FoxPro的生成器

生成器是帶有選項卡的對話框,用于簡化對表單、復雜控件及參照完整性代碼的創建和修改過程。每個生成器顯示一系列選項卡,用于設置選中對象的屬性??墒褂蒙善髟跀祿毂碇g生成控件、表單、設置控件格式和創建參照完整性。

全國計算機等級考試二級VF考點分析之數據與數據運算(第三章)3.1 常量與變量 考點1 常量

常量用以表示一個具體的、不變的值。不同類型常量的書寫格式不同。在Visual FoxPro中,常量主要包括以下幾種類型。

1數值型常量

數值型常量即常數,用來表示一個數量的大小,由數字0~9小數點和正負號組成。

2貨幣型常量

貨幣型常量用來表示貨幣值,其書寫格式與數值型常量類似,但要加上一個前置的符號($)。

3字符型常量

字符型常量也稱為字符串,其表示方法是用半角單引號、雙引號或方括號把字符串括起來。這里的單引號、雙引號或方括號稱為定界符許多常量都有定界符。定界符雖然不作為常量本身的內容,但它規定了常量的類型及常量的起始和終止界限。

4日期型常量

日期型常量的定界符是一對花括號?;ɡㄌ杻劝?、月、日3部分內容,各部分內容之間用分隔符分隔。

5日期時間型常量

日期時間型常量包括日期和時間兩部分內容:{<日期>,<時間>}。<日期>部分與日期型常量相似,也有傳統的和嚴格的兩種格式。

6邏輯型常量

邏輯型數據只有邏輯真和邏輯假兩個值。前后兩個句點作為邏輯型常量的定界符是必不可少的,否則會被誤認為變量名。邏輯型數據只占用1字節。考點2 變量

Visual FoxPro中變量分為字段變量和內存變量二其中字段變量就是表中的字段。內存變量是內存中的一塊存儲區域,變量值就是存放在這個存儲區域里的數據,變量的類型取決于變量值的類型。內存變量的數據類型包括:字符型(C)、數值型(N)、貨幣型(Y)、日期型(D)、日期時間型(T)和邏輯型(L)。

1簡單的內存變量

每一個變量都有一個名字,可以通過變量名訪問變量。如果當前表中存在一個同名的字段變量,則在訪問內存變量時,必須在變量名前加上前綴M.(或M->),否則系統將訪問同名的字段變量。

2數組

與簡單內存變量不同,數組在使用之前一般要用DIMENSION或DECLARE命令顯示創建,規定數組是一維數組還是二維數組,數組名和數組大小。數組大小由下標值的上、下限決定,下限規定為1。在使用數組和數組元素時,應注意如下問題。

(1)在一切使用簡單內存變量的地方,均可以使用數組元素。

(2)在賦值和輸入語句中使用數組名時,表示將同一個值同時賦給該數組的全部數組元素。

(3)在同一個運行環境下,數組名不能與簡單變量名重復。

(4)在賦值語句中的表達式位置不能出現數組名。

(5)可以用一維數組的形式訪問二維數組??键c3 內存變量常用命令

1內存變量的賦值

格式1:<內存變量名>=<表達式>

格式2:STORE<表達式>TO<內存變量名表>

2表達式值的顯示

格式1:?<表達式表>

格式2:??<表達式表>

3內存變量的顯示

格式1:LIST MEMORY[LIKE<通配符>][TO PRINTER!TO FILE<文件名>]

格式2:DISPLAY MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>]

4內存變量的清除

格式1:CLEAR MEMORY

格式2:RELEASE<內存變量名表>

格式3:RELEASE ALL[EXTENDED]

格式4:RELEASE ALL[LIKE<通配符>|EXCEPT<通配符>]

5表中數據與數組數據之間的交換

將表的當前記錄復制到數組。

格式1:SCATTER[FIELDS<字段名表>][MEMO]TO<數組名>[BLANK]

格式2:SCATTER[FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>][MEMO]TO<數組名>[BLANK]

將數組數據復制到表的當前記錄。

格式1:GATHER FROM<數組名>[FIELDS<字段名表>][MEMO]

格式2:GATHER FROM<數組名>[FIELDS LIKE<通配符>|FIELDS EXCE<通配符>][MEMO] 小提示:

如果當前表中存在一個同名的字段變量,則在訪問內存變量時,必須在內存變量名前加上前綴M.(或M->),否則系統訪問的將是同名的字段變量。3.2 表達式

考點4 數值、字符與日期時間表達式

1數值表達式

(1)算術運算優先級。數值表達式中的算術運算符有些與日常使用的運算符稍有Lx=別,算術運算符及其含義和優先級如表3-1所示。

表3-1 算術運算符及其優先級

(2)求余運算。求余運算%和取余函數MOD()的作用相同。余數的正負號與除數一致當表達式中出現*、/和%運算時,它們具有相同的優先級。

2字符表達式

由字符串運算符將字符型數據連接起來形成,其結果仍是字符型數據字符型數據只能進行兩種運算(+、-),它們的優先級相同。

“+”首尾連接前后兩個字符串形成一個新的字符串;“-”連接前后兩個字符串,并將前字符串的尾部空格移到合并后的新字符串尾部 3日期時間表達式

日期時間表達式中可以使用的運算符也有“+”和“-”兩個,其格式也有一定的限制,不能任意組合,如不能用運算符“+”將兩個<日期>連接起來??键c5 關系表達式

1關系表達式

關系表達式通常也稱為簡單邏輯表達式,它是由關系運算符將兩個運算對象連接起來而形成的,即:<表達式><關系運算符><表達式>。關系運算符及其含義如表3-2所示,它們的優先級相同。表3-2 關系運算符

2設置字符的排序次序

當比較兩個字符串時,系統對兩個字符串的字符自左向右逐個進行比較;一旦發現兩個對應字符不同,就根據這兩個字符的排序序列決定兩個字符串的大小

3字符串精確比較與EXACT設置

在用雙等號運算符==比較兩個字符串時,只有當兩個字符串完全相同(包括空格及各字符的位置)時,運算結果才會是邏輯真.T.,否則為邏輯假.F.??键c6 邏輯表達式

1邏輯表達式

邏輯運算符的運算規則如表3-3所示,其中各代表兩個邏輯型常量。

表3-3 邏輯運算規則

2運算符優先級

.NOT.或!(邏輯非)、.AND.(邏輯與)、.OR.(邏輯或)依次降低。小提示:

表達式是指常量、變量、函數或由它們通過特定的運算符連接起來的式子。3.3 常用函數 考點7 數值函數

數值函數是指函數值為數值的一類函數,它們的自變量和返回值往往都是數值型數據。

1絕對值和符號函數

格式:ABS<數值表達式>)

SIGN(<數值表達式>)

功能:ABS()返回指定的數值表達式的絕對值。SIGN()返回指定數值表達式的符號。

2求平方根函數

格式:SQRT(<數值表達式>)

功能:返回指定表達式的平方根,表達式的值不能為負。

3圓周率函數

格式:PI()

功能:返回圓周率二,該函數沒有自變量。

4求整數函數

格式:INT(<數值表達式>)CEILING(<數值表達式>)FLOOR(<數值表達式>)

功能:INT()返回指定數值表達式的整數部分。CEILING()返回大于或等于指定數值表達式的最小整數。FLOOR()返回小于或等于指定數值表達式的最大整數。5四舍五入函數

格式:ROUND(<數值表達式I>,<數值表達式2>)

功能:返回<數值表達式I>在指定位置四舍五入后的結果,<數值表達式2>指明四舍五入的位置。若<數值表達式2>大于等于0,表示的是要保留的小數位,若小于。,則表示整數部分的舍入位數。

6求余數函數

格式:MOD(<數值表達式1>,<數值表達式2>)

功能:返回兩個數相除后的余數。余數的正、負號與除數相同。如果被除數與除數同號,則函數值為兩數相除的余數;如果異號,則函數值為兩數相除的余數再加上除數的值。

7求最大值和最小值函數

格式:MAX(<數值表達式1>,<數值表達式2>[,<數值表達式3>?])MIN(<數值表達式1>,<數值表達式2>[,<數值表達式3>?])

功能MAX()返回自變量中的最大值。MIN()返回自變量中的最小值??键c8 字符函數

1求字符串長度函數

格式:LEN(<字符表達式>)

功能:返回指定字符表達式值的長度,即字符個數。

2大小寫轉換函數

格式:LOWER(<字符表達式>)UPPER(<字符表達式>)

功能:LOWER()將指定表達式中的大寫字母轉換成小寫字母,其他字符保持不變;UPPER()將指定表達式中的小寫字母轉換成大寫字母,其他字符保持不變。

3空格字符串生成函數

格式:SAPCE(<數值表達式>)

功能:返回由指定數目的空格組成的字符串。

4側除前后空格函數

格式:TRIM(<字符表達式>)LTRIM(<字符表達式>)ALLTRIM(<字符表達式>)

功能:TRIM()刪除指定表達式尾部的空格。LTRIM()刪除指定表達式前端的空格。ALLTRIM()刪除指定字符串前端和尾部的空格。

5取子串函數

格式:LEFT(<字符表達式>,<長度>)RIGHT(<字符表達式>,<長度>)SUBSTR(<字符表達式>,<起始位置>[,<長度>])

功能:LEFT()從指定表達式左端截取一個指定長度的子串作為函數值。RIGHT()從指定表達式右端載取一個指定長度的子串作為函數值。SUBSTR()從指定表達式指定位置截取一個指定長度的子串作為函數值,若默認<長度>,則截取的子串表示從指定位置開始一直到字符串尾部。

6計算子串出現次數函數

格式:OCCURS(<字符表達式1>,<字符表達式2>)

功能:返回第一個字符串在第二個字符串中出現的次數。

7求子串位置函數

格式:AT(<字符表達式1>,<字符表達式2>[,<數值表達式>])ATC(<字符表達式1>,<字符表達式2>[,<數值表達式>])

功能:AT()返回第一個字符串的首字符在第_二個字符串中出現的位置。前提條件是第一個字符串必須是第二個字符串的子串,否則函數返回值為0。ATC()功能與AT()類似,但不區分字符串中字符的大小寫。

8子串替換函數

格式:STUFF<字符表達式1>,<起始位置>,<長度>,<字符表達式2>)

功能:用<字符表達式2>的值替換<字符表達式I>中由<起始位置>和<長度>指定的一個子串。

9字符替換函數

格式CHRTRAN(<字符表達式1>,<字符表達式2>,<字符表達式3>)

功能:該函數的自變量是三個字符表達式。當第一個字符串中的一個或多個字符與第二個字符串中的某個字符相匹配時,應用第三個字符串中的對應字符(相同位置)替換這些字符如果第三個字符串包含的字符個數少于第二個字符串包含的字符個數,因為沒有對應字符,那么第一個字符串中相匹配的各字符將被刪除。如果第三個字符串包含的字符個數多于第二個字符串包含的字符個數,多余字符將被忽略。

10字符串匹配函數

格式:LIKE(<字符表達式I>,<字符表達式2>)

功能:比較兩個字符串對應位置_L的字符。其中<字符表達式1>中可包含通配符*和?。*表示若干個任意字符,?表示任意一個字符。考點9 日期和時間函數

1系統日期和時間函數

格式:DATE()TIME()DATETIME()

功能:DATE()返回當前系統日期,函數值為日期TIME()以24小時制返回當前系統時間,函數值為字符型;DATETIME()返回肖前系統日期時間,函數值為日期時間型。

2求年份、月份和天數的函數

格式:YEAR(<日期表達式>|<日期時間表達式>)MONTH(<日期表達式>|<日期時間表達式>)DAY(<日期表達式>|<日期時間表達式>)

功能:YEAR()從指定的日期表達式或日期時間表達式中返回年份。MONTH()從指定的日期表達式或日期時間表達式中返回月份DAY()從指定的日期表達式或日期時間表達式中返回月份的天數。這3個函數的返回值均為數值型數據

3求時、分和秒的函數

格式:HOUR(<日期時間表達式>)MINUTE(<日期時間表達式>)SEC(<日期時間表達式>)

功能:HOUR()從指定的日期時間表達式中返回小時部分(24小時制)。MINUTE()從指定的日期時間表達式中返回分鐘部分。SEC()從指定的日期時間表達式中返回秒鐘部分??键c10 數據類型轉換函數

數據類型轉換函數的功能是將某一種類型的數據轉換成另一種類型的數據。

1數值轉換成字符串函數

格式:STR(<數值表達式>[,<長度>[,<小數位數>]])

功能:將<數值表達式>的值轉換成字符串,轉換時根據需要自動四舍五入。

2字符串轉換成數值函數

格式:V AL(<字符表達式>)

功能:將由數字符號(包括符號、小數點)組成的字符型數據轉換成相應的數值型數據。

3字替串轉換成日期或日期時間函數

格式:CTOD(<字符表達式>)CTOT<字符表達式>)

功能:CTOD()將<字符表達式>轉換成日期型數據CTOT()將<字符表達式>轉換成日期時間型數據。

4日期或日期時間轉換成字符串函數

格式:DTOC(<日期表達式>|<日期時間表達式>[,1])TTOC(<日期時間表達式>[,1])

功能:DTOC()將日期型數據或日期時間型數據的日期部分轉換成字符串。TTOC()將日期時間型數據轉換成字符串。

5宏替換函數

格式:&<字符型變量>[.]

功能:替換出字符型變量的內容,即&的值是變量中的字符串。如果該函數與其后面的字符無明顯分界,則要用“.”作為函數結束標識宏替換可以嵌套使用。考點11 測試函數

1值域測試函數

格式:BETWEEN(<表達式1>,<表達式2>,<表達式3>)

功能:判斷一個表達式的值是否介于其他兩個表達式的值之間。

2空值(NULL)測試函數

格式:ISNULL(<表達式>)

功能:判斷一個表達式的運算結果是否為NULL值。

3“空”值測試函數

格式:EMPTY(<表達式>)

功能:略。

4數據類型測試函數

格式:VARTYPE(<表達式>[,<邏輯表達式>])

功能:測試表達式的類型,返回一個大寫字母,函數值為字符型。字母含義如表3-4所示。

表3-4 VARTYPE()測得的數據類型

5表文件尾測試函數

格式:EOF([<工作區號>|<表別名>])

功能:測試當前表文件(若默認自變量)或指定表文件中的記錄指針是否指向文件尾,若是,則返回邏輯真(.T.),否則為邏輯假(.F.)。若在指定工作區上沒有打開表文件,則函數返回邏輯假(.F.),若表文件中不包含任何記錄,則函數返回邏輯真(.T.)。

6表文件首測試函數

格式:BOF([<工作區號>|<表別名>])

功能:測試當前表義件(若默認自變量)或指定表文件中的記錄指針是否指向文件首,若是,則返回邏輯真(.T.),否則為邏輯假(.F.)(若在指定工作區上沒有打開表文件,則函數返回邏輯假(.F.),若表文件中不包含任何記錄,則函數返回邏輯真(.T.)。

7記錄號測試函數

格式:RECNO([<工作區號>|<表別名>])

功能:返回當前表文件(若默認自變量)或指定表文件中當前記錄的記錄號。如果指定工作區上沒有打開表文件,則函數值為0;如果記錄指針指向文件尾,則函數值為表文件中的記錄數加1;如果記錄指針指向文件首,則函數值為表文件中第一條記錄的記錄號。

8記錄個數測試函數

格式:RECCOUNT([<工作區號>|<表別名>])

功能:返回當前表文件(若默認自變量)或指定表文件中的記錄個數。如果指定工作區上沒有打開表文件,則函數值為0,RECCOUNT)函數不受刪除標記及SET DELETED設置的影響,同樣測試表中所有的記錄個數。

9條件測試函數

格式:IIF(<邏輯表達式>,<表達式1>,<表達式2>)

功能:測試<邏輯表達式>的值,若為邏輯真(.T.),則函數返回<表達式1>的值,否則返回<表達式2>的值<表達式1>和<表達式2>的類型可以不相同。

10記錄刪除測試函數

格式:DELETED([<工作區號>|<表別名>])

功能:測試當前表文件(若默認自變量)或指定表文件中,記錄指針所指的當前記錄是否有刪除標記“*”。若有,則為真,否則為假。

全國計算機等級考試二級VF考點分析之VF數據庫及其操作(第四章)4.1 Visual FoxPro數據庫及其建立 考點1 建立和使用數據庫

1數據庫的建立

(1)在項目管理器中建立數據庫。

(2)通過“新建”對話框建立數據庫。

(3)使用命令建立數據庫,格式為:

CREATE DATABASE[DatabaseName |?]

2數據庫的打開

(1)在項目管理器中打開。

(2)通過“打開”對話框打開數據庫。

(3)使用命令打開數據庫,格式為:

OPEN DATABASE[FileName |?][EXCLUSIVE I SHARED] [NOUPDATE] [VALIDATE] 考點2 修改和刪除數據庫

Visual FoxPro在建立數據庫時建立了擴展名分別為dbc、dct和dcx的3個文件,用戶不能直接修改這些文件。

Visual FoxPro中修改數據庫實際是打開數據庫設計器,完成數據庫中各種對象的建立、修改和刪除等操作。

可以有3種方法打開數據庫設計器。

(1)從項目管理器中打開數據庫設計器。

(2)從“打開”對話框中打開數據庫設計器。

(3)使用命令打開數據庫設計器,格式為: MODIFY DATABASE[DatabaseName|?]

在項目管理器中不管刪除還是移去數據庫文件,都不會刪除其所包含的各個對象做口數據表)。如果要在刪除數據庫的同時刪除其所包含的數據表,就必須使用命令,格式為: DELETE DATABASE DatabaseName|?[DELETETABLES][RECYCLE] 小提示:

在Visual FoxPro中,Open DataBase和Modify DataBase命令的區別在于:Open DataBase打開的只是數據庫的工作環境,并不會進入數據庫設計器;Modify DataBase是打開數據庫設計器。

4.2 建立數據庫表 考點3 在數據庫中建立表

在數據庫中建立數據表,最直接的方法就是在數據庫設計器中利用鼠標右鍵單擊空白處,選擇“新建表”命令,在彈出的表設計器中設置數據表結構。另外可以在命令窗口利用OPEN DATA命令先打開數據庫,然后利用CREATE命令打開表設計器進行數據表設計,如圖4-l所示。

圖4-1 表設計器

1字段名

(l)自由表字段名最長為10個字符。

(2)數據庫表字段名最長為128個字符。

(3)字段名必須以字母或漢字開頭。

(4)字段名可以由字母、漢字、數字和下劃線組成。

(5)字段名中不能包含空格。

2字段類型和寬度

(1)字符型:可以是字母、數字等各種字符型文本,如用戶名稱。

(2)貨幣型:貨幣單位,如貨物價格。

(3)數值型:整數或小數,如訂貨數量。

(3)浮點型:功能類似于“數值型”,其長度在表中最長可達20位。

(4)日期型:由年、月、日構成的數據類型,如訂貨日期。

(5)日期時間型:由年、月、日、時、分、秒構成的數據類型,如員工上班的時間。

(6)雙精度型:雙精度數慎類型,一般用于要求精度很高的數據。

(7)整型:不帶小數點的數值類型,如訂單的行數。

(8)邏輯型:值為“真”(.T.)或假(.F.),如表示訂單是否已執行完。

(9)備注型:不定長的字符型文本。在表中占4個字節,表備注型文件的擴展名為FPT。

(10)通用型:用于標記電子表格、文檔、圖片等OLE對象,在表中占4個字節。

(11)字符型(二進制)。

(12)備注型(二進制)。

3空值

一個字段是否允許為空值與實際應用有關,比如作為關鍵字的字段是不允許為空值的,而那些在插入記錄時允許暫缺的字段值往往允許為空值。

4字段有效性組框

在字段有效性組框中可以定義字段的有效性規則、違反規則時的提示信息和字段的默認值。

5顯示組框

在顯示組框下可以定義字段顯示的格式、輸入的掩碼和字段的標題。輸入掩碼是字段的一種屬性,用限制或控制用戶輸入的格式。標題用于字段顯示時的標題,如果不指定標題則顯示字段名。當字段名是英文或縮寫時,則通過指定標題可以使界面更友好。

6字段注釋

可以為每個字段添加注釋,便于日后或其他人對數據庫進行維護??键c4 修改表結構

在Visual FoxPro中可以對表結構任意修改,修改表結構和建立表結構時,表設計器界面完全一樣。修改數據表結構時,首先應該用USE命令打開要修改的數據表,然后利用MODIFY STRUCTURE打開表設計器進行修改,具體操作有以下幾種。

(1)修改已有字段。

(2)添加新字段。

(3)刪除不用的字段。4.3 表的基本操作 考點5 使用瀏覽器操作表

在交互式工作方式下,最簡單、方便的方法就是使用BROWSE瀏覽器瀏覽表,打開瀏覽器的方法有多種。在項目管理器中將數據庫展開至表,然后單擊“瀏覽”按鈕,或直接在窗口中輸入BROWSE命令(首先應該打開表文件)。

1瀏覽器操作

(1)下一記錄(下箭頭鍵)。

(2)前一記錄(上箭頭鍵)。

(3)下一頁(PageDown鍵)。

(4)上一頁(PageUp鍵)。

(5)下一字段(Tab鍵)。

(6)前一字段(Shift+Tab鍵)。

2修改記錄

只需將光標定位到要修改的記錄和字段上,就可以進行修改了。

3刪除記錄

Visual FoxPro中刪除記錄有邏輯刪除和物理刪除兩種,邏輯刪除只在記錄旁做刪除標記(如圖4-2所示),必要時可以進行恢復物理刪除是在邏輯刪除的基礎上真正地將記錄從表中刪除。要在瀏覽器中刪除有刪除標記的記錄,可選擇“表/徹底刪除”菜單命令。

圖4-2 增加和刪除記錄

考點6 增加、刪除、修改和顯示記錄的命令

1增加記錄

APPEND命令是在表的尾部增加記錄,格式有如下兩種。

格式1:APPEND

格式2:APPEND BLANK

2插入記錄

格式:INSERT [BEFORE][BLANK]

3刪除記錄

刪除記錄有物理刪除和邏輯刪除兩種,Visual FoxPro用來刪除記錄的命令如下。

(1)設置刪除標記的命令

格式:DELETE [FOR lExpressionl]

說明:如果不使用FOR短語指定邏輯條件,則只刪除當前記錄,否則邏輯刪除滿足條件的所有記錄。

(2)恢復記錄的命令。

格式:RECALL [FOR lExpressionl]

說明:使用該命令恢復表中邏輯刪除的記錄,短語FOR的功能同上。

(3)物理刪除有刪除標記的記錄

格式:PACK

說明:此命令用來物理刪除當前表中所有帶刪除標記的記錄。

(4)物理刪除表中的全部記錄

格式:ZAP

說明:不管表中記錄是否帶有刪除標記,此命令可以一次性將當前表中的記錄全部物理刪除,但表結構仍保留使用此命令相當于DELETE ALL與 PACK的連用。

4修改記錄

在Visual FoxPro中可以交互修改記錄,也可以用指定值直接修改記錄。

(1)用EDIT或CHANGE命令交互式修改。

(2)用REPLACE命令直接修改。

5顯示記錄

格式:LIST/DISPLAY [[FIELDS]FieldList][FOR LExpressionl][OFF] [TO PRINTER[PROMPT]|TO FILE FileName] 考點7 查詢定位的命令

(1)用GOTO命令直接定位

(2)SKIP命令

(3)用LOCATE命令定位。

LOCATE命令是按條件定位記錄位置,格式為: LOCATE FOR IExpressionl LOCATE命令常用結構如下。LOCATE FOR IExpression1 DO WHILE FOUND()****處理數據*** CONTINUE ENDDO 小提示:

連續使用DELETE ALL和PACK命令,其操作結果與ZAP命令一樣,都可以將表中的所有記錄一次性物理刪除。4.4 索引與排序 考點8 索引的基本概念

索引是對表中的記錄按照某種邏輯順序重新排列。

(l)主索引:在指定的字段或表達式中不允許出現重復值的索引,且一個表只能創建一個主索引。

(2)候選索引:具有與主索引相同的性質和功能,但一個表中可以創建多個候選索引,其指定的字段或表達式中也不允許出現重復值。

(3)唯一索引:它的“唯一性”是指索引項的唯一,而不是字段值的唯一。但在使用該索引時,重復的索引段值只有唯一一個值出現在索引項中。

(4)普通索引:不僅允許字段中出現重復值,并且索引項中也允許出現重復值??键c9 索引的建立

1單項索引

在表設計器界面中有“字段”、“索引”和“表”3個選項卡,在“字段”選項卡中定義字段時就可以直接指定某些字段是否為索引項,用鼠標單擊定義索引的下拉列表框可以看到3個選項:無、升序和降序(默認是無)。如果選定升序或降序,則在對應的字段上建立一個普通索引,索引名與字段名同名,索引表達式就是對應的字段。

2復合字段索引

(1)在“索引”選項卡中的索引名欄目中輸入索引名。

(2)在索引類型的下拉框中選擇索引類型。

(3)單擊表達式欄右側的按鈕,打開表達式生成器。

(4)在“表達式”文本框中輸入索引表達式(如圖4-3所示),最后單擊“確定”按鈕。

圖4-3 表達式生成器界面

3使用命令建立索引

格式:INDEX ON eExpression TO IDXFileName | TAG TagName[OF CDXFileName] [FOR lExpression][COMPACT] [ASCENDING | DESCENDING] [UNIQUE | CANDIDATE] [ADDITIVE]

從索引的組織方式來講,索引共有3種類型。

(1)單獨的IDX索引,是一種非結構索引。

(2)采用非默認名的CDX索引,也是一種非結構復合索引。

(3)與表同名的CDX索引,是結構復合索引。

結構復合索引文件可隨表的打開而打開,在同一個索引文件中能包含多個索引方案或索引關鍵字,在添加、更改或刪除記錄時自動維護索引??键c10 索引的使用

(l)打開索引文件,格式為: SET INDEX TO Indexfilelist

(2)設置當前索引,格式為:

SET ORDER TO[nIndexNumber |[TAG]TagName][ASCENDING|DESCENDING]

(3)使用索引快速定位,格式為:

SEEK eExpression[ORDER nIndexNumber|[TAG]TagName][ASCENDING| DESCENDING]

(4)刪除索引,格式為:

DELETE TAG TagNamel &&TagName1為索引名

要刪除全部索引,可使用命令:DELETE TAG ALL 考點11 排序

索引可以使用戶按照某種順序瀏覽或查找表中的記錄,這種順序是邏輯的,如要對表中的記錄按物理順序重新排列,可使用SORT命令,格式為:

SORT TO TableName ON FieldNainel[/A}/D][/C][,FieldName2[/A|/D][/C]?][ASCEND ING | DESCENDING][FOR lExpressionl][FIELDS FieldNameList] 小提示:

在數據庫表中只能有一個主索引,且只能在表設計器中建立。其他3種索引可以建立多個,既能在表設計器中建立,也能以命令方式建立,但在自由表中不能為其創建主索引,只能創建后3種索引,同樣也可以建立多個。4.5 數據完整性

考點12 實體完整性與主關鍵字

(1)實體完整性是保證表中記錄唯一的特性,即在同一個表中不允許有重復的記錄出現。在Visual Pro中通過主索引和候選索引來保證數據的實體完整性。

(2)如果一個字段的值或幾個字段的值能夠唯一標志表中的一條記錄,則稱這個字段為候選關鍵字。在Visual FoxPro中將主關鍵字稱做主索引,將候選關鍵字稱為候選索引??键c13 參照完整性與表之間的關聯

1建立表之間的聯系

參照完整性與表之間的聯系有關,其含義大致是:當插入、刪除或修改一個表中的數據時,通過參照引用相互關聯的另一個表中的數據,檢查對表的數據操作是否正確。

在數據庫設計器中設計表之間的聯系時,要在父表中建立主索引,在子表中建立普通索引,然后通過父表主索引和子表的普通索引建立起兩個表之間的聯系。

2設置參照完整性約束

建立參照完整性之前,首先必須清理數據庫,即物理刪除表中被邏輯刪除的記錄,然后選擇兩個關聯表之間的連線并選擇“數據庫”、“編輯參照完整性”菜單命令,打開如圖4-4所示的“參照完整性生成器”對話框。

圖4-4 “參照完整性生成器”對話框 小提示:

欲建立兩表之間的聯系,首先用鼠標選中一個表的主索引,按住鼠標左鍵不放,并拖動鼠標到另一個表的索引上,這時鼠標箭頭變成小矩形狀,最后釋放鼠標。4.6 自由表

考點14 數據庫表與自由表

自由表是不屬于任何數據庫的表。在沒有打開數據庫時,所建立的表就是自由表。數據庫表與自由表之間可以相互轉化。

1建立自由表的方法

(1)在項目的“數據”選項卡中選擇“自由表”,單擊“新建”按鈕。

(2)在沒有打開數據庫的情況下,通過“新建”對話框,選擇“表”并單擊“新建文件”按鈕。

(3)在沒有打開數據庫的情況下,在命令窗口輸入CREATE命令,新建自由表。

2數據庫表相對于自由表的特點

(l)數據庫表可以使用長表名,在表中可以使用長字段名。

(2)可以為數據庫表中的字段指定標題和添加注釋。

(3)可以為數據庫表中的字段指定默認值和輸入掩碼。

(4)數據庫表的字段有默認的控件類。

(5)可以為數據庫表規定字段級規則和記錄級規則。

(6)數據庫表支持主關鍵字、參照完整性和表之間的聯系。

(7)支持INSERT,UPDATE和DELETE事件的觸發器??键c15 將自由表添加到數據庫中

(1)在數據庫設計器中可利用“數據庫”→“添加表”菜單命令,在“打開”對話框中選擇自由表文件,將其添加到數據庫中。

(2)直接用命令方式將自由表添加到當前數據庫中,格式為: ADD TABLE TableName|?[NAME LongTableName] 考點16 從數據庫中移出表

(1)直接利用命令移出數據庫表,格式為:

REMOVE TABLE TableName |?[DELETE][RECYCLE]

(2)從項目管理器中移出數據庫。

(3)從數據庫設計器中移出數據庫。4.7 多個表的同時使用

在Visual FoxPro中,一次可以打開多個數據庫,每個數據庫都可以打開多個數據表??键c17 多工作區的概念

指定工作區的命令格式為SELECT nWorkArea | cTableAlias,每個表打開后都有兩個默認別名,一個是表的自身名,另一個是工作區所對應的別名。在前10個工作區中指定的默認別名是工作區字母A~J,其后面的工作區所對應的別名為W11~W32767。

另外還可以在USE命令中通過ALIAS短語指定表別名。

例如:USE學生表IN 1 ALIAS student,為學生表指定了別名student??键c18 使用不同工作區的表

除了使用SELECT命令切換不同的工作區之外,也可以在一個工作區使用其他工作區的數據表。即通過短語:IN nWorkArea|cTableAlias。在表別名后加上“.”或“->”操作符,可在一個工作區中直接調用其他工作區中數據表的記錄。例如當前工作區號為2,要調用1區上學生表中的班級號的相關字段,可使用命令:

學生表.班級號 或學生表->班級號或A.班級號或A->班級號 考點19 表之間的關聯

使用SET RELATION命令建立表間記錄指針的臨時聯系(關聯)。

格式:SET RELATION TO eExpressionl INTO nWorkAreal I cTableAliasl。

說明:eExpressionl是指建立臨時聯系的索引關鍵字,一般是父表的主索引,子表的普通索引。用工作區號 nWorkAreal或表的別名cTableAlias I說明臨時聯系是由當前工作區的表到哪個表。

利用SET RELATION TO命令將取消當前表到所有表的臨時聯系。

全國計算機等級考試二級VF考點分析之關系數據庫標準語言SQL 5.1 SQL概述 考點1 概述

1概念

SQL是結構化查詢語言Structured Query Language的縮寫。它包括數據查詢、數據定義、數據操縱和數據控制4部分。Visual FoxPro在SQL方面支持數據定義、數據查詢和數據操縱功能。另外,由于Visual FoxPro自身在安全控制方面的缺陷,所以它沒有提供數據控制功能。

SQL語言的特點

(1)一種一體化的語言。

(2)一種高度非過程化的語言。

(3)語言非常簡潔。

(4)可以直接以命令方式交互使用,也可以以程序方式使用。5.2 查詢功能

SQL的核心是查詢,基本形式由SELECT-FROM-WHERE查詢塊組成,多個查詢塊可嵌套執行,如表5-1所示。

表5-1 SQL命令動詞

考點2 簡單查詢

1簡單查詢

簡單查詢是由SELECT和FROM短語構成的無條件查詢,或由SELECT,FROM和WHERE短語構成的條件查詢。

2簡單的連接查詢

連接是關系的基本操作之一,連接查詢是一種基于多個關系的查詢。

3嵌套查詢

嵌套查詢所要求的結果出自一個關系,但關系的條件卻涉及多個關系。其內層基本上也是一個SELECT-FROM-WHERE查詢語句。這種簡單嵌套查詢,可使用謂詞IN或NOT IN來判斷在外層的查詢條件中是否包含內層查詢的結果。考點3 特殊運算符號

BETWEEN?AND?

含義:該查詢的條件是在??范圍之內,相當于用AND連接的一個邏輯表達式。

LIKE

含義:它是一個字符串匹配運算符,與之搭配使用的通配符包括“*”和“?”??键c4 排序

使用SQL SELECT可以將查詢結果進行排序,排序的短語是ORDER BY。

格式:ORDER BY Order_Item[ASCIDESC][,Order_Item[ASC|DESC]?]

說明:可以按升序(ASC)或降序(DESC)排序,允許按一列或多列排序??键c5 計算查詢

1簡單的計算查詢

SQL不僅具有一般的檢索能力,而且還有計算方式的檢索,用于計算檢索的函數有:COUNT(計數)、SUM(求和)、AVG(計算平均值)、MAX(求最大值)及MIN(求最小值)。

2分組與計算查詢

在SQL SELECT中可以利用GROUP BY子句進行分組計算查詢。

格式:GROUP BY GroupColumn[,GroupColumn?][HAVING FilterCondition]

說明:可以按一列或多列分組,還可以用HAVING子句進一步限定分組的條件。它必須跟在GROUP BY子句之后,不可單獨使用,與WHERE子句并不矛盾。考點6 別名和自連接查詢

(1)SQL語句允許在二OM短語中為關系定義別名,格式為:一 <關系名><別名>

(2)SQL不僅可以對多個關系進行連接操作,也可以將同一關系與其自身進行連接,這種連接就稱為自連接。在關系的自連接操作中,別名是必不可少的??键c7 使用量詞和謂詞的查詢

與嵌套查詢或子查詢有關的運算符,除了IN和NOT IN運算符外,還有兩類與子查詢有關的運算符,它們有以下兩種格式。

(1)<表達式><比較運算符>[ANY I ALL | SOME](子查詢)

(2)[NOT]EXISTS(子查詢)

EXISTS是謂詞,EXISTS或NOT EXISTS是用來檢查在子查詢中是否有結果返回,即存在元組或不存在元組。其本身并沒有進行任何運算或比較,只用來返回子查詢結果??键c8 超鏈接查詢

(1)在新的SQL標準中支持兩個新的關系連接運算符,這兩個新的連接運算是左連接(*=)和右連接=*):首先保證一個表中滿足條件的元組都在結果表中,然后將滿足連接條件的元組與另一個表的元組進行連接,不滿足連接條件的則應將來自另一個表的屬性值置為空值。在一般SQL中超鏈接運算符是“*=”(左連接)和“=*”(右連接)。

(2)在Visual FoxPro中不支持超鏈接運算符“*=”和“=*”,Visual FoxPro有專門的連接運算。下面拼出SQL中超鏈接的部分語句格式:

SELECT? FROM Table INNER|LEFT|RIGHT|FULL JOIN Table ON JoinCondition WHERE?

考點9 Visual FoxPro中SQL SELECT的幾個特殊選項

(l)顯示部分結果,格式為: TOP nExpr[PERCENT]

(2)將查詢結果存放到數組中,格式為: INTO ARRAY ArrayName

(3)將查詢結果存放到臨時文件中,格式為: INTO CURSOR CursorName

(4)將查詢結果存放到永久表中,格式為: INTO DBF|TABLE TableName

(5)將查詢結果存放到文本文件中,格式為: TO FILE FileName[ADDITIVE]

(6)將查詢結果直接輸出到打印機,格式為: TO PRINTER[PROMPT] 5.3 操作功能 考點10 插入

Visual FoxPro支持兩種SQL插入命令的格式,一種是標準格式,另一種是特殊格式。

1標準格式

INSERT INTO dbf name[(frame 1[,fname2,?])] VALUES(eExpressionl[,eExpression2,?])

2特殊格式

INSERT INTO dbf _name FROM ARRAY ArrayName|FROM MEMVAR 考點11 更新

SQL的數據更新命令格式如下: UPDATE TableName

SET Column_Namel=eEpressionl[,Column_Name2=eExpression2?] WHERE Condition

說明:利用WHERE字句指定條件,以更新滿足條件的一些記錄的字段值,并巨一次可更新多個字段;如果不使用WHERE子句,則更新全部記錄。考點12 刪除

SQL從表中刪除數據的命令格式如下: DELETE FROM TableName[WHERE Condition]

說明:FROM指定從哪個表中刪除記錄,WHERE指定被刪除的記錄所滿足的條件,如果不使用WHERE子句,則刪除該表中的全部記錄。小提示:

當一個表定義一個主索引或候選索引后,由于相應的字段具有關鍵字的特性,即不能為空,所以只能用此命令插入記錄、)APPEND和INSERT都是插入一條空白記錄再輸入各字段的值,故不能用它們來插入記錄。5.4 定義功能 考點13 表的定義

利用SQL命令建立的數據表同樣可以完成在表設計器中設計表的所有功能。

格式:CREATE TABLE I DBF TableNamel[NAME LongTableName][FREE](FieldNarnel FieldType[(nFieldWidth[,nPrecision])][NULL |NOT NULL] [CHECK IExpressionl [ERROR cMessageTextl]] [DEFAULT eExpressionl] [PRIMARY KEY I UNIQUE] [PEFERENCES TableName2[AG TagName1]] [NOCPTRANS] [,FieldName2?]

[,PRIMARY KEY eEpression2 TAG TagName2|,UNIQUE eExpression3 TAG TagName3] [,FOREIGN KEY eExpression4 TagName4[NODUP] REFERENCES TableName3 [TAG TagName5]] [,CHECK lExpression2[ERROR cMessageText2]])|FROM ARRAY ArravNasne

說明:此命令除了建立表的基本功能外,還包括滿足實體完整性的主關鍵字(主索引)PRIMARY KEY、定義域完整性的CHECK約束及出錯提示信息ERROR、定義默認值DEFAULT等,另外還有描述表之間聯系的FOREIGN KEY和REFERENCES等??键c14 表的刪除

利用SQL命令刪除表,可直接使用語句,格式為: DROP TABLE Table_name

說明:如果刪除的是自由表,則應該將當前打開的數據庫先關閉,才能進行刪除。如果刪除數據庫表,則要先打開數據庫,在數據庫中進行操作二否則,即使刪除了數據庫表,但記錄在數據庫中的信息并沒有被刪除,此后會出現錯誤提示??键c15 表結構的修改

修改表結構的命令是ALTER TABLE,該命令有3種格式。

(1)ALTER TABLE TableNamel ADD| ALTER[COLUMN]FieldNamel FieldTvpe[(nFieldWidth[,nPrecision])][NULL |NOT NULL] [CHECK lExpressionl[ERROR cMessageTextl ]][DEFAULT eExpressionl] [PRIMARY KEY |UNIQUE] [REFERENCES TableName2[TAG TagNamel〕]

(2)ALTER TABLE TableNamel ALTER[COLUMN]FieldName2[NULL|NOT NULL] [SET EFAULTeExpression2][SET CHECK lExpression2[ERROR cMessageText2] [DROP DEFAULT][DROP CHECK]

(3)ALTER TABLE TableName1[DROP [COLUMN]FieldName3] [SET CHECK lExpression3[ERROR cMessageText3] [DROP CHECK] [ADD PRIMARY KEY eExpression3 TAG TagName2[FOR lExpression4]] [DROP PRIMARY KEY〕

[ADD UNIQUE eExpression4[TAG TagName3[FOR lExpression5]]] [DROP UNIQUE TAG TagName4] [ADD FOREIGN KEY[eExpression5] TAG TagName4[FOR lExpression6] REFERENCES TableName2[TAG TagName5]] [DROP FOREIGN KEY TAG TagName6[SAVE]] [RENAME COLUMN FieldName4 TO FieldName5] 考點16 視圖的定義

1視圖的概念及其定義

(l)視圖的概念。

Visual FoxPro中視圖是一個虛擬的表,可以是本地的、遠程的或帶參數的。

(2)視圖的定義,格式為:

CREATE VIEW view name[(column_name[,column_name]?)] AS select_statement

2從單個表派生出來的視圖

視圖一經定義,就可以和基本表一樣進行各種查詢,也可以進行一些修改操作。對于最終用戶來說,有時并不需要知道操作的是基本表還是視圖。

3從多個表派生出來的視圖

視圖一方面可以限定對數據的訪問,另一方面又可以簡化對數據的訪問。

4視圖的刪除

視圖由于是從表派生出來的,所以不存在修改結構的問題,但是視圖可以刪除。

格式:DROP VIEW<視圖名>

5關于視圖的說明

在關系數據庫中,視圖始終不真正含有數據,它總是原有表的一個窗口。所以,雖然視圖可以像表一樣進行各種查詢,但是插入、更新和刪除操作在視圖上卻有一定限制。在一般情況下,當一個視圖是由單個表導出時可以進行插入和更新操作,但不能進行刪除操作;當視圖是從多個表導出時,插入、更新和刪除操作都不允許進行。這種限制是很有必要的,它可以避免一些潛在問題的發生。

全國計算機等級考試二級VF考點分析之查詢與視圖(第六章)

6.1 查詢 考點1 查詢設計器

1查詢的概念

查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照想得到的輸出類型定向輸出查詢結果。查詢以擴展名為QPR的文件保存在磁盤上的,這是一個文本文件,它的主體是SQL SELECT語句。

2查詢的建立

建立查詢可以使用“查詢設計器”,但它的基礎是SQL SELECT語句。建立查詢的方法有以下幾個方面。

(l)可以利用CREATE QUERY命令打開查詢設計器建立查詢。

(2)可以利用“新建”對話框打開查詢設計器建立查詢。

(3)可以在項目管理器的“數據”選項卡中打開查詢設計器建立查詢。

(4)可直接編輯QPR文件建立查詢。

建立查詢時,首先進入如圖6-1所示的界面選擇用于建立查詢的表或視圖,選擇表或視圖后,單擊“添加”按鈕。最后單擊“關閉”按鈕,進入如圖6-2所示的查詢設計器界面。

圖6-1 為查詢選擇表或視圖

查詢設計器中的各選項卡和SQL SELECT語句的各短語是相對應的,對應關系如下。

“字段”――SELECT短語,用于指定要查詢的數據

“連接”――JOIN ON短語,用于編輯連接條件。

“篩選”――WHERE短語,用于指定查詢條件。

“排序依據”――ORDER BY短語,用于指定排序字段和排序方式。

“分組依據”――GROUP BY短語和HAVING短語,用于分組。

圖6-2 查詢設計器

3查詢的運行

運行查詢有下列兩種方法。

(1)可以在項口管理器的“數據”選項卡中,展開“查詢”選項,然后選擇要運行的查詢文件,單擊“運行”按鈕,可查看查詢結果。

(2)在命令窗門執行命令DO QueryFile。

注意:此處的查詢文件名是全名,包括擴展名QPR。

4查詢去向

設計查詢的目的不只是完成一種查詢功能,在查詢設計器中可以根據需要為查詢輸出定位查詢去向。通過“查詢”菜單卜的“查詢去向”,或在“查詢設計器”工具欄中單擊“查詢去向”按鈕?!安樵內ハ颉睂υ捒蛉鐖D6-3所示

圖6-3 “查詢去向”對話框

各去向的含義如下。

(1)瀏覽:在“瀏覽"(BROWSE)窗口中顯示查詢結果,這是默認的輸出去向。

(2)臨時表:將查詢結果存儲于一個命名的臨時只讀表中。

(3)表:將結果保存在一個命名的數據表文件中。

(4)圖形:查詢結果可以用于Microsoft Graph。

(5)屏幕:在Visual FoxPro主窗口或當前活動輸出窗口中顯示查詢結果。

(6)報表:將結果輸出到一個報表文件。

(7)標簽:將結果輸出到一個標簽文件。小提示:

在7種輸出去向中,只有“瀏覽”和“屏幕”兩種輸出去向才能直接看到查詢結果。6.2 視圖

考點2 視圖的概念與建立

1視圖的概念

視圖是操作表的一種手段,通過視圖可以查詢表,也可以更新表。視圖是根據表定義的,因此視圖基于表,而視圖可以使應用更靈活,因此它又超越表。視圖是數據庫中的一個特有功能,只有在包含視圖的數據庫打開時才能使用。

視圖兼有“表”和“查詢”的特點,與查詢相類似的地方是可以用來從一個或多個相關聯的表中提取有用信息;與表類似的地方是可以用來更新其中的信息,并將結果永久性保存在磁盤上。

2視圖的建立

(l)用CREATE VIEW命令打開視圖設計器建立視圖。

(2)利用“新建”對話框打開視圖設計器建立視圖。

(3)在項目管理器的“數據”選項卡中打開視圖設計器建立視圖。

(4)利用SQL命令CREATE VIEW...AS...建立視圖。

3視圖設計象

視圖設計器(如圖6一所示)與查詢設計器基本上一樣,主要有以下幾點不同。

(1)視圖的結果保存在數據庫中,在磁盤上找不到類似的文件。

(2)視圖可以用來更新數據,因此在設計器中多了一個“更新條件”選項卡。

(3)在視圖中沒有“查詢去向”的問題。

圖6-4 視圖設計器 考點3 遠程視圖與連接

為了建立遠程視圖,必須首先建立連接遠程數據庫的“連接”,“連接”是Visual FoxPro數據庫中的一種對象。

1定義數據源和連接

數據源一般是ODBC數據源,開放數據庫互連ODBC是一種連接數據庫的通用標準。為了定義ODBC數據源,必須首先安裝ODBC驅動程序。

2建立連接

建立連接的方法有以下幾種。

(1)用CREATE CONNECTION命令打開“連接設計器”,或完全用命令方式建立連接。

(2)通過“新建”對話框建立連接。

(3)在項目管理器的“數據”選項卡中建立連接。

3設計遠程視圖

利用數據源或連接建立的遠程視圖的SQL語法要符合遠程數據庫的語法,例如,SQL Server的語法和Visual FoxPro的語法就有所區別。考點4 視圖與數據更新

視圖是根據基本表派生出來的,所以把它叫做虛擬表為了通過視圖能夠更新基本表中的數據,需要在視圖設計器的“更新條件”選項卡中的左下角選中“發送SQL更新”復選框。

1指定可更新的表

如果視圖是基于多個表的,默認可以更新“全部表”的相關字段,如果要指定只能更新某個表的數據,則可以通過“表”下拉列表框選擇表

2指定可更新的字段

在“字段名”列表框中列出了與更新有關的字段,在字段名左側有兩列標志,“鑰匙”表示關鍵字,“鉛筆”表示更新通過單擊相應列可以改變相關的狀態,默認可以更新所有非關鍵字字段,并且通過基本表的關鍵字完成更新,即Visual FoxPro用這些關鍵字字段來唯一標識那些已在視圖中修改過的基本表中的記錄建議不要改變關鍵字的狀態,不要試圖通過視圖來更新基本表中的關鍵字字段值,如有必要,可以指定更新非關鍵字字段值

3檢查更新的合法性

如圖6-1所示,“SQL WHERE子句包括”框中的選項決定哪些字段包含在UPDATE或DELETE語句的WHERE子句中,Visual FoxPro正是利用這些語句將在視圖中修改或刪除的記錄發送到遠程數據源或基本表中,WHERE子句就是用來檢查自從提取記錄用于視圖中后,服務器上的數據是否已經改變。

“SQL WHERE子句包括”框中各選項的含義如下。

(l)關鍵字段:當基本表中的關鍵字字段被改變時,更新失敗。

(2)關鍵字和可更新字段:當基本表中任何標記為可更新的字段被改變時,更新失敗。

(3)關鍵字和已修改字段:當在視圖中改變的任一字段的值在基本表中已被改變時,更新失敗。

(4)關鍵字和時間戳:當遠程表上記錄的時間戳在首次檢索之后被改變時,更新失敗。

4使用更新方式

“使用更新”框的選項決定當向基本表發送SQL更新時的更新方式。

(1)SQL DELETE然后INSERT:先用SQL DELETE命令刪除基本表中被更新的舊記錄,再用SQL INSERT命令向基本表中插入更新后的記錄。

(2)SQL UPDATE:使用SQL UPDATE命令更新基本表??键c5 使用視圖

視圖建立后,不但可以用它來顯示和更新數據,而且可以通過調整它的屬性來提高性能,它的使用類似于表。

1視圖操作

(1)在數據庫中使用USE命令打開或關閉視圖。

(2)在“瀏覽器”窗口中顯示或修改視圖中的記錄。

(3)使用SQL語句操作視圖。

(4)在文本框、表格控件、表單或報表中使用視圖作為數據源。

2使用視圖

視圖一經建立就基本可以像基本表一樣使用,適用于基本表的命令基本都可以用于視圖。比如在視圖上也可以建立索引,此索引當然是臨時的,視圖一關閉,索引自動刪除,多工作區時也可以建立聯系等。但視圖不可以用MODIFY STRUCTURE命令修改結構。因為視圖畢竟不是獨立存在的基本表,它是由基本表派生出來的,只能修改視圖的定義。

小提示:

查詢與視圖的區別是:查詢可以定義輸出去向,可以將查詢的結果靈活地應用于表單、報表、圖形等各種場合,但是利用查詢不可以修改數據;而利用視圖可以修改數據,可以利用SQL將對視圖的修改發送到基本表,特別是對于遠程表的操作,利用視圖是非常有效的。

全國計算機等級考試二級VF考點分析之程序設計基礎(第七章)7.l 程序與程序文件

考點1 程序的概念、建立與執行

1程序的概念

程序是能夠完成一定任務的命令集合。這組命令被存放在稱為程序文件或命令文件的文本文件中。當運行程序時,系統會按照一定的次序自動執行包含在程序文件中的命令。

2程序文件的建立與修改

程序文件的建立與修改一般是通過調用系統內置的文本編輯器來進行的。其建立步驟如下。

(l)打開文本編輯窗口。

(2)在文本編輯窗口中輸入程序內容,此處所輸入的程序命令不會馬上被執行。

(3)編輯完成后,從“文件”菜單中選擇“保存”命令或按快捷鍵Ctrl+W保存程序文件。

3打開或修改程序文件的方法

(1)從“文件”菜單中選擇“打開”命令,彈出“打開”對話框。

(2)在“文件類型”列表框中選擇“程序”。

(3)在文件列表框中選定要修改的文件,并單擊“確定”按鈕。

(4)編輯修改后,從“文件”菜單中選擇“保存”命令或按快捷鍵Ctrl+W保存程序文件,若要放棄修改,可直接按Esc鍵,或從“文件”菜單中選擇“還原”命令。

4程序文件的執行

程序文件建立后,可使用多種方式、多次執行它,常用的以下有兩種方式。

(l)菜單方式。

(2)命令方式??键c2 簡單的輸入輸出命令

程序一般都包含數據輸入、數據處理和數據輸出3個部分。

INPUT命令

格式:INPUT[<字符表達式>]TO<內存變量>

功能:該命令等待用戶從鍵盤輸入數據,當用戶回車后,系統將表達式的值存入指定的內存變量。

注釋:輸入的數據可以是常量、變量,也可以是更為一般的表達式。但不能不輸入任何內容直接按回車鍵輸入字符串時必須加定界符,輸入邏輯型常量時要用圓點定界(如.T.,.F.),則輸入日期時間型常量時要用大括號(如{^2001-03-01})。

ACCEPT命令

格式:ACCEPT[<字符表達式>]TO<內存變量>

功能:該命令等待用戶從鍵盤輸入字符串,當用戶回車后,系統將表達式的值存入指定的內存變量。

注釋:該命令只能接收字符串。用戶在輸入字符串時不需要加定界符;否則,系統會把定界符作為字符串本身的一部分。如果不輸入任何內容而直接按回車鍵,系統會把空串賦給指定的內存變量。

WAIT命令

格式:WAIT[<字符表達式>][TO<內存變量>][WINDOW[AT<行>,<列>]] [NOWAIT][CLEARINOCLEAR][TIMEOUT<數值表達式>]

功能:該命令顯示字符表達式的值作為提示信息,暫停程序的執行,直到用戶按任意鍵或單擊鼠標時繼續程序運行。

注釋:<內存變量>用來保存用戶輸入的字符,其類型為字符型。若用戶按的是Enter鍵或單擊了鼠標,那么<內存變量>中保存的將是空串若不選TO <內存變量>短語,則輸入的單字符不保留。小提示:

如果用DO命令執行查詢文件、菜單文件,在文件名中必須要包括擴展名(QPR、MPR)。7.2 程序的基本結構

程序結構是指程序中命令或語句執行的流程結構,包括3種基本結構:順序結構、選擇結構和循環結構。考點3 順序結構

順序結構是最簡單的程序結構,它是按命令在程序中出現的先后次序依次執行??键c4 選擇結構

支持選擇結構的語句包括條件語句和分支語句。

1條件語句

格式: IF<條件> <語句序列1> [ELSE> <語句序列2>] ENDIF

功能:該語句根據<條件>是否成立從兩組代碼中選擇一組執行。

語句的執行流程圖如圖7-1和圖7-2所示。

圖7-1有ELSE的選擇語句

圖7-2無ELSE的選擇語句

2分支語句

格式:DO CASE CASE<條件1> <語句序列1> CASE<條件2> <語句序列2> ??

CASE<條件n> <語句序列n> [OTHERWISE <語句序列>] ENDCASE

功能:語句執行時,依次判斷CASE后面的條件是否成立。分支語句實現的是一種擴展的選擇結構,可以根據條件從多組代碼中選擇一組執行。分支語句的流程如圖7-3所示。

圖7-3 多分支語句 考點5 循環結構

循環結構也稱為重復結構,是指程序在執行的過程中,其中的某段代碼被重復執行若一干珠。被重復執行的代碼段,通常稱為循環體。Visual FoxPro支持循環結構的語句包括:DO WHILE-ENDDO、FOR-ENDFOR和SCAN-ENDSCAN。

DO WHILEENDFOR語句 格式:

FOR<循環變量>=<初值>TO<終值>[STEP<步長>] <循環體> ENDFOR

功能:首先將初值賦給循環變量,然后判斷循環條件是否成立(若步長為正值,則循環條件為<循環變量><=<終值>;若步長為負值,則循環條件為<循環變量>>=<終值>)。如果成立,則執行循環體,然后循環變量增加一個步長值,并再次判斷循環條件,一直到條件為假時,退出循環體。該語句通常用于實現循環次數已知情況下的循環結構〕

SCAN-ENDSCAN語句

格式:

SCAN[<范圍>][FOR<條件1>][WHERE<條件2>] <循環體> ENDSCAN

功能:該循環語句一般用于處理表中記錄,語句可指明需要處理的記錄范圍及應滿足的條件。執行該語句時,記錄指針自動、依次地在當前表的指定范圍內滿足條件的記錄上移動,對每一條記錄執行循環體內的命令。

7.3 多模塊程序

模塊是一個相對獨立的程序段,它可以被其他模塊調用,也可以調用其他模塊。通常,把被其他模塊調用的模塊稱為子程序,把調用其他模塊而沒有被其他模塊調用的模塊稱為主程序。應用程序一般都是多模塊程序,包含多個程序模塊??键c6 模塊的定義和調用

1模塊的定義

在Visual FoxPro中,模塊可以是命令文件,也可以是過程。過程定義的語句格式為: PROCEDURE|FUNCTION<過程名> <命令序列> [RETURN[<表達式>]] [ENDPROCIENDFUNC]

功能說明如下。

(1)PROCEDURE|FUNCTION命令表示一個過程的開始,并命名過程。過程名必須以字母或下劃線開頭,可以包含數字、字母和下劃線。

(2)當程序執行到RETURN命令時,控制將轉回到調用處(或命令窗口),并返回表達式的值。若默認RETURN命令,系統將在過程結束處自動調用一條隱含的RETURN命令。

(3)ENDPROC|ENDFUNC命令表示一個過程的結束。如果默認此語句,那么過程結束于下一條PROCEDURE|FUNCTION命令或文件尾。

2模塊的調用

模塊調用的格式有兩種。

(1)使用DO命令,格式如下。DO<文件名>|<過程名>

(2)在名字后加一對小括號,格式如下。<文件名>|<過程名>()

3打開過程文件

命令格式如下。

SET PROCEDURE TO[<過程文件1>[,<過程文件2>,?][ADDITIVE]

4關閉過程文件

命令格式如下。

RELEASE PROCEDURE<過程文件1>[,<過程文件2>,?] 考點7 參數傳遞

模塊程序可以接收調用程序傳遞過來的參數。

(1)PARAMETERS<形參變量1>[,<形參變量2>,?]。

(2)LPARAMETERS<形參變量1>[,<形參變量2>,?]。

說明PARAMETERS聲明的形參被看做是模塊程序中建立的私有變量,LPARAMETERS聲明的形參被看做是模塊程序中建立的局部變量。除此之外,兩條命令無其他區別。

不管是PARAMETERS或LPARAMETERS,都應該是模塊程序的第一條可執行命令。

(1)調用參數調用模塊程序參數的格式如下。

DO<文件名>|<過程名>WITH<實參1>[,<實參2>,?] <文件名>|<過程名>(<實參1>[,<實參2>,?])

說明:實參可以是常量、變量或一般表達式,調用模塊程序時,形參的數目不能少于實參的數目,當形參數目多于實參數目時,多余的形參取初值邏輯假.F.。

(2)參數的傳遞。模塊中參數的傳遞分為兩種:按值傳遞(實參一般為常量和表達式)和引用傳遞(實參一般為變量)。參數的傳遞方式可以重新設置,格式如下。SET UDFPARMS TO VALUE|REFERENCE 考點8 變量的作用域

變量的一個重要屬性是作用域。變量的作用域指的是變量在什么范圍內是有效或能夠被訪問的。在Visual FoxPro中,可分為公共變量、私有變量和局部變量3類。

1.公共變量

在任何模塊中都可使用的變量稱為公共變量,公共變量必須先定義后使用,格式如下。PUBLIC<內存變量表>

說明:該命令是建立公共的內存變量,并賦以初值邏輯假.F.。建立好的公共變量一直有效,即使程序結束返回命令窗口也不會消失,只有執行CLEAR MEMORY,RELEASE或QUIT等命令后,才能被釋放。

2私有變量

在程序中直接使用(沒有預先聲明),而由系統自動隱含建立的變量都是私有變量。

私有變量的作用域是建立它的模塊及其下屬的各層模塊。

3局部變量

局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。程序結束時,自動釋放局部變量。格式如下 LOCAL<內存變量表>

說明:該變量同樣給建立的內存變量賦以初值邏輯假.F.,也必須先定義后使用。當子程序中定義的變量名與主程序中同名時,為避免子程序中的變量值改變主程序中的變量值,可在子程序中使用PRIVATE命令隱藏主程序中可能存在的變量,使這些變量在子程序中暫時無效。格式如下。

(1)PRIVATE<內存變量表>。

(2)PRIVATE ALL[LIKE<通配符>|EXCEPT<通配符>]。

說明:該命令并不建立內存變量,它只是隱藏指定的在上層模塊中可能已經存在的內存變量,但是當模塊程序返回到上層模塊時,被隱藏的變量就自動恢復有效性,保持原值。7.4 程序調試 考點9 調試器環境

程序調試是指在發現程序有錯誤的情況下,確定出錯位置并糾正錯誤。計算機一般能夠發現程序的出錯位置,但對于計算機不能發現的錯誤,只能由用戶自己來查錯。Visual FoxPro提供的功能強大的調試工具—調試器,可幫助我們進行這項工作。

調用調試器的方法一般有兩種。

(l)選擇“工具”菜單中的“調試器”命令。

(2)在命令窗口中輸入DEBUG命令。考點10 設置斷點

可以設置以下4種類型的斷點。

(1)在定位處中斷:可指定一行代碼,當程序調試執行到該行時,中斷程序運行。

(2)如果表達式值為真,則在定位處中斷:指定一行代碼及一個表達式,當程序調試執行到該行代碼時,如果表達式值為真,就中斷程序運行。

(3)當表達式值為真時中斷:可以指定一個表達式,在程序調試執行過程中,當該表達式值為邏輯真.T.時,中斷程序運行。

(4)當表達式值改變時中斷:可以指定一個表達式,在程序調試執行過程中,當該表達式值改變時,中斷程序運行??键c11 “調試”菜單

“調試”菜單包含執行程序、選擇執行方式、終止程序執行、修改程序,以及調整程序執行速度等命令。各命令具體功能如下。

(1)運行:執行在跟蹤窗口中打開的程序:

(2)繼續執行:當程序被中斷時,該命令可使程序在中斷處繼續往下執行。

(3)取消:終止程序的調試執行,并關閉程序。

(4)定位修改:終止程序的調試執行,然后在文本編輯窗口中打開調試程序。

(5)跳出:以連續方式而非單步方式繼續執行被調用模塊程序中的代碼,然后在調用程序的調用語句的下一行處中斷。

(6)單步:單步執行下一行代碼。如果下一行代碼調用了過程或者方法程序,那么該過程或者方法程序在后臺執行。

(7)單步跟蹤:單步執行下一行代碼。

(8)運行到光標處:從當前位置執行代碼直至光標處中斷。

(9)調速:打開“調整運行速度”對話框,設置兩代碼行執行之間的延遲秒數。

(10)設置下一條語句:程序中斷時選擇該命令,可使光標所在行成為恢復執行后要執行的語句。

全國計算機等級考試二級VF考點分析之表單設計與應用(第八章)8.1 面向對象的概念 考點1 對象與類

1對象(Object)

客觀世界里的任何實體都可以被視為對象。對象可以是具體事物,也可以指某些概念二

(1)屬性:用來表示對象的狀態。

(2)方法:用來描述對象的行為。

2類(Class)

類是對一類相似對象性質的描述。同類對象具有相同的性質:相同的屬性及方法。考點2 子類與繼承

第五篇:vf二級考試復習筆記__全集

Visual FoxPro數據庫程序設計教案 第一章.Visual FoxPro 數據庫基礎 一.數據庫基礎知識 ? 數據與數據處理

數據:存儲在某一種媒體上能夠識別的物理符號。數據處理:將數據轉換成信息的過程

? 計算機數據管理:指對數據的組織、分類、編碼、存儲、檢索和維護提供操作手段 分為:人工管理 文件系統 數據庫系統

分布式數據庫系統 面向對象數據庫系統 ? 數據庫系統及其特點 特點:

1. 實現數據共享,減少數據冗余 2. 采用特定的數據模型] 3. 具有較高的數據獨立性 4. 有統一的數據控制功能 ? 數據模型及相關概念

數據模型:層次型,網狀型,關系型 實體,實體屬性,實體集和實體型

實體間聯系及種類:One to one relationship

One to many relationship

Many to many relationship 二.關系數據庫

? 關系數據庫相關概念 關系模型:用二維表結構來表示實體以及實體之間聯系的模型稱為關系模型

關系,元組,屬性,關鍵字,處部關鍵字

? 關系的特點:必須規范化,即每個屬性必須不可分割的數據單元,不能表中含表

同一關系中不能出現相同的屬性 關系中不允許有完全相同的元組 在一個關系中元組的次序無關緊要 在一個關系中列的次序無關緊要

? 關系運算:選擇,投影,聯接(自然聯接)三.Visual FoxPro 系統概述

? 安裝:資源管理器——>open CD-ROM——>setup.exe Visual FoxPro 的界面

? 菜單操作:鼠標操作,鍵盤操作,光標操作

? 命令窗口:是vf桌面上一個重要部件,自動保留已輸入的命令,如再次執行此命令時只需把光標移至,然后按Enter即可,同時支持對命令的修改、刪除、剪切等操作 ? 命令窗口的顯示和隱藏:

四.項目管理

? 項目管理器窗口:用圖形化分類的方法來管理屬于同一個項目的文件,是文件、數據、文檔和對象的集合(*.pjx)? 各類文件選項卡:

? 使用項目管理器:添加文件,修改文件,移去文件 ? 定制項目管理器:--移動、縮放、折疊、拆分、停放

? 設計器:是一個操作平臺,是創建和和修改應用系統各種組件的可視化工具。

? 生成器:輔助設計 VF命令語句語法約定: [ ]

可選項

< >必選項

| 或

dimension <數組名>(<下標上限1>[,<下標上限2>]>)set century on|off 第二章.Visual FoxPro程序設計基礎

VF中有四種形式的數據:常量、變量、表達式、函數 一.常量與變量

? 常量:一個具體的,不變的值。分類及描述:

N數值型常量: 常數,包括正負號 Y貨幣型常量:$常數

C字符型常量:用定界符

“ ” ,’ ’

[ ]

“”空串 “

”空格字符串 D日期型常量:用 {}作為定界符{^yyyy-mm-dd}嚴格日期格

T日期時間型常量:{ <日期>,<時間>} {^yyyy-mm-dd, [hh[:mm[:ss]]]} L邏輯型常量:.t.,.f.定界符必不可少,且常形式 ?T?,?Y?,?F?,?N?

[]可選項

Set mark to

分隔符 Set date to

日期格式 Set century on|off 年份設置

Set century to <世紀值> rollover <年份參照值>

? 變量:隨著程序等的運行會發生變化的量 ? 分類:字段變量:表中的字段 ? 表打開了就有字段變量 ? 變量的值存在表中

內存變量:內存的一個存儲區域 變量的值存儲空間中

內存變量 簡單內存變量

簡單內存變量的定義及賦值: <內存名>=<達表式>

STORE <達表式> TO

<內存變量名表>

數組:一次定義多個變量,是內存中連續的一片存儲區域

定義數組:DIMENSION|declare <數組名>(<下標上限1>[,<下標上限2>])賦值語句:<內存>=<達表式>

STORE<達表式>TO<內存變量名表>

可以用一維的方式訪問二維數組

當內存變量與字段變量同名優字段變量 m.內存變量

m->內存變量

表達式值的顯示:?,??(當前光標的下一行輸出,當前光標處輸出)

? 內存變量的顯示: LIST MEMORY[LIKE<通配符>][TO FILE <文件>]

DISPLAY MEMORY

**list memory一次全顯,display memory分屏顯示

? 內存變量的清除:

? clear memory 清除所有變量 ? release all 清除所有變量

? release <變量名表> 清除某個變量 ? release all like <> ?*

? 表與數組之間數據傳遞:

將表當前的記錄復制到數組:SCATTER [fields <字段名>] [memo] TO <數組名> 將數組數據復制到表的當前記錄: GATHER FROM <數組名>

? 表達式:用運算符把運算對象連接起來的式字 數值表達式:運算優先級

+<日期/日期時間>+|-數值

d t <日期/日期時間>-<日期/日期時間>

n 關系表達式(大小比較式):比較兩個表達式的大小,結果是邏輯型數據

<表達式1><關系運算符><表達式2> > < >=

<=

<>

#

!=

== 字符串精確比較符

$ 專用于字符串比較 <表達式1>$<表達式2> <表達式1>==<表達式2> <表達式1>=<表達式2> set collate to “ ”

machine

asc(<字符>)pinyin

a_z A-Z stroke

<字符串1>

$ <字符串2> <字符串>= =<字符串> 精確比較符

<字符串>= <字符串> set exact on|off <字符串>=<字符串>

設置字符排序次序:選項中,或set collate to “ ” 字符精確比較與設置:選項中,或set exact on/off

邏輯表達式:運算符為.NOT.非,.AND.與|且,. OR. 或;優先級;P68 not

and or <>AND<>

? 常用函數:是用程序來實現的一種運算或轉換 |-5|

10%3

mod(10,3)

(4)**(1/2)<函數名稱>(<參數>)分類:

? 數值函數:abs()求絕對值 sign()求符號 0-1,1 + ENDDO語句

格式:

DO WHILE <條件>

<循環體>

ENDDO DO WHILE<條件>

<語句序列1>

[LOOP] 向上循環

<語句序列2>

[EXIT]

強行退出循環

<語句序列3>

ENDDO

FORENDSCAN語句

格式:

SCAN

[<范圍>][FOR<條件1>][WHilE<條件2>]

<循環體> ENDSCAN

7.多模塊程序

1模塊的定義

PROCEDURE|FUNCTION <過程名>

<命令序列>

[RETURN[<表達式>]]

[ENDPROC|ENDFUNC]

2模塊的調用

模塊調用的格式有兩種。

(1)使用DO命令,格式如下。

DO<文件名>|<過程名>

(2)在名字后加一對小括號,格式如下。

<文件名>|<過程名>()

3打開過程文件

命令格式如下。

SET PROCEDURE TO[<含有過程的.prg文件>[,<過程文件2>,…][ADDITIVE]

4關閉過程文件

命令格式如下。

RELEASE PROCEDURE<過程文件1>[,<過程文件2>,…] &&主.子程序之間運行流程

8.參數傳遞

? 模塊程序可以接收調用程序傳遞過來的參數。

(1)PARAMETERS<形參變量1>[,<形參變量2>,…]。

(2)LPARAMETERS<形參變量1>[,<形參變量2>,…]。? 調用參數調用模塊程序參數的格式如下。

1. DO<文件名>|<過程名>WITH<實參1>[,<實參2>,…]

引用傳

值傳(實參變量)2. <文件名>|<過程名>(<實參1>[,<實參2>,…])

值傳

(2)如果實參是變量。模塊中參數的傳遞分為兩種:按值傳遞(實參一般為常量和表達式)和引用傳遞(實參一般為變量)。參數的傳遞方式可以重新設置,格式如下。

SET UDFPARMS TO VALUE|REFERENCE 9.內存變量的作用域

1.公共變量(上級,本級,下級模塊)

在任何模塊中都可使用的變量稱為公共變量,公共變量必須先定義后使用,格式如下。

PUBLIC <內存變量表> 1.命令窗口中直接定義的變量即公共變量

如果要在程序中定義公共變量,要使用如下語句:

PUBLIC <內存變量表>

2私有變量(本模塊和下級模塊)

private <變量名>

在程序中直接使用(沒有預先聲明),而由系統自動隱含建立的變量都是私有變量。

私有變量的作用域是建立它的模塊及其下屬的各層模塊。

3局部變量(本模塊)

局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。程序結束時,自動釋放局部變量。格式如下:LOCAL <內存變量表>

第三章.Visual FoxPro數據庫及其操作 本章學習內容概要

? 數據庫的建立、修改、打開、關閉和刪除 ? 數據庫表的建立、修改、打開、關閉和刪除

? 庫表索引的?立和表之間的參照完整性的設置

? 自由表的相關操作

? 在多個工作區中打開表

? 設置表之間的臨時關聯

一.數據庫 數據庫的概念 數據庫的文件類型及相關文件:.dbc 庫的建立?種方徏?項目、菜單、命令 命令:create database [<數據庫名>|?] 庫的打開3種方式:項盾、菜單、命令 命令open data <文件名>|?][exclusive|share][noupdate] set data to [<文件名>] 修改庫(3種):項目、菜單、命令 命令:modify database [<庫名>|?][nowait][noedit] 關閉庫:關閉設計器并沒關庫

close database [<庫名>] 關當前庫

close

all關所有的窗口

刪除庫的2種方法:項目中、命令 命令:delete database <庫名>|? [deletetables][recycle]

庫表 庫表的概念 注意:建庫表一定要有庫打開 表的文件類型及相關文件:.dbf.fpt(表備注文件)表建立3種方式:項目、在庫設計器中建、命令 表的設計包括:字段和記錄 字段取名 字段類型和寬度 空值 “字段有效性”組框 命令:create [<表名>|?] 修改表結構(3種):庫設計器中右擊表,選擇修改、命令 命令:modify structure 復制表:copy to <新表名>

(表要打開)復制表結構:copy structure to <新表名>

(表要打開)表的打開3種方式:項目、菜單、命令 命令:use [<表名>|?] 表瀏覽3種方式:項目、庫中、命令 命令:browse 關閉表:use

close

table

all 關閉所有的表 delete

file

<文件名.擴展名> 表記錄操作 追加記錄: append append blank(ctrl+y)不進入編輯 追加空白記錄

append from

<表名> append from

array

<數組名>

插入記錄: insert [before] insert blank

修改記錄: browse 直接定光標改

edit 和 change(交互式)replace [all] <字段名1>with <表達式1>,[<字段名2>with <表達式2>…][for <條件>] replace <字段名> with <表達式>,……

默認范圍是當前記錄

刪除記錄: 部分刪

鼠標打上邏輯刪除標記(ctrl+t),表——徹底刪除 delete [for <條件>]

打上邏輯刪除標記(默認范圍是當前記錄)pack

徹底刪除那些打上邏輯刪除標記的記錄

全部刪

打開表 zap

清空記錄,保留表結構。不管有沒有邏輯刪除標記,全都物理刪除

顯示記錄:

list|display

[for<條件>][off]

查詢定位記錄

go|goto n 絕對定位指針 skip

n

相對定位指針

locate for <條件>

continue

條件定位針指

seek

<表達式>

(專門根據索引定位)刪除:

二.索引

概念: 記錄指針構成的文件.cdx 索引的類型

按功能分_ 主索引(主關鍵字)_ 候選索引 ? _ 唯一索引

_ 普通索引

按文件擴展名分 _.idx

_.cdx 復合 索引的建立:(2種)表設計器:

單項索引:根據單個字段排列指針順序

復合字段索引: 根據多個字段表達式排列指針順序

命令: cdx index on <字段表達式> to <索引文件名> 生成.idx 文件

index

on

<字段表達式>

tag <索引標記名>

生成與表同名的.cdx 結構復合索引文件 [unique] 建立惟一索引 [candidate]建立候選索引

index on <字段> tag <索引標記名> of

<索引文件名> 生成與表不同名的.cdx 非結構復合索引文件

打開索引文件:

set index to<索引文件名> 指定當前索引:

set order to [tag]<索引名>[ascending|descending] 使用索引快速定位:

seek <字段值>[order <索引名>] 刪除索引:

delete tag <索引名>[all]

三.數據完整性

? 實體完整性與主關鍵字 ? 域完整性與約束規則

? 參照完整性和表之間的關聯(兩個相關之間記錄相互約束)相關表建立索引:父表建主索引,子表建普通索引 相關表永久聯系(關聯)庫的清理

設置參照完整性約:更新、刪除、插入

四.自由表

自由表和數據庫表的聯系和區別 建立自由表 將自由表添加到數據庫中 項目、數據庫設計器、命令 命令:add table <表名> 從數據庫中移去表 項目、數據庫設計器、命令 命令:remove table <表名> 庫表與自由表之間相互轉換

五。多表的同時使用 工作區的使用

select 工作區號|別名|表別名 1,2,3……32767|a,b,c,d,e,f,g,h,I,j,w11,w12,……w32767

select 0

表之間的臨時關聯 作用:實現相關表指針的連動。相關表建立索引

打開表并使作索引(使用工作區打開各相關表)Set relation to <索引關鍵字段> into <表名>

排序 sort to <新表名> on <字段名>/[a/d][/c],……(打開現有的表,然后根據排序關鍵字生成新表)第四章.關系數據庫標準語言SQL 本章學習內容:

? SQL的數據查詢功能

(select)

? SQL的數據操縱功能

(insert、update、delete)? SQL的數據定義功能

(create、drop、alter)查詢功能: 不用打開表

簡單查詢:select <表達式> from <表名> [where <查詢條件>]

*

distinct 運用 去掉重復值

字段取名: <表達式> as <名稱>

<表達式>

<別名>

簡單連接查詢:(來自多個表的查詢)等值連接

select <表達式> from <表名1> , <表名2>,… where <表名1>.<字段>=<表名2>.<字段> … [and<查詢條件>]

表取別名: <表名> as <別名>

或<表名>

<別名>

簡單嵌套:select <表達式> from <表名> where <字段>

in(子查詢)not

in in 表示等于其中之一

使用量詞和謂詞的查詢:in<子查詢> , not in any|some <子查詢> 滿足其中之一

all <子查詢> 滿足其中所有

存在 exists

not exists

注意:嵌套只允許內外二層,不允許嵌套里面再嵌套

幾個特殊運算符

<字段> between <表達式1> and <表達式2> <字符型字段> like < 字符串表達式 >

% _ SQL like(<* ?>,<>)

排序:order

by

<字段>

asc|desc[, <字段> asc|desc,……] 只對最終結果排序

簡單計算:count()計數

sum(<>)求和

avg()平均

max()min()分組與計算查詢:

group by <分組字段1>

[,<分組字段2>]…

[where <條件>] group by <分組字段1>,[<分組字段2>],…[having <表達式>]

Isnull()利用空值查詢:<字段表達式 >

is

null

<>

is not null

別名與自連接查詢:(一個表內部字段之間的連接)

<表名> as <別名>

內外層互相關嵌套查詢:

select <表達式> from <表1 a> where <表達式> in(select <表達式> from <表2 b> where = [and <條件>])select <表達式> from <表名> where <字段>

in(子查詢)

使用量詞和謂詞的查詢:in<子查詢> , not in

等于其中之一 any|some <子查詢>

滿足其中之一

工資> all(1220,1230)<字段> all <子查詢> 滿足其中所有

存在 exists

not exists

select <表達式> from <表1 a> where exists(select * from <表2 b> where = [and <條件>])

超連接查詢:

內聯接(等值聯接)、左聯接、右聯接、全聯接

select <表達式> from <表1> inner|left|right|full join <表2> on <表1.字段>=<表2.字段>[ where <條件>]

簡單連接查詢:(來自多個表的查詢)等值連接

select <表達式> from <表名1> , <表名2>,… where <表名1>.<字段>=<表名2>.<字段> … [and<查詢條件>]

表取別名: <表名> as <別名>

或<表名>

<別名>

集合的并運算:<查詢>union<查詢>

顯示部分結果:top n [percent] ……order by <排序字段>

查詢去向問題: 瀏覽

將查詢結果存放在數組中:into array <數組名> 將查詢結果存放在臨時表中:into cursor <表名> 將查詢結果存放在永久表中:into table|dbf <表名> 將查詢結果存放在文本文件中:to file <文件名>.txt

操作功能:表記錄

插入(insert),修改(update),刪除(delete)插入

insert into <表名>[(字段名表)] values(<表達式1>,…)

insert into <表名>from array <數組名> 插入來自數組

insert into <表名>from memvar 插入來自同名的內存變量

insert

更新:

update <表名> set <字段名>=<表達式> [ where <條件>] 默認范圍是所有記錄,不要打開表操作

replace [all] <字段> with <表達式>

[for <條件> ] 默認范圍是當前記錄,而且一定要打開表操作

邏輯刪除:

delete from <表名> [ where <條件>] 默認范圍是所有記錄

delete [for<>]默認范圍是當前記錄,而且一定要打開表操作

定義功能:新建表結構(create), 修改表結構(alter),刪除表(drop)

表定義:

create table <表名>[free](字段名 <類型>(寬度)[<>],…)

表的刪除:drop table <表名>

表結構的修改:

alter table <表名> ……(add drop alter rename)

? alter table <表名> add [column] <字段名> <字型>(<寬度>)

為表增加字段

? alter table <表名> add [column] <字段名> <字型>(<寬度>)check <邏輯表達式> [ []]

為表增加字段并同時設置規則

? alter table <表名> alter [column] <字段名> set check <邏輯表達式>[error<>] 為現有字段設置規則或修改規則

? alter table <表名> alter [column] <字段名> set default <邏輯表達式> 為現有字段設默認值或修改默認值

? alter table <表名>

rename [column ]<字段名> to <新字段名> 重命名字段

? alter table <表名> drop [ column] <字段名> 刪除字段

? alter table <表名> alter [column] <字段名> <類型>(<寬度>)修改字段的類型或寬度

? alter table <表名> add unique |primary key <索引表達式> tag <索引標簽名> 為表增加主索引或候選索引

? alter table <表名>drop primary key | unique tag <索引標簽名> 為表刪除主索引或候選索引

視圖定義: 是庫里面的對象,是表的虛擬窗口,是虛擬的表。在磁盤中不存在文件

open data <庫名> create

view <視圖名> as

<查詢語句> 注意:打開庫,然后執行定義命令

刪除視圖:drop view <視圖名>

第五章.查詢與視圖 查詢文件:*.qpr 查詢概念

查詢設計器的操作 查詢文件的建立、使用 查詢設計器的局限性

do <名稱.擴展名>

視圖 視圖概念

視圖建立、使用 視圖與數據更新

第六章.表單設計與應用 面向對象的概念

對象:客觀世界中的任何事物都可以看作是對象,對象可以是具體的事物,也可以是抽象的概念。

類:對一類相似對象的性質描述,這些對象具有相同的性質:相同的屬性及方法

對象的屬性、方法和事件

屬性:用于描述對象特性稱為對對象的屬性

方法:是VF為對象內定的通用過程,指定對象執行的特定動作。

事件:由系統預定義而由用戶或系統發出的動作 注:屬性、方法可新建,而事件不可新建 繼承與父類子類

(類)繼承:指基于現有類創建新類時,新類繼承了現有類的方法和屬性

對象屬性及對象方法調用的基本格式如下: <對象引用名>.<對象屬性> = <表達式> <對象引用名>.<對象方法> 對象(容器與控件)

控件:是一個可以以圖形的方式顯示出來并能與用戶進行交互的對象 容器:一種特殊的控件,它可包含其它的控件的控件 對象的引用方式:

this

當前對象

thisfrom 當前對象所在的(表單)窗口 parent 當前對象的直接容器

創建與管理表單 創建 向導 設計器

命令:create

form

<文件名> 運行:do

form

<文件名> 文件類型:*.scx 管理表單屬性和方法 表單設計器環境 屬性窗口 控件工具欄 數據環境: 布局 TAB盒 代碼

常用的表單屬性

alwaysontop atutocenter backcolor borderstyle caption closable maxbutton minbutton movable

scorllobars windowstate windowtype name 對象代碼中的引用名(任何對象都有)caption 是標題文本

創建新屬性、方法

常用事件和方法

運行時事件 load init(系統自動引發)load表單生成之前執行 init 表單生成之時執行 關閉時事件(系統自動引發)destroy釋放事件

unload

交互時事件(一定要用戶去響應)

gotfocus

click

rightclick

dbclick interactivechange(改變值事件)

交互時事件(用戶引發的事件)

方法: release(釋放)

refresh(刷新)

show(顯示表單)

hide(隱藏表單)

setfocus(使對象獲得焦點)

show hide(專門用于表單的顯示或隱藏)

visible(表單中的其它控件顯示或隱藏由該屬性控制).t.,.f.常用表單控件

標簽

caption name 對象引用名稱

fontname 字體

fontsize字號

height 對象的高度

width 寬度

(任何對象都有)left對象的左邊離表單左邊的距離

top

backstyle

autosize

caption

標簽上設置訪問鍵(<字母)alignment 文本對齊方式

命令按鈕

default(設置成確認,響應 enter)cancel(設置成取消按鈕

響應esc)

enabled

設置是否能響應用戶事件

visible 設置控件的顯示隱藏.t..f.(任何對象都有)

文本框:

controlsource 綁定變量

存取某變量的值(字段變量或內存變量)

value

c

n d l

各種類型的數據,但默認字符串

passwordchar

占位符

inputmask

x

#

6個數字

編輯框: value(c)hideselection

readonly

scrollbars

selstart 返回被選文本的起始位置

sellength 返回被選文本的長度

seltext 返回被選文本的內容

復選框:

caption

value 返應復選框選中否

n(0,1)默認 L(.t.,.f.)controlsource

列表框: rowsourcetype數據源類型

rowsource 數據源rowsourcetype =0

只能在程序運行過程中用

<對象引用名>.additem(<字符串>)load 方法 來添加條目

init

移去條目的方法: <對象引用名>.removeitem(n)

值:手工添加條目

rowsourcetype =1

可在屬性框中直接設置rowsource的值,或在 程序運行過程中 指定,格式是: <對象名>.rowsource=[one,two,three,four] 別名

rowsourcetype =2 一定要打開表 <對象名>.rowsource=[<別名>] SQL rowsourcetype =3

可在屬性框中直接設置rowsource的值 <對象名>.rowsource=[] 查詢文件作為數據源 rowsourcetype =4

<對象名>.rowsource=[<查詢文件名>] 數組

rowsourcetype =5

<對象名>.rowsource=[<數組名>] 字段的值作為數源

rowsourcetype =6

一定要打開表 <對象名>.rowsource=[<字段變量>] 文件作為數據源 rowsourcetype =7

<對象名>.rowsource=[*.dbf] 結構:表字段作為條目

rowsourcetype =8

一定要打開表

<對象名>.rowsource=[表名]

removeitem(n)

columncount

multiselect 是否是多重選擇,默認單選.f.VAlue 單選 value 值就是選中的條目字符串 多重選擇 value值不可用

c

n

當單選條目時, 返回是選中條的值;選中條目的條目序號

list(a,b)存取條目值

listcount

返回列表框的條目總數

n

selected(n)判斷第N 條條目是不是被選中了.t..f.組合框: style 0(下拉組合),2(下拉列表框)

value c

沒有多重選擇(multiselect)

容器

命令按鈕組:

buttoncount,buttons(i)

value n ,c 返回第幾個按鈕被選中了

注:容器內部編輯方法——右擊容器——編輯

選項組控件:buttoncount, buttons(i)

value n , c

表格控件 : recordsoucetype數據類型

recordsource 數據源(字符型)0 表

<表名> 1別名(打開表的名稱)

<表別名> 2提示

3查詢文件

<查詢文件名> 4 SQL 語句

columcount

caption

alignmet recordsoucetype=0

recordsource=[<表名>]

有表打開 recordsoucetype=1

recordsource=[<別名>]

recordsoucetype=4

recordsource=[]

頁框組控件: pagecount

pages(I)

tabs

tabstrech

activepage 頁

計時器:timer 事件

計時器屬性

interval

引發timer事件的時間間隔

微調器:spinnerhighvalue spinnerlowvalue

increment

value

第七章.菜單設計與應用

菜單類型:條形菜單和彈出式菜單

典型菜單系統由一個條形菜單和一組彈出式菜單組成 恢復系統設置:

set

sysmenu

nosave set sysmenu to

default 恢復到系統設置 下拉式菜單設計 基本過程

新建:create menu

<文件名> 修改:modify menu <文件名> 運行:do <文件名>

注:擴展名不能省略(訪問鍵、分組、快捷方式、跳過、信息)顯示菜單: 常規選項 菜單選項

? 為頂層表單添加菜單 5點

1.建立菜單

2.設置常規選項卡為:頂層表單,并生成程序 3.把表單的showwindow =2 4.在表單的 init 事件中運行菜單程序: do <文件名.擴展名> with this 5.在表單的destory 事件中

:release

menu <菜單名>

菜單如何引用表單對象:<表單文件名>.<對象名>.<屬性|方法>

快捷菜單設計

為表單添加快捷菜單

2點

1.設計好快捷菜單并生成程序文件

2.在表單或其它控件的rightclick 事件 運行菜單程序

do

<文件名.mpr>

(4點)

快捷菜單如何引用表單對象

<表單文件名>.<對象名>.<屬性|方法> <形參名>.<對象名>.<屬性|方法>

.mnx.mpr

第八章.報表設計 文件類型:*.frx 報表主要包括:數據源和布局 所有表、查詢、視圖

布局分:列報表、行報表、一對多報表、多欄報表 創建報表: 向導 快速報表 設計器

create report <報表文件名>

報表工具 帶區及作用 控件

分組報表的設計和多欄報表 報表預覽:

report form <文件名> preview 第九章.應用程序開始生成 應用程序項目綜合踐 系統開發基本步驟 連編應用程序 主程序設計

使用應用程序生成器

下載計算機二級VF考試試題之2002.9word格式文檔
下載計算機二級VF考試試題之2002.9.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    計算機二級考試試題總結

    今年9月份參加計算機二級考試的同學請轉載哦 轉載自 校友用戶 轉載于2010年06月05日 10:05 閱讀(10) 評論(0) 分類: 天下雜侃舉報 站長提醒廣大考生:下面的138道題目,在二級考......

    全國計算機等級考試二級VF考點分析之查詢與視圖

    全國計算機等級考試二級VF考點分析之查詢與視圖 6.1 查詢 考點1 查詢設計器 1查詢的概念 查詢是從指定的表或視圖中提取滿足條件的記錄,然后按照想得到的輸出類型定向輸出查......

    計算機等級考試二級VF考點數據常量.(共5則)

    計算機等級考試二級VF考點:數據常量 關于數據(常量) ★ 數據(常量)的類型有:⊙數值型(N):占8個字節。 ⊙貨幣型(Y):占8個字節。 ⊙字符型(C) ⊙日期型(D):占8個字節。 ⊙日......

    計算機二級考試WEB試題及答案(本站推薦)

    為了使廣大考生在備戰計算機等級考試時,更快的掌握相應知識點,下面是小編搜索整理的計算機二級考試WEB試題及答案,供參考練習,預祝考生們考出自己理想的成績!計算機二級考試WEB......

    計算機二級VF據庫操作命令(5篇)

    二級VF前三章命令匯總 、數據庫操作命令 1.新建數據庫 CREATEDATABASE XO &&XO數據庫名 2.打開數據庫 OPEN DATABASEXO&&XO數據庫名 3.設置當前數據庫 SETDATABASE TO XO &&......

    計算機二級VF SQL語句??伎偨Y。

    數據庫相關操作命令: 1、 新建數據庫AA :create database AA2、打開數據庫AA :open databaseAA 3、 選擇AA為當前數據庫:set database to AA4、修改數據庫AA:Modify database AA......

    計算機二級JAVA考試鞏固試題及答案

    計算機二級考試采用全國統一命題、統一考試的形式。以下是為大家分享的計算機二級JAVA考試鞏固試題及答案,供大家參考借鑒,歡迎瀏覽!1). 使得線程放棄當前分得的CPU 時間,但不......

    2014年《計算機VF》標準答案范文大全

    2014年遼寧省專升本考試《計算機—Visual FoxPro》試卷參考答案第一部分計算機基礎知識部分 一、單項選擇題: 1. A2. B3. B4. C5. B6. B7. A8. B9. B10. C 11. D12. C13. B14......

主站蜘蛛池模板: 午夜阳光精品一区二区三区| 亚洲精品一区二区三区蜜臀| 国产午夜精品一区二区三区老| 丁香色欲久久久久久综合网| 国产精品无码一区二区在线| 亚洲精品乱码久久久久蜜桃| 伊人色综合久久天天五月婷| 国产精品亚洲一区二区三区喷水| 亚洲一区精品二人人爽久久| 亚洲伊人久久精品影院| 国语自产少妇精品视频| 亲胸揉屁股膜下刺激视频免费网站| 亚洲成无码人在线观看| 精品亚洲成a人无码成a在线观看| 狠色狠色狠狠色综合久久| 大白肥妇bbvbbw高潮| 全部免费毛片在线播放| 久久久久久久极品内射| 久久伊99综合婷婷久久伊| 国产精品厕所| 久久亚洲国产最新网站之一| av 日韩 人妻 黑人 综合 无码| 久热这里只精品99国产6| 无码免费h成年动漫在线观看| 92精品成人国产在线观看| 少妇爆乳无码专区| 无码国产精品一区二区免费16| 国产午夜福利片在线观看| 大香大香伊人在钱线久久| 国产极品美女高潮抽搐免费网站| 成人无遮挡18禁免费视频| 亚洲精品毛片一区二区三区| 亚洲日韩av无码| 国产仑乱无码内谢| 成人免费视频在线观看| 国自产拍偷拍精品啪啪av| 久久www色情成人免费观看| 久久青青草原精品国产| 丁香狠狠色婷婷久久综合| 午夜福利yw在线观看2020| 女女互揉吃奶揉到高潮视频|