當前位置:首頁 » 操作系統 » delphi資料庫系統開發

delphi資料庫系統開發

發布時間: 2024-09-14 15:21:41

『壹』 現在開發資料庫和系統應用方面的程序用delphi還是vb好

delphi 它是編譯執行的,運行速度快,支持指針類型
VB 它是解釋執行的,運行速度慢,不支持指針類型
VB要比Delphi容易入手,但是delphi肯定比VB功能強大,對於資料庫開發來說,肯定是delphi比VB好。

『貳』 DELPHI基礎教程:Delphi開發資料庫應用程序概述(一)[3]

Visual Query Builder 以可視化的方式建立SQL語句對資料庫表和表中的記錄進行操作

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SQL links使得Delphi資料庫應用程序利用SQL語言訪問駐留在遠程伺服器上的數據 這些伺服器包括ORACLE Sybase Microsoft SQL Server Informix InterBase 當安裝SQL Link驅動程序之後 SQL語句便可以直接操作伺服器上的數據

Delphi可以訪問的數據源(DataSource)

Delphi資料庫應用程序是通過BDE獲取它們所需的數據的 BDE與不同類型的數據源打交道 BDE可以使用的數據源有如表 所示

表 Delphi可訪問的數據源

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

數據源(DataSource) 特 性 描 述 文件擴展名

───────────────────────────畢含──────────

dBASE資料庫 資料庫表是通過dBASE資料庫管理系統或DBD建立的 每察攔個表是一個獨立的文件 DBF

─────────────────────────────────────

Paradox資料庫 資料庫表是通過Paradox資料庫管理系統 DB或DBD建立的 每個表是一個獨立的文件

─────────────────────────────────────

ASCII文件 表是通過Database Desktop建立的 每個 TXT表是一個獨立的文件

─────────────────────────────────────

本地InterBase伺服器 資料庫是通過InterBase資料庫管理系統 GDB建立的 多個表包含在一個資料庫文件中

────────────敗數胡─────────────────────────

SQL資料庫伺服器 資料庫是通過相應的資料庫伺服器提供的 依賴不同的ORACLE Sybase Informix 專用或通用工具建立的 也可以通過DBD來 資料庫管理Microsoft SQL Server 創建資料庫 並通過SQL Link訪問資料庫 系統InterBase

─────────────────────────────────────

ODBC數據源 主要是指那些具有ODBC介面的資料庫系統 依賴於相應如MS Access Btrieve等的資料庫

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Delphi資料庫的體系結構

Delphi使用可視化的部件創建資料庫應用 跟創建其它的非資料庫應用程序一樣 資料庫部件都具備一定的屬性 程序設計人員可以在設計過程中設置部件的多種屬性 也可以在程序運行過程中通過程序來設置部件的各種屬性

在Delphi部件板上有兩頁資料庫部件用於開發資料庫應用程序

數據訪問部件頁 該頁上的部件主要用於說明有關的資料庫的信息 如應用程序要訪問(連接)的資料庫 要訪問資料庫中的具體的資料庫表 以及要訪問表中哪些欄位等 在實際的開發應用中常用的部件有TDataSource TTable TQuery等

數據控制部件頁 該頁上的部件主要用於顯示瀏覽資料庫中的數據信息 為用戶提供了一個可視化的界面 常用的部件有 TDBGrid TDBEdit TDBCheck等 可以讓用戶對資料庫中的信息進行有效的瀏覽 編輯 插入 刪除等操作

TTable TQuery TStoredproc部件負責與實際的資料庫表聯系 並從中獲取數據信息 因而它們又常常被稱為數據集部件 它們在程序設計過程中是可見的 但在程序運行時是不可見的 它們通過 BDE 為應用程序提供與資料庫的連接 數據控制部件通過TDataSource部件與數據集部件相連 為用戶提供一個可視化的界面 並在其中顯示資料庫中的數據信息

數據訪問部件

數據訪問部件頁上提供了一組數據訪問部件用來訪問資料庫中的數據

