正文 第五章 數據庫基礎與操作(一)(2 / 3)

(5)單選按鈕:後跟文字說明的小圓形鈕,這些按鈕隻能選中一個,故稱單選按鈕。選取方法與命令按鈕相同,選中的單選按鈕內有小黑圓點。

(6)下拉列表框:上有文字說明的小長條框,平常其中隻有一個選項,若用鼠標單擊該長條框右端的下箭頭,就會彈出一個下拉列表框,再用鼠標或鍵盤選取其中的一個選項,例如,要打開A:盤中的文件,在Open對話框中,單擊Drive下拉列表框的下箭頭,再從彈出的驅動器名稱列表中選取A:,此後在上麵的目錄和文件列表框中即列出A:盤中的文件,供用戶選取打開。

三、Fox的擄,乍方式

綜上所述,執行Fox Pw的某一命令完成特定操作,可采用鼠標或鍵盤兩種方式,即“鼠標方式”和“鍵盤方式”。

鼠標方式:就是將鼠標光標指向菜單條,單擊,彈出下拉菜單,再移動到所需菜單項上,單擊而完成之。

鍵盤方式:是指采用係統菜單提供的“熱鍵”,即按住ALT鍵再按菜單條中有下劃線的字母,彈出下拉菜單,用光標鍵十或+選取菜單項,再按Enter鍵執行之。如果能記住命令,還可以直接在命令窗口中輸入命令,操作也很快捷。

四、FoxPr0中的數據

FoxPr0的數據形式通常有四種:常量、變量、函數和表達式。

1.常量

加工處理過程中不變化的數據稱為常量,有四種類型:

①數值型常量:160,3.1416,2.56E2(即2.56×102)等整數或實數。

②字符型常量:“數據庫”、“Computer”等用引號定界符標記的字符串。

③日期型常量:{95/0I/05}、{98110105}等用大括號定界的數字。FoxPr0中的日期表示法不同國家有不同的習慣寫法,要設定係統按中國習慣“年年,月月/日日”形式顯示或輸入,可在命令窗中輸入兩條命令:

SETDATETOYMD

SETMARKT0“,”

之後就會按“98/07115”這樣的形式輸入或顯示日期。

若輸入命令:

SETMARKT0“一”

則日期形式為:“98-07-15”。

④邏輯型常量:邏輯值隻有真或假,.Y.和.T.表示真,.N.和.F.表示假(小寫字母也可)。

2.變量

變量是用字母開頭,由字母、數字、漢字、下劃線組成的一串字符,如ABC、Name、A-5等都是變量,在運行中它可以取不同的值。變量的數據類型由它的取值類型確定,例如執行命令:

A5=123.46

sToRET0“王強”TONAME

將123.46賦值給A5,A5為數值型變量,將字符串“王強”賦值給NAME,則NAME為字符型變量,它們的值均存放於內存,故稱內存變量。運算符“=”及命令“STORE”都是賦值命令。數據庫的字段在不同的記錄中取不同的值,實際是字段變量。為區別於內存變量,常用下劃線“”開頭構成字段變量名,如NAME,XM等。

3.函數

FoxPr0提供上百種函數,它們是為完成特定功能而編製的各種程序,執行結果返回一個值。各種函數的功能和用法可查閱FoxPr0的“Help”(幫助)。下列常用函數的功能是:

4.運算符與表達式

用運算符將操作對象(常量、變量、函數)連接起來的式子稱為表達式。運算符及表達式有四種:

(1)算術運算符:()分組括號;*或乘方;*,乘除;+、一加減。優先次序是括號乘方乘除一加減,同級運算則從左至右進行。

(2)字符串運算符:+完全連接,即兩字符串原封不動地連成一個字符串;不完全連接,將前一字符串尾部空格取掉,與後一字符串連接。構成字符串表達式如:“學習”+“數據庫技術”連接成“學習數據庫技術”;“計算機”-“應用廣泛”連接成“計算機應用廣泛”。

(3)關係運算符:

大於;=等於;=大於等於;或=不等於;精確相等;不精確相等。

後三個運算符僅用於字符串比較。前六個運算符可用於數值型、字符型、日期型數據的比較。關係運算的結果是邏輯值真或假。

關係運算的規則是:數值型數據按數值大小比較;日期型數據按“年年,月月,日日”形成的六位整數進行比較;字符型數據按ASCI1碼值比較;漢字按其內碼比較(一級漢字按拚音順序,二級漢字按部首)。兩個字串比較從第一個字母開始逐個比較,字母少的字串尾部加空格補齊,比較到不相同字母時,以該對字母的大小確定兩字串的大小關係。

數據庫的排序、索引、查詢等操作過程都要進行關鍵字段值的比較。字符串比較又分為精確比較(要求兩字串字數、字母先後順序完全相同才算相等)和非精確比較(兩字串的第一個字母相同就算相等)。

(4)邏輯運算符及表達式:邏輯運算的對象是邏輯型數據,其結果也是邏輯型數據,即邏輯真或邏輯假,通常用來表示條件是否成立。運算符有:優先括號,NOT邏輯非,AND邏輯與,0R邏輯。

AND表示兩個條件都成立,結果才成立;0R則要求有其中一個條件成立,結果就成立。在有各種運算符的複雜表達式中。

5.3創建數據庫

數據庫的建立包括建庫結構和輸入記錄數據兩部分工作,相當於劃好表格後再填入數據。

一、數據庫結構

以表5—2職工檔案表為例,建立一個數據庫,存放表中的數據。

1.建庫準備工作:

(1)給數據庫起名為ZGDA.DBF.

(2)對應於檔案表中的欄目的名稱,給數據庫各字段起名為ZGH、BM、XM、GW、CSRQ、JBGZ、GWGZ、HY、JC,依次表示職工號、部門、姓名、崗位、出生年月、基本工資、崗位工資、會員、獎懲情況。係統規定字段名最多l0個字符。

(3)根據檔案表各欄目內容、每欄目最多的字符數、小數點位數,確定對應字段的數據類型、寬度和小數點位數。

其中字段寬度按FoxPr0規定:日期型(D型)為8位,邏輯型(L型)為1位,備注型(M型)為l0位,通用型(G型)為10位,字符型(C型)、數值型(N型)、浮點型(F型)的寬度由用戶按需要確定,但C型不超過254個字符(一個漢字占兩個字符位),N型不超過20位。其中M型、G型雖定為l0位,但實際存儲內容多少不限,因為其中的文字、圖象、聲音等是另外存放在數據庫的備注文件或圖象、聲音文件中的。

2.建庫操作步驟

先啟動FoxPr0,然後執行下述操作。

(1)光標移到File菜單條,單擊。

(2)再移到New單擊,出現New對話框,係統默認選擇為表格,數據庫文件(T如1e/DBF),單選按鈕內有黑圓點。

(3)單擊New按鈕,出現數據庫結構對話框,在Name、Type、Width、Dec下依次輸入各個字段的名稱、類型、寬度和小數位。

(4)在Name欄下方框中輸入ZGH。