易語言資料庫檔案由三部分組成,分別如下:
1、.edb :資料庫主檔案
2、.edt:資料庫輔助資料檔案,僅在資料庫中存在備註型或者位元組集型欄位時才存在,檔名稱除了字尾外與資料庫主檔案相同,它必須與.edb檔案放在同一目錄中。
3、.enx:資料庫索引檔案。由使用者自行建立,用作加快記錄的查詢速度。
易語言資料庫由行和列組成,其中每一行被稱為一條記錄,每一列稱為一個欄位。欄位具有“名稱”、“型別”、“最大文字長度”三個屬性:
名稱: 長度在 16 個字元以內。
型別: 位元組型、短整數型、整數型、長整數型、小數型、雙精度小數型、日期時間型、邏輯型、文字型、位元組集型和備註型。
最大文字長度: 若欄位型別為“文字型”,其值範圍必須在 1 到 1024 之間。若不為“文字型”,本屬性無效,文字長度超出部分將被自動剪下。
建立資料庫:使用“建立”命令在程式中建立資料庫。
開啟資料庫: 使用“開啟”命令開啟指定資料庫。可以同時開啟多個數據庫。 易語言的資料庫拋棄了 XBASE 的工作區概念,可以同時開啟更多個數據庫。
置當前資料庫:系統內部“當前資料庫”狀態值,用來指向已被開啟的資料庫。絕大部分資料庫操作命令都針對當前資料庫。使用者可以使用“置當前庫”命令改變系統中“當前資料庫”狀態值的指向。
關閉資料庫:使用“關閉”命令關閉當前資料庫。使用“全部關閉”命令一次性關閉已開啟的所有資料庫。
“複製記錄”命令能夠將當前資料庫的記錄複製到另一個數據庫,呼叫格式的後半部分為:複製記錄 (資料庫檔名,記錄條件,欄位範圍,… ),其中,欄位範圍引數一般都指資料庫命令的最後一個引數。
在當前資料庫的當前記錄處進行記錄欄位的讀寫,主要為以下命令:
1、“讀”。如:讀(#性別)可以返回當前記錄處員工的性別;
2、“寫”。如:寫(#性別,“女”) 可以將當前記錄處員工的性別改為“女”;
3、“讀欄位”和“寫欄位”可以讀寫非當前資料庫內的記錄欄位;
4、“修改”命令可以一次性修改當前記錄的多個欄位。如:修改(“男”,2000)語句可以將當前記錄的員工性別改為“男”,工資改為 2000 。
刪除記錄:易資料庫使用“刪除”命令來刪除記錄,但執行命令後並不立刻將記錄從資料庫中清除,只是在該記錄上加了一個刪除標記,依舊可以被正常訪問。只有當執行“徹底刪除”命令後,這些被加上刪除標記的記錄才會被從資料庫中真正清除。使用“清空”命令可以徹底刪除當前資料庫內的所有記錄。
易語言資料庫檔案由三部分組成,分別如下:
1、.edb :資料庫主檔案
2、.edt:資料庫輔助資料檔案,僅在資料庫中存在備註型或者位元組集型欄位時才存在,檔名稱除了字尾外與資料庫主檔案相同,它必須與.edb檔案放在同一目錄中。
3、.enx:資料庫索引檔案。由使用者自行建立,用作加快記錄的查詢速度。
易語言資料庫由行和列組成,其中每一行被稱為一條記錄,每一列稱為一個欄位。欄位具有“名稱”、“型別”、“最大文字長度”三個屬性:
名稱: 長度在 16 個字元以內。
型別: 位元組型、短整數型、整數型、長整數型、小數型、雙精度小數型、日期時間型、邏輯型、文字型、位元組集型和備註型。
最大文字長度: 若欄位型別為“文字型”,其值範圍必須在 1 到 1024 之間。若不為“文字型”,本屬性無效,文字長度超出部分將被自動剪下。
建立資料庫:使用“建立”命令在程式中建立資料庫。
開啟資料庫: 使用“開啟”命令開啟指定資料庫。可以同時開啟多個數據庫。 易語言的資料庫拋棄了 XBASE 的工作區概念,可以同時開啟更多個數據庫。
置當前資料庫:系統內部“當前資料庫”狀態值,用來指向已被開啟的資料庫。絕大部分資料庫操作命令都針對當前資料庫。使用者可以使用“置當前庫”命令改變系統中“當前資料庫”狀態值的指向。
關閉資料庫:使用“關閉”命令關閉當前資料庫。使用“全部關閉”命令一次性關閉已開啟的所有資料庫。
“複製記錄”命令能夠將當前資料庫的記錄複製到另一個數據庫,呼叫格式的後半部分為:複製記錄 (資料庫檔名,記錄條件,欄位範圍,… ),其中,欄位範圍引數一般都指資料庫命令的最後一個引數。
在當前資料庫的當前記錄處進行記錄欄位的讀寫,主要為以下命令:
1、“讀”。如:讀(#性別)可以返回當前記錄處員工的性別;
2、“寫”。如:寫(#性別,“女”) 可以將當前記錄處員工的性別改為“女”;
3、“讀欄位”和“寫欄位”可以讀寫非當前資料庫內的記錄欄位;
4、“修改”命令可以一次性修改當前記錄的多個欄位。如:修改(“男”,2000)語句可以將當前記錄的員工性別改為“男”,工資改為 2000 。
刪除記錄:易資料庫使用“刪除”命令來刪除記錄,但執行命令後並不立刻將記錄從資料庫中清除,只是在該記錄上加了一個刪除標記,依舊可以被正常訪問。只有當執行“徹底刪除”命令後,這些被加上刪除標記的記錄才會被從資料庫中真正清除。使用“清空”命令可以徹底刪除當前資料庫內的所有記錄。