當要創建一個資料庫應用時 首先在窗體中選擇一個數據訪問部件 然後為數據訪問部件設置有關的屬性 說明要訪問的資料庫 數據表以及表中的記錄等 數據訪問部件為數據控制部件與數據源建立一條通道 數據訪問部件在程序運行時是不可見的 下表列出了數據訪問頁上的數據訪問部件以及它們的主要用途

表 數據訪問部件

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

部件名稱 主 要 用 途

────────────────────────────

作為數據集部件TTable TQuery StoredProc組TDataSource 件與數據瀏覽件TDBGrid TDBEdit之間傳送數據的通道

────────────────────────────

TTable 它是存取磁碟上資料庫表的媒介 它通過BDE存取資料庫表中的數據 TTable再與TDataSource進行 對話 使得數據瀏覽部件能夠有效地從TTable中訪問數據並能顯示和編輯其中的數據

────────────────────────────

TQuery 它利用SQL語言訪問磁碟上資料庫表中的數據 並與TDataSource 對話 實現數據瀏覽部件對資料庫的訪問

────────────────────────────

TStoredProc 在應用程序中 它主要用來訪問遠程伺服器中的存貯過程

────────────────────────────

TDatabase 當應用程序要登錄到一個遠程伺服器上的資料庫時 可以用該部件來建立應用程序與資料庫永久

性的連接

────────────────────────────

TBatchMove 用於復制資料庫表的結構或表中的記錄

────────────────────────────

TReport 用於創建資料庫的輸出報表

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

lishixin/Article/program/Delphi/201311/25180

『叄』 DELPHI基礎教程:Delphi開發資料庫應用程序概述(一)[1]

資料庫系統概述

資料庫系統為我們提供了一種把與我們的工作和生活緊密相關的信息集合在一起的方法 它還提供了在某個集中的地方存儲和維護這些信息的方法 資料庫系統主要由三大部分組成 資料庫管理系統(DBMS:它是專門負責組織和管理數據信息的程序) 資料庫應用程序(它使我們能夠獲取 顯示和更新由DBMS存儲的數據) 資料庫(按一定結構組織在一起的相關數據的集合)

一般來說 DBMS和資料庫應用程序都駐留在同一台計算機上並在同一台計算機上運行 很多情況下兩者甚至結合在同一個程序中 以前使用的大多數資料庫系統都是用這種方法設計的 但是隨著DBMS技術的發展 目前的資料庫系統正向客戶/伺服器模式發展 客戶/伺服器資料庫將DBMS和資料庫應用程序分開 從而提高了資料庫系統的處理能力 資料庫應用程序運行在一個或多個用戶工作站(客戶機)上 並且通過網路與運行在其它計算機上(伺服器)的一個或多個DBMS進行通信

下面是資料庫系統中一些概念和述語

資料庫管理系統(DBMS)

資料庫管理系統(DBMS)是用於描述 管理和維護數據孝梁液庫的程序系統 是資料庫系統的核心組成部分 它建立在操作系統的基礎上 對資料庫進行統一的管理和控制 其主要功能有

描述資料庫 描述資料庫的邏輯結構 存儲結構 語義信息和保密要求等

管理資料庫 控制整個資料庫系統的運行 控制用戶的並發性訪問 檢驗數據的安全 保密與完整性 執行數據檢索 插入 刪除 修改等操作

維護資料庫 控制資料庫初始數據的裝入 記錄工作日誌 監視資料庫性能 修改更新資料庫 重新組織資料庫 恢復出現故障的資料庫

數據通信 :組織數據的傳輸

DBMS主要有四種類型 文件管理系統 層次資料庫系統 網狀資料庫系統和關系資料庫系統 因為目前關系資料庫系統應用最為廣泛 所以我們重點對關系資料庫系統中的幾個概念進行介紹

關系資料庫(Relational Database) 一個關系資料庫是由若干表組成 在Delphi中 資料庫概念對應到物理文件上是有一些不同的 對於dBASE FoxPro Paradox這三種資料庫系統 資料庫對應於某一個子目錄 而其它類型如MS Access Btrieve則是指某個文件 這是因為前者的表為單獨的文件 而後者的表是聚集在一個資料庫文件中的

