




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 數據庫基礎知識任務一 數據庫的基本概念任務二 數據模型任務三 Visual FoxPro 6.0的啟動與退出任務四 數據類型任務五 常量與變量任務六 運算符和表達式任務七 常用函數返回任務一 數據庫的基本概念一、 數據 數據是對客觀事物的符號表示,如圖形符號、數字、字母等。在計算機科學中,數據是指所有能輸入到計算機并被計算機程序處理的符號的總稱。數據不僅包含文字、數字,還包括符號、時間日期、圖形圖像、聲音、視頻等。比如公民的身份信息、企業工資數據、股市中的股票信息、彩鈴庫中的彩鈴等都可以作為數據庫的數據進行存儲和使用。二、數據庫(DB) 數據庫(DataB ase)就是按一定的組織結構
2、儲存在計算機內可共享使用的相關數據的集合。它以文件的形式存在,文件的擴展名為.dbc。 數據庫的基本特點是:數據能夠為各種用戶共享,具有可控制的冗余度,數據對程序的獨立性以及由數據庫管理系統統一管理和控制等。它是數據庫系統重要的組成部分。下一頁返回任務一 數據庫的基本概念三、數據庫管理系統(DBMS ) 數據庫管理系統(DataBase Management System, DBMS)是對數據庫進行管理的軟件系統。它的功能可概括為:數據的組織和存儲、數據的查詢、數據的增加、刪除和修改、數據的排序和索引、數據的統計和分析以及數據的打印輸出及各種數據控制等。一個數據庫系統中,最核心的組成是數據庫管
3、理系統( DBMS ),用戶對數據庫進行的各種數據操作都是通過DBMS實現的。四、數據庫系統(DBS)數據庫系統(DataBase衡stem)就是由計算機硬件系統、軟件系統、數據庫以及用戶組成的一個計算機應用系統。用戶利用計算機硬件和軟件開發、創建數據庫,為用戶提供信息支持和信息服務。數據模型是指數據庫中各個數據對象以及它們之間存在的相互關系。上一頁返回任務二 數據模型一、層次模型 用倒置的樹形結構表示數據及其聯系的數據模型稱為層次模型。層次模型由結點和連線組成,結點表示數據集,連線表示數據之間的聯系。模型上方的結點稱為父結點,下方的結點稱為子結點。樹的最高位置只有一個結點,稱為根結點。根結點
4、以外的其他結點都有一個父結點與它相連,同時可能有一個或多個子結點與它相連。沒有子結點的結點稱為葉結點,它處于樹形結構的末端。如圖1-1所示。下一頁返回任務二 數據模型二、網狀模型 用網絡結構表示數據及其聯系的數據模型稱為網狀模型。網狀模型的結點間可以任意發生聯系,能夠表示各種復雜的關系。網狀模型和層次模型都是用結點表示數據,用連線表示數據間的聯系。例如,學校的教師、學生、課程之間的聯系即網狀模型。層次模型是網狀模型的特殊形式如圖1-2所示。三、關系模型1.關系模型的定義 用行與列構成的二維表的形式表示一組相關數據的模型稱為關系模型,如圖1-3所示。關系模型中,表又被稱為關系。目前絕大多數數據庫
5、系統的數據模型都是采用關系模型,這已經成為數據庫應用的主流。Visual FoxPro 6.0是一種關系模型數據庫管理系統。上一頁下一頁返回任務二 數據模型2.關系模型的特點 關系必須是規范化的關系,是一個二維表。每個屬性值必須是不可分割的最小數據單元,即表中不能再包含表。構成關系模型的二維表中不允許有重復的字段名。表中每一列數據必須具有相同的數據類型。表中不允許有兩條完全相同的記錄。表中行的排列次序以及列的排列次序可以任意,并且其次序不影響表中的關系。兩個二維表之間通過兩個表中的相同屬性字段來聯系。上一頁下一頁返回任務二 數據模型3.關系型數據庫 按照關系模型建立的數據庫就是關系型數據庫。在
6、Visual FoxPr。系統中,與關系數據庫對應的是數據庫文件。一個數據庫文件包含一個或多個表。表由表結構和記錄組成表結構對應字段屬性,表中的每一行稱為一條記錄。4.關系操作關系型數據庫管理系統不但提供了數據庫管理系統的一般功能,還提供了篩選、投影和連接3種關系操作)。(1)篩選篩選是指從數據庫文件中找出滿足條件的若干記錄。上一頁下一頁返回任務二 數據模型(2)投影投影是指從數據庫文件中找出滿足條件的記錄的多個字段。(3)連接連接是將兩個數據庫文件按某個條件篩選部分(或全部)記錄及部分(或個部)字段組合成一個新的數據庫文件。上一頁返回任務三 Visual FoxPro 6.0的啟動與退出一、
7、Visual FoxPro 6. 0的啟動Visual FoxPro 6.0的啟動方法與啟動其他Window*應用程序的方法相同。可以有以下幾種方法:在桌面上雙擊“Visual FoxPro 6.0”圖標。 Window*的“開始”菜單的程序列表中選擇Visual FoxPro 6.0項。通過Window*的“資源管理器”或“我的電腦”,找到Visual FoxPro 6.0程序并啟動。下一頁返回任務三 Visual FoxPro 6.0的啟動與退出二、Visual FoxPro 6. 0用戶窗口1.歡迎界面首次啟動中文版Visual FoxPro 6.0后,屏幕出現如圖1-4所示的歡迎窗口。
8、用戶可以根據提示,選擇相應的提示選項按鈕,快速地打開新的組件管理庫,查找示例程序,創建新的應用程序和打開已存在的項目等。單擊“關閉此屏”,便可進入Visual FoxPro 6.0系統主窗口。也可選中“以后不再顯示此屏”,再單擊“關閉此屏”按鈕,以后啟動Visual FoxPro 6.0將不再顯示此屏,直接進入Visual FoxPro 6. 0的系統主窗口。2.系統主窗口 Visual FoxPro 6.0的系統主窗口(如圖1-5所示)與其他Windows窗口基本一樣,包括標題欄、菜單欄、工具欄、工作區和狀態欄等。不同的是,主窗口中還包含有命令窗口。上一頁下一頁返回任務三 Visual Fo
9、xPro 6.0的啟動與退出 3.命令窗口命令窗口是一個標題為“命令”的小窗口,如圖1-5所示。它的主要作用是輸入并顯示Visual FoxPro 6.0命令,實現與用戶的單步交互操作。在VisualFoxPro 6.0執行菜單命令時,相應的命令語句會自動顯示在命令窗口中。命令窗口可以顯示或隱藏。只要打開“窗口”菜單,選擇“命令窗口”命令,就可以顯示或隱藏該窗口。另外,也可以利用工具欄的“命令窗口”按鈕完成該操作。三、Visual FoxPro 6. 0的工作方式1.菜單操作工作方式直接利用系統提供的菜單命令及其對應的界面來完成操作。上一頁下一頁返回任務三 Visual FoxPro 6.0的
10、啟動與退出2.命令操作工作方式 利用在命令窗口中輸入命令完成相應的操作。(1)命令格式Visual FoxPro 6. 0可以執行的命令由“命令動詞+命令子句”組成,常用形式:命令動詞【】【for】【while】【fields】【off】 (2)命令書寫規則Visual FoxPro 6.0的命令都有相應的語法格式,使用時必須按一定的規則書寫、輸入。有關命令的書寫規則歸納如下:任何命令必須以命令動詞開始。命令動詞與子句之間、各子句之間都以空格分隔。上一頁下一頁返回任務三 Visual FoxPro 6.0的啟動與退出一個命令行最多包含8 192個字符(包括所有的空格)。一行書寫不完,行尾用分號
11、“;”作為續行標志,按Enter鍵后在下一行繼續書寫、輸入。命令動詞及子句中關鍵字一般不宜用縮略形式,以保持命令的可讀性和規范性。Visual FoxPro 6.0不區分命令字符的大小寫。除了命令動詞外,命令中其他部分的排列順序可以任意,一般不影響命令功能。3.程序操作工作方式程序是為完成某項任務,將若干條命令按一定邏輯結構編寫成的一個完整的命令文件對于復雜的數據庫操作和大量的重復命令,往往通過程序方式來完成。上一頁下一頁返回任務三 Visual FoxPro 6.0的啟動與退出四、配置Visual FoxPro 6.0 在安裝Visual FoxPro 6. 0后,系統自動用默認值來設置環境
12、。用戶 根據自己的需要來配置系統環境。1.設置時間日期格式【例1】設置日期顯示格式為“月日年”格式。操作步驟如下:單擊“工具”菜單中的“選項”命令,打開如圖1-6所示的“選項”對話框。選擇“區域”選項卡,選擇日期格式為“月日年”,并單擊“確定”按鈕。上一頁下一頁返回任務三 Visual FoxPro 6.0的啟動與退出2.設置默認目錄【例2】設置D; VF為默認目錄。操作步驟如下:單擊“工具”菜單中的“選項”命令,打開“選項”對話框,選擇“文件位置”選項卡。在如圖1-7所示的“文件類型”列表框中選擇“默認目錄”,單擊“修改”按鈕,出現如圖1-8所示的“更改文件位置”對話框。選擇“使用默認目錄”
13、復選框,在“默認目錄”文本框中鍵入路徑(D; VF)。單擊“確定”按鈕。上一頁下一頁返回任務三 Visual FoxPro 6.0的啟動與退出五、Visual FoxPro 6. 0的退出Visual FoxPro 6.0的退出方法與退出其他Windows*應用程序的方法基本相同,有以下5種方法:利用控制菜單關閉。利用ALT+F4關閉當前窗口。單擊系統主窗口右上角的“關閉”按鈕。利用“文件”菜單的“退出”命令關閉。在“命令窗口”中鍵入“QUIT”命令,直接退出系統。上一頁返回任務四 數據類型 數據類型決定了數據的存儲和使用方式。每一個數據都有與其對應的數據類型,如姓名通常設置為字符型,年齡設置
14、為數值或整型,照片為通用型。在Visual FoxPro 6.0中,字段的數據類型有13種,分別為數值型、字符型、邏輯型、日期型、日期時間型、貨幣型、雙精度型、浮動型(常稱浮點型)、整型、通用型、備注型、字符型(二進制)和備注型(二進制)數據。各數據類型及其說明見表1-1。以上數據類型都可以用于字段,其中雙精度、浮動型、通用型、整型、備注型、字符型(二進制)只能用于字段,其他類型還可以用于內存變量。返回任務五 常量與變量一、常量 常量是指在程序運行過程中其值始終不變化的數據,又可稱為常數。在Visual FoxPro 6.0中,常量有字符型、數值型、邏輯型、日期型、日期時間型和貨幣型6種類型。
15、1.字符型常量字符型常量是用定界符括起來的一串字符,又稱為字符串。可用的定界符有三對,即單引號、雙引號和方括號。例如“3.14159”【計算機】,“ A”都是書寫正確的字符型常量。使用定界符時一定要成對匹配出現。像【計算機】就是非法的字符型常量。2.數值型常量數值型常量用于表示一個數量的大小,可以是整數和實數。例如3. 14,1. 23E+5。數值型常量的長度包括整數位數、小數位數和小數點下一頁返回任務五 常量與變量3.邏輯型常量 邏輯型常量只有兩個值:邏輯真和邏輯假。表示邏輯真的常量有.T.,.t.,.Y.,.y.;表示邏輯假的常量有.F.,. F.,.N.,.n.。如果書寫時少了字符左右的
16、兩點,就會被計算機當做變量。比如.F.是一個邏輯型常量,表示邏輯假而F則會被認為是一個名為F的變量。4.日期型常量日期型常量必須用一對花括號將數據括起來。例如:2008/05/11表示“2008年5月11日”這一日期數據。空的日期型常量用或/表示。5.日期時間型常量日期時間型常量與日期型常量類似,也必須用一對花括號將數據括起來,只是在日期數據后面加上“時:分:秒”即可。上一頁下一頁返回任務五 常量與變量 6.貨幣型常量貨幣型常量用來表示貨幣值,使用時在數值前加上貨幣符號。二、變量 在程序執行過程中其值可以變化的數據項,稱為變量。每個變量都有一個變量名,可以用字母、漢字和數字命名,但必須以漢字或
17、字母開頭。例如,編號、X2 , NL等都是正確的變量名,2X則是不合法的變量名。變量可以分為內存變量和字段變量兩種類型。1.內存變量內存變量是獨立于數據庫文件而存在的變量。可以存儲數據處理過程中的常量、中間結果和最終結果。用戶可以給一個內存變量多次賦值,但每一個內存變量只能保存一個值內存變量的數據類型由其值的上一頁下一頁返回任務五 常量與變量類型決定。 (1)內存變量的賦值格式1:【格式】=【功能】計算賦值號右邊表達式的值,并將這個值賦給左邊的內存變量。它具有計算和賦值的雙重功能。【例1】將“李云峰”賦給變量Y,可以表示為:Y=”李云峰”其中,Y是變量名,其值為“李云峰”,類型為字符型。【例2
18、】將表達式25 * 3的值賦給變量Y,可以表示為:Y=25*3,其中,Y是變量名,其值為75,類型為數值型。注:經過二次賦值后,變量Y的值為最后一次賦的值,即75,數值型。上一頁下一頁返回任務五 常量與變量 格式2:【格式】STORETO【功能】計算的值,并將結果分別賦給內存變量名表中的所有變量。所謂表示有多個變量,變量與變量之間用逗號“,”分隔,且“,”為英文標點符號。【例1】仍是將“李云峰”賦給變量Y,還可以表示為:STORE”李云峰”TO Y【例2】將數字1同時賦給變量X, Y, Z可以表示為:STORE 1 TO X,Y,Z上一頁下一頁返回任務五 常量與變量(2)內存變量值的顯示【格式
19、】? 【功能】顯示內存變量名表中各變量的值。【例3】顯示上例中內存變量X, Y, Z的值。 ?X,Y,Z 1 1 1 2.字段變量字段變量指存放在表中的字段。每一個字段名對應一個字段變量。字段變量的值由記錄的輸入而產生,隨著記錄指針的移動而變化。當前記錄相應字段的值就是字段變量的當前值。上一頁返回任務六 運算符和表達式 運算符是描述各種不同運算的符號,有四種類型:算術運算符、字符運算符、關系運算符和邏輯運算符。表達式是指由運算符將常量、變量、函數等元素連接起來的有意義的式子。一、 Visual FoxPro 6. 0中的運算符 Visual FoxPro 6.0中的運算符主要有四種,即算術運算
20、符、字符運算符、關系運算符和邏輯運算符見表1-2。 在一個表達式中可以包含多個由不同運算符連接起來的、具有不同數據類型的數據對象。但任何運算符兩側的數據對象必須具有相同數據類型,否則運算將會出錯。當表達式中包含多種運算時.必須按一定順序進行相應運算.才能保證運算的合理性和結果的正確性、唯一性。用戶可以通過給表達式加括號的方式,改變其默認運算順序。括號的使用和嵌套必須使用圓括號,且括號具有最優先的運算順序。下一頁返回任務六 運算符和表達式 在Visual FoxPro 6.0系統中,各類運算的優先順序如下:圓括號、算術和日期運算、字符串運算、關系運算、邏輯運算同一類運算符也有一定的運算優先順序,
21、這將在各類表達式中分別介紹。如果多個同一級別的運算,則按在表達式中出現的先后順序進行運算。二、表達式1.數值表達式數值表達式又稱算術表達式,是由算術運算符將數值型數據連接起來的式子。運算對象和運算結果均為數值型數據。數值運算符的功能及運算優先順序,見表1-3。表中運算符按運算優先級別從高到低順序排列。上一頁下一頁返回任務六 運算符和表達式【例1】計算表達式2x32+12-25的值。?2*3*2+12-255日期型數據可以和整型數據進行加、減運算。運算規則如下:(1)兩個日期型數據可以相減,結果為數值型。(2)日期型數據可加上一個整數,結果為日期型。(3)日期型數據可減去一個整數,結果為日期型。
22、2.字符表達式字符表達式是由字符運算符將字符型數據對象連接起來進行運算的式子字符運算的對象是字符型數據,運算結果是字符型常量或邏輯型常量見表1-4。字符運算符的優先級別是從左至右。上一頁下一頁返回任務六 運算符和表達式【例1】輸出下列表達式的值。A=”技術學校”?”中等職業”+A 中等職業 技術學校?”中等職業”-A+”現狀” 中等職業技術學校 現狀3.關系表達式由關系運算符連接兩個同類數據對象進行關系比較的式子稱為關系表達式。關系表達式的值為邏輯值,關系表達式成立則其值為“真”,否則為“假”。關系運算符的優先級別相同。上一頁下一頁返回任務六 運算符和表達式 關系表達式運算時,必須是相同類型的
23、數據進行比較不同類型的數據是不可比較的。數值型數據的大小由其數值的大小決定;日期型數據按照年月日的大小來比較;字符型數據的比較是以字符AS(:II碼值的大小,也就是先后順序,作為字符的“大小”;兩個字符串進行比較的基本原則是從左到右逐個字符進行比較,漢字是按其機內碼來比較大小的。見表1-5。【例1】輸出下列各表達式的值。?15 4*6 .T.?”A” .T.上一頁下一頁返回任務六 運算符和表達式?2+4=3*5 .F.?2+4 2*3 .F.?”ABC=”A” .T.?”ABCD =”ABCd” .F.?”ABCD“=“ABCD” .T.上一頁下一頁返回任務六 運算符和表達式4.邏輯表達式由邏
24、輯運算符(表1-6)將邏輯型數據對象連接而成的式子稱為邏輯表達式。邏輯表達式的運算對象與運算結果均為邏輯型數據。邏輯運算符的運算優先順序為:NOTANDOR見表1-6。 【例1】年齡= 28,判斷“年齡”的值是否在20 40,表達式可以表示為:年齡=20 AND年齡= 40【例2】查找“年齡”在35歲以下并且“性別”為女的職員,條件表達式可以表示為:年齡=35 AND性別=”女”上一頁返回任務七 常用函數 函數是用程序來實現的一種數據運算或轉換。每一個函數都有特定的運算或轉換功能。大部分函數需要一個或多個自變量(又稱參數),自變量通常放在函數后邊的圓括號里.多個自變量之間用逗號間隔每個函數都有
25、一個返回值.稱為函數值。靈活運用函數不僅可以簡化許多運算,而且可以加強Visual FoxPro6. 0的許多功能。在使用Visual FoxPro 6. 0的函數時,應注意以下幾點:準確地掌握函數功能。函數對其參數的類型有嚴格的要求,否則將產生類型不匹配的語法錯誤。每一個函數都有一個返回值。函數的返回值有確定的數據類型。Visual FoxPro 6. 0系統為用戶提供的函數可分為數值運算函數、字符串操作函數、數據轉換函數、測試函數和日期時間函數等。下一頁返回任務七 常用函數一、數值運算函數求絕對值函數ABS()【格式】ABS()【功能】求數值表達式值的絕對值。【說明】數值表達式可以是數值型
26、常量、變量、函數或由數值型常量、變量、函數構成的式子。【例1】計算表達式-39 Y 3+100的絕對值,可以輸入命令:?ABS(-39*3+100) 17【例2】計算變量X的絕對值,可以輸入命令:X=28*19?ABS(X)上一頁下一頁返回任務七 常用函數2.取整函數INT()【格式】INT()【功能】求數值表達式值的整數部分【說明】數值表達式可以是數值型常量、變量、函數或由數值型常量、變量、函數構成的式子。取整時不進行四舍五入。【例1】取常數-10. 7的整數部分 ?INT(-10. 7) -10上一頁下一頁返回任務七 常用函數【例2】取表達式25.8*2計算結果的整數部分?INT(25.
27、8*2) 513.四舍五入函數ROUND()【格式】ROUND(,)【功能】對的值進行四舍五入。【說明】數值表達式可以是數值型常量、變量、函數或由數值型常量、變量、函數構成的式子。指定四舍五入后要求保留的小數位數。可以是正數,也可以是負數或零在有效位數為負數時,表示對小數點左邊的第n位進行四舍五入。上一頁下一頁返回任務七 常用函數【例1】對表達式3. 141459進行四舍五入,保留四位有效數字。?ROUND(3. 14159,4) 3. 1416【例2】對58. 90四舍五入,保留整數部分。?ROUND(58. 90,0) 59【例3】對1362. 88小數點左邊的個位數進行四舍五入。?ROU
28、ND(1362. 88,一1) 13 60上一頁下一頁返回任務七 常用函數4.平方根函數SQRT() 【格式】sQRT() 【功能】對的值求算術平方根。 【說明】數值表達式可以是數值型常量、變量、函數或由數值型常量、變量、函數構成的式子。函數值自動保留2位小數【例1】計算常數625的算術平方根,可以輸入命令:?SQRT(625) 25. 00上一頁下一頁返回任務七 常用函數5.取模函數MOD()【格式】MOD(,)【功能】計算數值表達式1除以數值表達式2所得的余數【例1計算14除以3的余數?MOD(14,3) 2【例2】計算一14除以3的余數?MOD(一14,3) 16.求最大值、最小值函數M
29、AX(),MIN()【格式】MAX(,) MIN(,)上一頁下一頁返回任務七 常用函數【功能】求多個數值表達式中的最大值或最小值。【例1】取125和365中的最大值。MAX(125,365) 365【例2】取125和365中的最小值。MIN(125,365) 1257.圓周率函數PI()【格式】PI()【功能】返回圓周率的值。無自變量。上一頁下一頁返回任務七 常用函數【例1】計算并顯示半徑為5的圓的面積?PI( )*5*5 78.54二、字符串操作函數1.求子串的位置函數AT( )【格式】AT(,)【功能】求字符串表達式1在字符串表達式2出現的起始位置。【說明】如果字符串表達式1包含在字符串表
30、達式2中,則輸出起始位置,否則輸出0。每個漢字占2個字符位置,每個字母、符號、數字占1個字符位置。上一頁下一頁返回任務七 常用函數【例1】?AT(“ox”,“FoxPro”)2【例2】?AT(“is”, “THIS IS a BOOK”) 02.空格函數SPACE( )【格式】SPACE()【功能】產生指定個數空格【說明】最多可以產生254個空格上一頁下一頁返回任務七 常用函數【例1】輸出表達式的值?”我是”+”中專生”我是 中專生【例2】輸出表達式的值?”我是 “+space (10)+”中專生” 我是 中專生3.取子串函數SUBSTR()【格式】SUBSTR(字符串表達式,起始位置【, 長
31、度】)【功能】從字符串表達式中的起始位置截取子字符串,長度為所截取的子字符串的長度。上一頁下一頁返回任務七 常用函數【說明】當長度缺省或大于剩余字符長度時,字符串從起始值一直取到最后一個字符。【例1】?SUBSTR(“FoxPRO”,2,2) ox4.字符串長度函數LEN()【格式】LEN()【功能】計算字符串包含的字符個數。【例1】計算字符串 Visual FoxPro”包含的字符個數?LEN(“Visual FoxPro”)13上一頁下一頁返回任務七 常用函數三、轉換函數1.數值轉換為字符串函數STR()【格式】STR ( 【 ,】【,】)【功能】將數值表達式的值轉換為字符串。【說明】缺省
32、可選項,默認只轉換整數部分,并對小數點后的第1位四舍五入。當長度小于整數位數時,輸出一串*號取值時若小數位數與長度沖突,以長度為準。上一頁下一頁返回任務七 常用函數【例1】將常數123. 4567轉換為字符串,長度為6,小數位數為2?STR(123. 4567,6,2) 123.46【例2】將常數123. 6567轉換為字符串,只轉換整數部分? STR(123. 6567)1242.字符串轉換為數值函數VAL()【格式】 VAL ()【功能】將由數字、正負號及小數點組成的字符串轉換為數值型數據。【說明】字符串必須包含數字,且以數字開頭。否則輸出的結果為0. 00轉換時自動保留2位小數,且對第三
33、位小數四舍五入上一頁下一頁返回任務七 常用函數【例1】將字符串“123. 6567b”轉換為數值型。?VAL(“123.6567b”)123.663.字符串轉換為日期函數CTOD()【格式】 CTOD()【功能】將指定的字符串表達式轉換為日期型數據。【說明】在字符串轉日期型數據時,字符串應符合日期型數據格式。【例1】將字符串轉換為日期后,再加上15天。?CTOD(“06/15/02”) +1560/30/02上一頁下一頁返回任務七 常用函數4.日期轉換為字符串函數DTOC()【格式】DTO(:()【功能】將日期型數據轉換為字符型數據【例1】將日期型常量轉換為字符型?DTOC (2008/02/
34、12)02/12/085.大小寫字母轉換函數UPPERLOWER()【格式】 UPPER LOWER()【功能】將字符串表達式中的所有大寫(小寫)字母轉換成小寫(大寫)字母。上一頁下一頁返回任務七 常用函數【例1】將字符串 FoxPro”轉換為小寫字母?LOWER(“FoxPro”)Foxpro四、測試函數1.測試函數TYPE()【格式】TYPE(“表達式”)【功能】輸出表達式值的數據類型【說明】(1)表達式必須用定界符”引起來(2)表達式可以是常量、變量或常量、變量構成的表達式(3)若結果為U則表示未定義上一頁下一頁返回任務七 常用函數【例1】?TYPE (“36”) N2.條件函數IIF(
35、)【格式】IIF(,,)【功能】測試條件,若為真,則函數值為表達式1,否則為表達式2的值【例1】?IIF(23,1,0)0上一頁下一頁返回任務七 常用函數五、日期與時間函數當前日期函數DATE()【格式】DATE()【功能】以月/日/年的格式輸出當前系統日期2.當前時間函數TIME()【格式】TIME()【功能】以時:分:秒的格式輸出當前系統時間3.當前日期時間函數DATETIME()【格式】DATETIME()【功能】輸出當前系統日期和時間上一頁下一頁返回任務七 常用函數4.年份函數YEAR()【格式】YEAR()【功能】輸出變量的年份值【例1】輸出日期型變量Date的年份值Date= 20
36、08/08/08?YEAR(Date) 2008六、課后作業1.什么是數據?什么是數據庫?2.什么是數據庫管理系統?3.數據庫系統由哪幾部分組成?上一頁下一頁返回任務七 常用函數4. Visual FoxPro 6. 0的數據類型有哪此?5.什么是常量?什么是變量?下面的數據哪些是常量,哪些是變量?“北京奧運會” 姓名 3. 14159 F2008/08/08 “09/17/2009” DATE .T.6.寫出下列函數的值INT(-2.9) RouND(3518.25,-2) DATE() AT(A ,TABLE“)7.寫出下列表達式的值(1) 2+5 * *2 (2 )“中國”+“上海”(3
37、) NOT 23(4)“AB”=“A.” (5)2010 AND(2020*2)上一頁下一頁返回任務七 常用函數8.寫出下列條件的表達式(1)“工資”大于3000元的記錄(2)“性別”為女并且“政治面貌”為黨員的記錄(3)“年齡”為18一35的記錄(4)“部門”為財會部或營銷部的記錄(5)“姓名”中包含“梅”的記錄上一頁返回圖1-1層次模型返回圖1-2網狀模型返回圖1-3關系模型返回圖1-4歡迎窗口返回圖1-5 Visual FoxPro 6.0系統主窗口返回圖1-6“選項”對話框返回圖1-7設置“默認目錄”返回圖1-8“更改文件位置”對話框返回表1-1 Visual FoxPro 6.0的數
38、據類型返回表1-1 Visual FoxPro 6.0的數據類型返回表1-3算術運算符及其含義返回表1-4字符運算符及其含義返回表1-5關系運算符及其含義返回表1-6邏輯運算符及其含義返回表1-2 Visual FoxPro 6.0中的運算符返回第二章 數據庫的創建及基本操作任務一 創建項目管理器任務二 創建數據庫任務三 創建表結構任務四 輸入記錄任務五 追加記錄任務六 瀏覽和修改記錄下一頁第二章 數據庫的創建及基本操作任務七 刪除記錄任務八 建立并使用索引任務九 表的添加及移去任務十 工作區的使用任務十一 創建表問關系上一頁任務一 創建項目管理器一、課堂任務創建一個名為“企業信息管理”的項目
39、管理器二、知識要點創建項目文件的方法。項目文件的類型。文件保存位置三、操作步驟 單擊“文件”菜單,選擇“新建”命令,彈出“新建”對話框,如圖2一1所示。下一頁返回任務一 創建項目管理器 在“新建”對話框中,選擇“文件類型”為“項目”,然后單擊“新建”按鈕,出現“創建”對話框,如圖2-2所示。在“創建”對話框中,確定保存類型為項目(*.pjx),項目名稱為“企業信息管理”,保存位置為VF文件夾。單擊“保存”按鈕,系統自動打開項目文件“企業信息管理. pjx”的項目管理器窗口,如圖2-3所示。上一頁下一頁返回任務一 創建項目管理器四、知識拓展1.項目管理器窗口的組成(1)選項卡項目管理器窗口的上方
40、有“全部” “數據”“文檔”“類”“代碼”和“其他”6個選項卡,使得Visual FoxPro 6.0不同類型的文件可以分別放在不同的選項卡中。每個選項卡中又包含許多類型的文件。用鼠標單擊不同的選項卡,即可切換到該選項卡,并在列表中顯示相關類型文件。 (2)命令按鈕在項目管理器中,選擇要操作的文件,再單擊相應的命令按鈕即可進行相關的操作。上一頁下一頁返回任務一 創建項目管理器(3)列表框用于顯示選定選項卡中的所有文件列表。2.窗口的操作 (1)壓縮或恢復窗口項目管理器窗口有工具欄的性質,拖動項目管理器窗口的標題欄到工具欄下方,或雙擊其標題欄,可以將項目管理器變成工具欄區域的一部分,如圖2-6所
41、示,要想恢復窗口形式,用鼠標單擊選項卡的空自處,通過拖動鼠標將其拖出即可,或雙擊空自區也可。上一頁下一頁返回任務一 創建項目管理器 (2)移動或還原選項卡當項目管理器窗口被折疊或是處于工具欄區域時,可通過鼠標拖動任意選項卡到空自處,如圖2-7所示,將其從項目管理器中移出,成為獨立的浮動選項卡。若想還原到原來的狀態,只需通過鼠標將其拖回原來的位置即可,或白_接單擊該浮動選項卡右上角的關閉按鈕。五、課后作業在D盤根下新建文件夾,文件夾名為“數據庫”,并設置該文件夾為默認目錄。建立項目文件“教師管理.pjx”,并保存在默認目錄中。上一頁返回任務二 創建數據庫一、課堂任務新建文件名為“企業信息”的數據
42、庫文件,保存到指定的文件夾中。二、知識要點數據庫文件的創建方法。數據庫文件的保存位置。數據庫文件的類型。數據庫設計器下一頁返回任務二 創建數據庫三、操作步驟打開“企業信息管理”項目管理器,選擇“數據”選項卡列表中的“數據庫”選項,單擊“新建”按鈕,打開如圖2-8所示的“新建數據庫”對話框。單擊“新建數據庫”按鈕,出現如圖2-9所示的“創建”對話框。在“創建”對話框中選擇文件保存位置,輸入數據庫名“企業信息”,單擊“保存”按鈕,出現如圖2-10所示的“數據庫設計器”窗口及“數據庫設計器”工具欄。關閉“數據庫設計器”窗口,數據庫文件創建完成在“企業信息管理”項目管理器中,可以看到該文件,如圖2-1
43、1所示。上一頁下一頁返回任務二 創建數據庫四、知識拓展1.新建數據庫新建數據庫,還可采用向導方式如果新建的數據庫和已有的數據庫相同或相近,則可以采用向導方式新建一個和已有數據庫相同或相近的數據庫。在建立數據庫前,應該合理規劃數據庫的結構,使數據庫發揮最佳效率如果規劃得不好,在使用過程中,可能要經常修改表結構,或者無法從數據庫中篩選出想要的信息在設計數據庫時,一般要先確定以下幾項內容。上一頁下一頁返回任務二 創建數據庫確定數據庫系統的功能是什么確定用戶如何合理地安排各種數據信息到不同的表中,使得各表之間的信息既相對獨立.又相互聯系確定表中字段屬性確定表中的主關鍵字確定各表之間的關系五、課后作業在
44、項目管理器“教師管理”中新建數據庫“教師”,并保存在默認目錄中。上一頁返回任務三 創建表結構一、課堂任務為“企業信息”數據庫新建3個表的表結構,文件名分別為“職工檔案.dbf”“工資.dbf”和“音卡門.dbf” 。二、知識要點表結構的創建方式表文件的類型。表設計器字段屬性下一頁返回任務三 創建表結構三、操作步驟打開“企業信息管理”項目管理器,選擇“數據”選項卡,再選擇“企業信息”數據庫中的“表”選項單擊“新建”按鈕,出現“新建表”對話框如圖2-12所示。單擊“新建表”按鈕,出現如圖2-13所示的“創建”對話框,輸入表名“職工檔案”,選定“保存類型”為“表”。單擊“保存”按鈕,打開“表設計器”
45、對話框,定義字段屬性,如圖2-14所示。表結構見表2-1 。上一頁下一頁返回任務三 創建表結構 設置字段的注釋信息、默認值和有效性規則。對于屬于數據庫的表,除了設置字段名、類型、寬度、小數位數之外,有時還需要設置注釋信息、默認值、字段有效性等屬性。 設置字段的注釋信息、默認值和有效性規則。對于屬于數據庫的表,除了設置字段名、類型、寬度、小數位數之外,有時還需要設置注釋信息、默認值、字段有效性等屬性。設置字段注釋信息編號一般都用數字表示。為了對編號進行說明,可以為編號添加字段注釋操作步驟如下:上一頁下一頁返回任務三 創建表結構 a.選定“編號”。b.在如圖2-14所示的“字段注釋”文本框中輸入字
46、符串:編號用5個字符表示,前兩位為部門編號,后三位為個人編號。c.在項目管理器中選中“編號”字段,注釋信息就會自動顯示在說明欄中,如圖2-15所示。設置字段默認值字段的默認值也是用戶經常需要設置的屬性之一例如,“職工檔案”表中,部門的值有很多都是“營銷部”,則可以為部門設置默認值為“營銷部”當添加新記錄時,該字段的值會自動顯示為“營銷部”,不再需要用戶輸入。上一頁下一頁返回任務三 創建表結構操作步驟如下:a.選定“部門。b.在“默認值”的文本框中輸入字符串“營銷部”。c.打開瀏覽窗口,選擇“顯示”菜單的“追加方式”命令,在新的記錄行自動顯示“營銷部”,如圖2-16所示。設置字段有效性字段的有效
47、性常常用來對字段的取值進行限定比如,身高必須大于1. 6米,崗位工資不得高于800元等例如,限定“職工檔案”表中的年齡不得低于18歲。上一頁下一頁返回任務三 創建表結構操作步驟如下:a.選定“年齡”。b如圖2-17所示,在“規則”的文本框中輸入表達式(年齡18);在“信息”文本框中輸入字符串“年齡不得低于18”,提示信息必須是字符串,加定字符串界符“”。c.在瀏覽窗口中將第一條記錄的年齡改為m,就會出現用戶設置的提示信息。單擊“確定”按鈕,關閉表設計器,出現是否輸入記錄對話框,如圖2-18所示。單擊“否”,完成表結構的創建。用同樣的方法創建“工資”表和“部門”表的表結構。上一頁下一頁返回任務三
48、 創建表結構四、知識拓展1.利用表向導創建表結構利用表向導,用戶可以選擇樣表,按照向導提示建立一個新的表結構【任務】以“職工檔案”表為樣表,利用表向導新建“職工檔案2. dbf”的表結構。 操作步驟如下:打開“企業信息管理”項目管理器,選擇“數據”選項卡,再選擇“企業信息”數據庫中的“表”選項。單擊“新建”按鈕,出現“新建表”對話框。選擇“表向導”按鈕,出現“表向導”對話框如圖2-19所示。上一頁下一頁返回任務三 創建表結構從樣表列表框的列表中查找“職工檔案”表,如沒有,可以用“加入”按鈕將樣表添加到列表中,并選定該表。從“可用字段”列表框選擇所有字段到“選定字段”列表框,單擊“下一步”按鈕。
49、如圖2-20所示,選擇“將表添加到下列數據庫”選項,從下拉列表中選擇數據庫名“企業信息”,在“表名”文本框中輸入“職工檔案2”,單擊“下一步”按鈕。 如圖2-21所示,選中要修改的字段,修改字段設置,如果不修改就是使用樣表字段屬性,單擊“下一步”按鈕。如圖2-22所示,為表建索引,使用默認設置,單擊“下一步”按鈕。上一頁下一頁返回任務三 創建表結構如圖2-23所示,為表建立表間關系,使用默認設置,單擊“下一步”按鈕。如圖2 - 24所示,選擇“保存表以備將來使用”選項,并單擊“完成”按鈕。在如圖2-25所示的“另存為”對話框中選擇保存位置、輸入表名“職工檔案2”,并單擊“保存”按鈕。至此,利用
50、表向導創建新表結構的過程就完成了在項目管理器中打開“職工檔案2”的表設計器,可以看到該表的表結構,如圖2-26所示。上一頁下一頁返回任務三 創建表結構2.修改表結構修改表結構,只要再次打開該表的表設計器,對字段進行重新編輯和修改即可。修改表結構中的寬度和類型屬性時,一定要慎重,防止出現數據丟失的情況。五、課后作業在“教師”數據庫中創建“教師”表和“學院”表,并保存在默認目錄中表結構見表2-4和表2-5。將“教師”表所有的工資字段寬度改為8 給“職稱”設置默認值為“教授”。為“年齡”設置有效性規則。接收數據的范圍在2460,提示信息為:“教師年齡必須在2460 .請重新輸入”。上一頁返回任務四
51、輸入記錄一、課堂任務為“職工檔案”表、“工資”表和“部門”表輸入記錄。二、知識要點編輯窗口。通用型字段值的輸入。備注型字段值的輸入三、操作步驟1.記錄的輸入在圖2-18“現在輸入數據記錄嗎?”對話框中選擇“是”,出現如圖2-27所示的“職工檔案”表編輯窗口,用戶可用光標移動鍵或TAB鍵移動光標逐條輸入相應內容。下一頁返回任務四 輸入記錄2.通用型字段的輸入將光標移到通用型字段處,雙擊“gen”,打開如圖2-28所示的照片編輯窗口。單擊“編輯”菜單中的“插入對象”命令,出現“插入對象”對話框,如圖2-28所示選擇“由文件創建”,輸入照片文件的位置名稱,單擊“確定”按鈕。照片就添加到“照片”編輯窗
52、口。單擊“照片”編輯窗口右上角的“關閉”按鈕,編輯完成。如圖2 -29所示,“den”顯示為“Gen”。上一頁下一頁返回任務四 輸入記錄3.備注型字段的輸入將光標移到備注型字段處,雙擊“ memo ”,打開如圖2-30所示的“職工檔案.簡歷”編輯窗口。在該窗口中輸入“職工檔案.簡歷”字段的內容。單擊“職工檔案.簡歷”編輯窗口右上角的“關閉”按鈕,編輯完成如圖2-31所示,“ memo”顯示為“Memo”。“職工檔案”表的記錄輸入完成后,關閉“編輯”窗口。用上述方法將“工資”表和“部門”表的記錄輸入到相應的表中。上一頁下一頁返回任務四 輸入記錄四、知識拓展在輸入表中記錄的時候“編輯”窗口也可以改
53、為“瀏覽”窗口。如圖2-32所示,選擇“顯示”菜單的“瀏覽”命令就可以將“編輯”窗口改為“瀏覽”窗口。五、課后作業輸入“教師”表和“學院”表的記錄,見表2-6和表2-7。上一頁返回任務五 追加記錄一、課堂任務為“職工檔案”表增加一條新記錄。二、知識要點瀏覽窗口。追加記錄三、操作步驟在項目管理器中,選定“職工檔案”表,單擊“瀏覽”按鈕,打開表的瀏覽窗口。此時只可以瀏覽或修改已有記錄,不能添加新記錄。打開如圖2-33所示的“顯示”菜單,選擇“追加方式”命令。下一頁返回任務五 追加記錄在表的末尾出現一個空自行,這時可以逐項地將“李強”的信息添加到數據庫中,如圖2-34所示。四、知識拓展1.利用INS
54、ERT命令在指定位置插入記錄 執行該命令之前,一定要先將記錄指針移動到指定位置,然后再執行INSE RT命令。命令格式:INSERT【BLANK】【BEFORE】該命令可以分解為以下四條語句。INSERT:在當前的記錄之后插入新記錄。INSERT BLANK:在當前的記錄之后插入一條空自記錄。上一頁下一頁返回任務五 追加記錄INSERT BEFORE:在當前的記錄之前插入新記錄。INSERT BLANK BEFORE:在當前的記錄之前插入一條空自記錄例如:在“職工檔案”表的第2條記錄之前插入一條空自記錄操作步驟如下:將記錄指針指向第2條記錄,如圖2-35所示。在命令窗口中輸入如圖2-35所示的
55、命令語句。按Enter鍵執行命令語句,如圖2-36所示,在第二條記錄前添加一條空自記錄。上一頁下一頁返回任務五 追加記錄2.將另一個表的記錄追加到當前表的末尾例如:將表“職工檔案”的記錄添加到表“職工檔案2”中。操作步驟如下:打開表“職工檔案2”的瀏覽窗口,如圖2-37所示,選擇“表”菜單的“追加記錄”命令。如圖2-38所示,在“追加來源”對話框中輸入“職工檔案”的表名,單擊“確定”按鈕表“職工檔案”的記錄就會自動添加到“職工檔案2”中。上一頁下一頁返回任務五 追加記錄五、課后作業在“教師”表的末尾追加一條新記錄,內容如下:職工號 系號 姓名 職稱 年齡 基本工資 效益工資 應發工資 備注11
56、020009 01 吳云峰 副教授 32 1523.00 798. 00在“教師表”第3條記錄之后插入一條記錄,內容如下:職工號 系號 姓名 職稱 年齡 基本工資 效益工資 應發工資 備注11020008 03 田亮 副教授 35 1523.00 868. 00上一頁返回任務六 瀏覽和修改記錄一、課堂任務修改“職工檔案”表中“李強”的參加工作時間,以替換的方式修改“工資”表中的“應發金額”字段內容。二、知識要點逐項修改字段成批替換字段三、操作步驟 打開“職工檔案”表的“瀏覽”窗口。利用光標移動鍵或TAB鍵移動光標,可以逐條逐項地查看并修改每一條記錄內容。下一頁返回任務六 瀏覽和修改記錄如圖2-
57、39所示,將光標移到“李強”的“參加工作時間”處,刪除錯誤時間,輸入正確時間并關閉“職工檔案”表的瀏覽“窗口”。 打開“工資”表的瀏覽窗口,選擇“表”菜單的“替換字段”命令現如圖2-40所示的“替換字段”對話框。 在“字段”下拉列表框中選擇“應發金額”;在“替換為”文本框中輸入表達式“基本工資+效益工資”;在“作用范圍”下拉列表框中選擇“All”,表示要替換所有記錄的值。單擊“替換”按鈕,系統自動完成所有記錄“應發金額”的計算。結果如圖2-41所示。上一頁下一頁返回任務六 瀏覽和修改記錄四、知識拓展瀏覽和修改記錄時,除了通過“瀏覽”窗口,還可以如圖2-42所示,選擇“顯示”菜單的“編輯”命令切
58、換到“編輯”窗口進行瀏覽和修改。作用范圍有以下四個選項AllNextRecordRest上一頁下一頁返回任務六 瀏覽和修改記錄條件表達式。For后面輸入條件,表示對所有滿足條件的記錄操作。While后面輸入條件表示對滿足條件的記錄進行操作,直到第一個不滿足條件的記錄出現為止。通用型和備注型字段值的瀏覽與修改,與其輸入時的方法相同,即光標移到該字段時雙擊鼠標,打開相應的編輯窗口進行瀏覽或修改。上一頁下一頁返回任務六 瀏覽和修改記錄五、課后作業 為“教師”表中的“馮昌銘”添加備注內容“該教師曾于英國留學”。為“教師”表添加字段“照片”(通用型),并為“李明月”添加一張照片。計算“教師”表“應發工資
59、”的值。(應發工資=基本工資+效益工資)。上一頁返回任務七 刪除記錄一、課堂任務將“職工檔案”表中“李強”的信息徹底刪除。將“職工檔案”表中所有的刪除標記取消。二、知識要點邏輯刪除。物理刪除。恢復記錄。下一頁返回任務七 刪除記錄三、操作步驟1.課堂任務(1)邏輯刪除打開“職工檔案”表的“瀏覽”窗口,如圖2-43所示,選擇“表”菜單的“刪除記錄”命令。在出現的“刪除”對話框中,輸入如圖2-44所示的作用范圍為和條件。單擊“刪除”按鈕,李強的記錄被加上刪除標記,如圖2-45所示。上一頁下一頁返回任務七 刪除記錄 (2)物理刪除如圖2-46所示,打開“表”菜單,選擇“徹底刪除”命令,李強的個人信息從
60、表中被徹底刪除,結果如圖2 -47所示。2.課堂任務2打開“職工檔案”表的“瀏覽”窗口,邏輯刪除的記錄如圖2-48所示。如圖2-49所示,打開“表”菜單,選擇“恢復記錄”命令。在“恢復記錄”對話框中,選擇如圖2-50所示的作用范圍。單擊“恢復記錄”按鈕,系統自動將所有記錄的刪除標記取消。結果如圖2一51所示。上一頁下一頁返回任務七 刪除記錄四、知識拓展數據庫中常常有不再需要的記錄。用鼠標單擊的方法也可以實現邏輯刪除和恢復記錄。物理刪除記錄除了利用“表”菜單的“徹底刪除”命令之外,還可以利用PACK或ZAP命令在命令窗口中完成。五、課后作業徹底刪除“教師”表中“姓名”為“錢金波”的記錄。邏輯刪除
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智力基礎測試題及答案
- 清單制度面試題及答案
- 在建工程消防安全知識培訓
- 發熱患者護理常規
- 回腸造瘺管護理
- 采購財務知識培訓
- 腫瘤登記報告卡規范與實施
- 客戶經理十個嚴禁培訓
- 班長質量培訓課件
- 新源縣哈拉布拉鎮麥后復播大豆高產栽培技術
- 酒店收益管理關鍵試題及答案
- 100米課件教學課件
- 裝修避坑知識
- 廣東省深圳市龍崗區2023-2024六年級下學期期中科學試卷(含答案)
- Unit 5 Animal friends Reading 課件 譯林版英語七年級下冊
- 2025年版村規民約
- 2023西寧中考物理試題(附參考答案)
- 太極拳理論考試復習題
- 2025至2031年中國火鍋底料行業投資前景及策略咨詢研究報告
- DG∕TJ 08-53-2016 行道樹栽植技術規程
- 2025版特種金屬礦山股權收購與轉讓合同2篇
評論
0/150
提交評論