易語(yǔ)言的數(shù)據(jù)庫(kù)功能大部分是基于 XBASE 方式的,今天小編就簡(jiǎn)單介紹一下易語(yǔ)言數(shù)據(jù)庫(kù)的使用的一些基本操作。
1、易語(yǔ)言數(shù)據(jù)庫(kù)文件由三部分組成,分別如下:
1、.edb :數(shù)據(jù)庫(kù)主文件
2、.edt:數(shù)據(jù)庫(kù)輔助數(shù)據(jù)文件,僅在數(shù)據(jù)庫(kù)中存在備注型或者字節(jié)集型字段時(shí)才存在,文件名稱除了后綴外與數(shù)據(jù)庫(kù)主文件相同,它必須與.edb文件放在同一目錄中。
3、.enx:數(shù)據(jù)庫(kù)索引文件。由用戶自行創(chuàng)建,用作加快記錄的查找速度。
2、易語(yǔ)言數(shù)據(jù)庫(kù)由行和列組成,其中每一行被稱為一條記錄,每一列稱為一個(gè)字段。字段具有“名稱”、“類型”、“最大文本長(zhǎng)度”三個(gè)屬性:
名稱: 長(zhǎng)度在16個(gè)字符以內(nèi)。
類型: 字節(jié)型、短整數(shù)型、整數(shù)型、長(zhǎng)整數(shù)型、小數(shù)型、雙精度小數(shù)型、日期時(shí)間型、邏輯型、文本型、字節(jié)集型和備注型。
最大文本長(zhǎng)度: 若字段類型為“文本型”,其值范圍必須在1到1024之間。若不為“文本型”,本屬性無(wú)效,文本長(zhǎng)度超出部分將被自動(dòng)剪切。
3、創(chuàng)建數(shù)據(jù)庫(kù):使用“創(chuàng)建”命令在程序中創(chuàng)建數(shù)據(jù)庫(kù)。
4、打開(kāi)數(shù)據(jù)庫(kù): 使用“打開(kāi)”命令打開(kāi)指定數(shù)據(jù)庫(kù)。可以同時(shí)打開(kāi)多個(gè)數(shù)據(jù)庫(kù)。 易語(yǔ)言的數(shù)據(jù)庫(kù)拋棄了XBASE的工作區(qū)概念,可以同時(shí)打開(kāi)更多個(gè)數(shù)據(jù)庫(kù)。
5、置當(dāng)前數(shù)據(jù)庫(kù):系統(tǒng)內(nèi)部“當(dāng)前數(shù)據(jù)庫(kù)”狀態(tài)值,用來(lái)指向已被打開(kāi)的數(shù)據(jù)庫(kù)。絕大部分?jǐn)?shù)據(jù)庫(kù)操作命令都針對(duì)當(dāng)前數(shù)據(jù)庫(kù)。用戶可以使用“置當(dāng)前庫(kù)”命令改變系統(tǒng)中“當(dāng)前數(shù)據(jù)庫(kù)”狀態(tài)值的指向。
6、關(guān)閉數(shù)據(jù)庫(kù):使用“關(guān)閉”命令關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)。使用“全部關(guān)閉”命令一次性關(guān)閉已打開(kāi)的所有數(shù)據(jù)庫(kù)。
7、“復(fù)制記錄”命令能夠?qū)?dāng)前數(shù)據(jù)庫(kù)的記錄復(fù)制到另一個(gè)數(shù)據(jù)庫(kù),調(diào)用格式的后半部分為:復(fù)制記錄 (數(shù)據(jù)庫(kù)文件名,記錄條件,字段范圍,… ),其中,字段范圍參數(shù)一般都指數(shù)據(jù)庫(kù)命令的最后一個(gè)參數(shù)。
8、在當(dāng)前數(shù)據(jù)庫(kù)的當(dāng)前記錄處進(jìn)行記錄字段的讀寫(xiě),主要為以下命令:
1、“讀”。如:讀(#性別)可以返回當(dāng)前記錄處員工的性別;
2、“寫(xiě)”。如:寫(xiě)(#性別,“女”) 可以將當(dāng)前記錄處員工的性別改為“女”;
3、“讀字段”和“寫(xiě)字段”可以讀寫(xiě)非當(dāng)前數(shù)據(jù)庫(kù)內(nèi)的記錄字段;
4、“修改”命令可以一次性修改當(dāng)前記錄的多個(gè)字段。如:修改(“男”,2000)語(yǔ)句可以將當(dāng)前記錄的員工性別改為“男”,工資改為2000 。
9、刪除記錄:易數(shù)據(jù)庫(kù)使用“刪除”命令來(lái)刪除記錄,但執(zhí)行命令后并不立刻將記錄從數(shù)據(jù)庫(kù)中清除,只是在該記錄上加了一個(gè)刪除標(biāo)記,依舊可以被正常訪問(wèn)。只有當(dāng)執(zhí)行“徹底刪除”命令后,這些被加上刪除標(biāo)記的記錄才會(huì)被從數(shù)據(jù)庫(kù)中真正清除。使用“清空”命令可以徹底刪除當(dāng)前數(shù)據(jù)庫(kù)內(nèi)的所有記錄。