表(Table) 一個表就是一組相關的數據按行排列 象一張表格一樣 比如一個班所有學生的期末考試成績 存在一巧物個表中 每一行對應一名學生 在這一行中 包括學生的學號 姓名以及各門課程的成績

欄位(Field) 在表中 每一列稱為一個欄位 每一個欄位都有相應的描述信息 如數據類型 數據寬度等

記錄(Record) 在表中 每一行稱為一條記錄

索引(Index) 為了加快訪問資料庫的速度 許多資料庫都使用索引

資料庫應用程序

DBMS中存儲了大量的數據信息 其目的是為用戶提供數據信息服務 而資料庫應用程序正是與DBMS進行通信 並訪問DBMS中的數據 它是DBMS實現其對外提供數據信息服務這一目的的唯一途徑 簡單地說 資料庫應用程序是一個允許用戶插入 修改 刪除並報告資料庫中的數據的計算機程序 資料庫應用程序在傳統上是由程序員用一種或多種通用或專用的程序設計渣掘語言編寫的 但是近年來出現了多種面向用戶的資料庫應用程序開發工具 這些工具可以簡化使用DBMS的過程 並且不需要專門編程 Delphi就是一種強有力的資料庫應用程序開發工具

用來生成資料庫應用程序的語言主要分為三大類型

過程化語言

標準的計算機程序設計語言如Pascal Basic和C都是過程化語言 這些語言可以通過某種 應用程序介面 (API)來創建資料庫應用程序 這種API由一組標準的函數(或調用)組成 這些函數和調用則擴展了語言的功能 使之能訪問資料庫中的數據 當程序設計人員用過程化語言創建資料庫應用時 必須把應用的代碼編寫成一系列的過程 每個過程執行應用的某一部分的工作 如一個過程查詢資料庫 而另一過程更新資料庫中的數據 然後不同的過程通過其他的用戶界面過程(例如菜單系統)聯系在一起 並且在應用中的適當地方運行

上述這些過程化語言一般用來創建非資料庫應用程序 它們通常被稱為 第三代語言 ( GL) 還有一些過程化程序設計語言是某種特定的DBMS專用的 這些語言一般被稱為 第四代語言 ( GL) 即資料庫專用語言 常見的資料庫專用的過程化語言如dBASE語言 Paradox資料庫的PAL語言等等

結構化查詢語言(SQL)

結構化查詢語言(Structure Query Language)是基於關系模型的資料庫查詢語言 它是一種非過程化的程序語言 也就是說 沒有必要寫出將如何做某事情 只需寫出做到什麼就可以了 寫出的語句可看作是一個問題 稱為 查詢 (Query) 針對這個查詢 得到所需的查詢結果 下面是一個例子

Select Name Total from Class where Total>

這個查詢意為從資料庫表Class中將總分(Total)大於 的所有人選出來 並列出他們的姓名(Name)和總分(Total)

把SQL描述為子語言更適當一些 因為它沒有任何屏幕處理或用戶輸入/輸出的能力 它的主要目的是為了提供訪問資料庫的標准方法 而不管資料庫應用的其餘部分是用什麼語言編寫的 它既是為資料庫的互動式查詢而設計的(因此被稱為動態SQL) 同時也可在過程化語言編寫的資料庫應用程序中使用(因此被稱為嵌入式SQL)

lishixin/Article/program/Delphi/201311/25182

『肆』 DELPHI基礎教程:Delphi開發資料庫應用程序概述(一)[2]

其他語言

用於開發資料庫應用程序的語言中 還可以使用目前數常見的 面向對象程序設計 (OOP)語言 如C++ Objact Pascal等 OOP代表了一種完全不同的程序設計方法 在這種程序設計方法中 活動被定義為在 對象 上發生的操作 而不是作為一系列過程來定義的 在資料庫應用程序中使用OOP語言的情況正在不斷增加

開發資料庫應用程序使用的另一種語言是 宏 語言 宏語言不是一種完全的程序設計語言 它實際上是一個用戶手工輸入的表 這個表被輸入到應用程序中 以便自動執行一定的任務 對於某個特定應用的高級語言 宏語言通常可以在低檔DBMS軟體中或資料庫伺服器的前端中找到

最後 還有一種 Query By Example (QBE 範例查詢)語言 嚴格地講QBE不是一種語言 它是面向用戶提供了一個或多個空表的界面 這些空表對應於資料庫中的表 用戶可以通過鍵盤選擇需要查詢的列 並在適當的列中填入條件從而定義查詢的檢索條件 然後DBMS就把QBE轉換成相應的動作 以完成用戶要求的查詢任務

Delphi的資料庫特性及功能簡介

直到目前為止 計算機軟體的開發分為兩個不同的體系 其中一個體系是使用傳統的程序設計語言(如Pascal Basic和C等)開發數值控制 數值運算等軟體 圍繞它們的重點是算術 數據結構以及近年產生的面向對象技術 另一個體系則是通用的資料庫管理軟體領域(資料庫應用程序的開發) 這兩個體系的發展都極為迅猛 但是二者並沒出現混合滲透跡象 如果使用資料庫語言進行傳統的算術編程 雖然也能完成相應的功能 但是其編程過程可能極為復雜 如果使用傳統的編程語言進行資料庫編程 通過調用專用的資料庫應用程序介面函數和過程 利用這些函數和過程提供的功能 可能也能做得比較完善 但這做起來大多是極其困難的 而Delphi結合了兩個體系的優點 它結合了傳統的編程語言Object Pascal和資料庫語言的強大功能 它即可以用於傳統的算術編程又可以用於資料庫編程 特別是Delphi具有強大的資料庫功能 利用Delphi的資料庫工具 我們根本不需要編寫任何Object Pascal代碼便可以創建一個簡單的資料庫應用

Delphi是Borland公司於 年底發布的用於開發資料庫應用程序的工具 它是面向對象的 它是目前開發客戶/伺服器資料庫應用程序的強有力的工具 Delphi在Window 以上版本的系統環境下運行 目前具有兩個版本 Delphi的標准版本和客戶/伺服器版本 標准版本包含一個Borland Database Engine的局部拷貝 它允許用戶創建能訪問dBASE Paradox和Local InterBase 伺服器的資料庫應用 它還支持具有 ODBC 介面的資料庫 Delphi的客戶/伺服器版本包括Borland SQL Link 它能直接訪問 ORACLE SyBase 和Microsoft SQL Server Informix以及InterBase資料庫伺服器

Delphi可以訪問多種資料庫管理系統的資料庫 憑借窗體(Forms)和報表(Reports) BDE(Borland Database Engine)可以訪問諸如Paradox dBASE 本地InterBase 伺服器的資料庫 也可以訪問遠程資料庫伺服器上的資料庫(如ORACLE SyBase Informix等客戶/伺服器資料庫中的資料庫) 或任何經ODBC(Open Database Connecticity) 可訪問的資料庫管理系統中的資料庫

Delphi的資料庫特性

跟其他的應用程序一樣 Delphi提供了許多部件以方便地創建資料庫應用程序 資料庫對象的數據成員既可在設計階段設置 也可在運行階段通過程序代碼進行設置 Delphi的部件板上提供了兩頁資料庫應用程序開發中所要使用的部件

數據訪問頁(Data Access Page)上的部件用於直接訪問資料庫中的資料庫表

數據控制頁(Data Control Page)上的部件用來與用戶交互 顯示 修改資料庫中的數據

資料庫應用程序首先是利用Delphi提供的資料庫部件與BDE建立聯系 然後再通過BDE與資料庫聯系 下圖闡述了Delphi的資料庫工具和部件 Delphi資料庫應用程序與BDE 數據源之間的關系

下表概括了Delphi的資料庫特性

表 Delphi的資料庫特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工具和部件 主 要 用 途

──────────────────────────────────────

Data Access Components 訪問資料庫 資料庫表 存貯過程等

──────────────────────────────────────

Data Control Components 與用戶交互 提供顯示 修改資料庫中數據的界面

──────────────────────────────────────

Database Desktop(DBD) 建立 索引 查詢資料庫表以及訪問 編輯來自各數據中的數據

──────────────────────────────────────

ReportSmith 建立 瀏覽和列印資料庫表中的數據

──────────────────────────────────────

Borland Database Engine 資料庫應用通過BDE訪問dBASE Paradox資料庫中的數據(BDE) 和本地InterBase資料庫伺服器中的數據

──────────────────────────────────────

BDE Configuration 建立和管理BDE與資料庫建立連接時所使用的資料庫的

Utility 別名

──────────────────────────────────────

Local InterBase Server 它是一個單用戶 多常式的本地SQL資料庫伺服器 可在單機環境下用來開發或測試客戶/伺服器資料庫應用程序 然後再將之擴展成一個訪問遠程資料庫伺服器如ORACLE SyBase Informix等

──────────────────────────────────────

InterBase SQL Link 連接Delphi資料庫應用程序一本地InterBase伺服器的驅動程序

Delphi上述這些特性使得我們創建資料庫應用程序通過BDE能夠很靈活地與 dBASE Paradox Local InterBase資料庫伺服器進行連接並可以方便地訪問其中的數據 我們在創建一個簡單的資料庫應用時通過使用Delphi提供的上述工具和部件甚至可以不需編寫任何程序

BDE被自動地包含在Delphi中 因此 我們在創建資料庫應用程序時 不必關心BDE的有關內容 Delphi的安裝程序自動為Paradox dBASE和本地InterBaseServer 安裝相應的驅動程序 並建立了有關的配置 DBE Configuration Utility 可以建立應用程序與資料庫的連接信息 還可以為資料庫設置別名

下表列出了Delphi開發Client/Server應用程序的有關特性 這些特性擴展了 Delphi訪問遠程資料庫的功能 如SQL資料庫伺服器(ORACLE SyBase Informix Microsoft SQL Server InterBase)

表 Delphi Client/server資料庫特性

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

工 具 主 要 用 途

─────────────────────────────────

SQL Drivers SQL Drivers中的SQL link和ReportSmith為Delphi資料庫應用程序提供了訪問遠程SQL伺服器的驅動程序 如訪問ORACLE SyBase Microsoft SQL server Informix Intermix

─────────────────────────────────

lishixin/Article/program/Delphi/201311/25183

『伍』 現在開發資料庫和系統應用方面的程序用delphi還是vb好..

Delphi賣後版本在不斷更新,Inprise公司也不會買後當垃圾,當然VB也在不斷更新中.
Delphi做資料庫應用程序感覺要比VB方便一些,並且第三方的控制項也很,如果只是想做些資料庫方面的程序建立你用Delphi吧.
如果想往長遠的方向考慮,建議你用VB,兩個原因:1可以很快轉到.net中的其它語言中,2可以做WEB程序.
Delphi和VB都是做應用層比較方便的,但它們的速度的確是慢,在做處理大量數據時一般不會用它們來做,所以,你在學習時也要兼顧其它的主流語言.

熱點內容
少年繪編程 發布:2024-11-24 20:07:04 瀏覽:311
聯想電腦授權伺服器在哪 發布:2024-11-24 19:56:37 瀏覽:309
steam伺服器為什麼炸了 發布:2024-11-24 19:45:32 瀏覽:570
加密狗在電腦 發布:2024-11-24 19:43:44 瀏覽:66
dhcp編程 發布:2024-11-24 19:41:33 瀏覽:829
如何檢測雲伺服器的性能 發布:2024-11-24 19:40:15 瀏覽:831
linux動態庫靜態編譯 發布:2024-11-24 19:38:24 瀏覽:292
為什麼編譯一直出錯 發布:2024-11-24 19:30:24 瀏覽:235
如何查看qq仙境電腦配置 發布:2024-11-24 19:30:14 瀏覽:626
怎麼用蘋果玩安卓賬號 發布:2024-11-24 19:29:34 瀏覽:158