在計算機技術不斷發展的今天,各種數據庫編程工具的出現,使得今天的大多數程序開發者能夠擺脫使用計算機指令或匯編語言來開發軟件的乏味乏味。相反,用一系列高效且有良好可視化的編程工具來開發各種數據庫軟件,從而取得事半功倍的效果,但目前市場上數據庫編程工具種類繁多,優劣不一,如VB,VC,DEPHI,PB等,對此我特別為大家介紹一些比較成熟的數據庫編程工具,以供大家參考。下面就有小編為您帶來當前主流數據庫有哪些的相關介紹。
1. VB
全稱Visual Basic,它是以Basic語言作為其基本語言的一種可視化編程工具。在中國乃至全世界都曾看到過它的身影,它曾是在中國最為流行的編程工具,到現在還占據著非常重要的地位,對于它的好壞大家都有一定的了解,VB作為一種較早出現的開發程序以其容易學習,開發效率較高,具有完善的幫助系統等優點曾影響了好幾代編程人員,但是由于VB不具備跨平臺這個特性,從而也決定了VB在未來的軟件開發中將會逐漸地退出其歷史舞臺;
它對組件技術的支持是基于COM和ActiveX,對于組件技術不斷完善發展的今天,它也顯出了它的落后性;同時VB在進行系統底層開發的時候也是相對復雜的,調用API函數需聲明,調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;
而且面向對象的特性差;網絡功能和數據庫功能也沒有非常突出的表現,綜上所述,VB作為一種可視化的開發工具由于其本身的局限性,導致了它在未來軟件開發中逐步被其他工具所代替。
2. PB
全稱PowerBuilder,是開發MIS系統和各類數據庫跨平臺的首選,使用簡單,容易學習,容易掌握,在代碼執行效率上也有相當出色的表現。
PB是一種真正的4GL語言(第四代語言),可隨意直接嵌套SQL語句返回值被賦值到語句的變量中,支持語句級游標,存儲過程和數據庫函數,是一種類似SQLJ的規范,數據訪問中具有無可比擬的靈活性。但是它在系統底層開發中犯了跟VB一樣的錯誤,調用API函數需聲明,調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;
在網絡開發中提供了較多動態生成Web頁面的用戶對象和服務以及系統對象,非常適合編寫服務端動態Web應用,有利于商業邏輯的封裝;但是用于網絡通訊的支持不足;靜態頁面定制支持有限,使得PB在網絡方面的應用也不能非常廣泛。面向對象特向也不是太好。
3. C++Builder/Delphi
它們都是基于VCL庫的可視化開發工具,它們在組件技術的支持、數據庫支持、系統底層開發支持、網絡開發支持、面向對象特性等各方面都有相當不錯的表現,并且學習使用較為容易,充分提現了所見即所得的可視化開發方法,開發效率高。由于兩者都是Borland 公司的產品,自然繼承了該公司一貫以來的優良傳統:代碼執行效率高。
但是,它們并不是毫無缺點,它們所作的最大不足之處就是他們的幫助系統在眾多的編程工具中是屬于比較差的。C++Builder 的VCL庫是基于Object pascal(面向對象pascal),使得C++Builder在程序的調試執行上都面向落后于其他編程工具。而Delphi則是它的語言不夠廣泛,開發系統軟件功能不足兩個比較大的缺點。
4. Visual C++
是基于MFC庫的可視化的開發工具,從總體上說它是一個功能強大但是不便使用的一種工具。它在網絡開發和多媒體開發都具有不俗的表現,幫助系統也做得非常不錯(Microsoft 在細節方面的處理往往都讓人覺得親切),但是雖然是使用C++作為基本語言,但是它在面向對象特性上卻不夠好,主要是為了兼容C的程序,結果顧此失彼;
在組件支持上也不太好,雖然說除了支持COM,ActiveX外還支持CORBA,但是沒有任何IDE支持,是所有C編譯器的功能, 需要CORBA中間件支持;最大的問題是開發效率也不高。
5. Java編程工具
目前比較出名的是Borland出的JBuilder和IBM出的Visual Age for Java,兩種工具都有一定數量的適用人群。JBuilder繼承了C++Builder/Delphi的特點,在可視化上做得非常不錯,使用簡便。
由于Java本身語言的特點使得他們在網絡開發中具有高人一等的表現,而且面向對象特性高,支持的組件技術也非常多,跨平臺的特性也使得它在現在和未來的開發中占據越來越重要的地位。但是在系統底層開發和多媒體開發中卻表現得并不讓人那么滿意,這個可能跟設計Java的意圖有關吧。
主流數據庫
1、數據訪問對象:
2.1.1VB:DAO,ADO,RDO功能相仿;
2.1.2PB:Transaction,DwControl,可綁定任何SQL語句和存儲過程,數據訪問具有無與比擬的靈活性
2.1.3 C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在內的二十多個組件和類完成數據訪問
2.1.4 VC:同VB,但有不少類庫可供使用,但極不方便,開發效率很低。2.1.5 JAVA:JAVA JDBC API,不同的IDE具有不同的組件
2、 數據表現對象:
2.2.1 VB:DBGriD,與數據庫相關的數據表現控件只有此一種,只能表現簡單表格數據,表現手段單一
2.2.2 PB:DataWindow對象(功能異常強大,其資源描述語句構成類似HTML的另外一種語言,可在其中插入任何對象,具有包括DBGrid在內的數百種數據表現方法),只此一項功能就注定了PB在數據庫的功能從誕生的那一天起就遠遠超過了某些開發工具今天的水平。
2.2.3 C++Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit, DBLookupListBox在內的15個數據感知組件,DecisionCube, DecisionQuery在內的6個數據倉庫組件和包括QRChart, QRExpr在內的20多個報表組建,可靈活表現數據
2.2.4 VC:同數據訪問對象
2.2.5 JAVA:不同的IDE具有不同的組件,比較著名的有Jbuilder,PowerJ, VisualAge for Java
3、語句執行方式
2.3.1 VB:將一句SQL串綁定到一個命令對象中,結果返回到ResultSet對象中自行拆取
2.3.2 PB:是一種真正的4GL語言,可隨意直接嵌套SQL語句返回值被賦值到語句的變量中,支持語句級游標,存儲過程和數據庫函數,是一種類似SQLJ的規范
2.3.3 C++ Builder/Dephi:使用數據庫組件或類完成SQL語句串的執行和提交
2.3.4 VC:同數據訪問對象
2.3.5 JAVA:SQLJ,JAVA JDBC API
數據庫系統
3.1面向對象特性
VB:差;PB:較好;C++ Builder/Dephi:很好; VC:一般 ;JAVA:非常好
3.2跨平臺特性
VB:跨平臺性不怎么好,但是可以與WINDOWS 家族無縫連接。
PB:跨平臺性一般
C++ Builder/Dephi:WINDOWS家族,Linux
VC:無
JAVA:所有能夠運行JAVA虛擬機的操作系統
3.3 組件技術支持
VB:COM,ActiveX
PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX
C++ Builder/Dephi:COM, ActiveX CORBA(本身自帶CORBA中間件VisiBroker,有豐富向導)
VC:COM,ActiveX,CORBA(沒有任何IDE支持,是所有C編譯器的功能,需要CORBA中間件支持)
JAVA:JavaBean,CORBA;ActiveX
3.4網絡或Web開發支持
VB:Asp,VBScript,具有編寫DHTML的簡單IDE,編寫靜態頁面非常方便;用于網絡通訊的支持一般
PB:DynaSript, Web.PB;提供了較多動態生成Web頁面的用戶對象和服務以及系統對象,非常適合編寫服務端動態Web應用,有利于商業邏輯的封裝;用于網絡通訊的支持不足;靜態頁面定制支持有限
C++ Builder/Dephi:ISAPI,WININET API等各類網絡或互聯網API可自由而方便的調用;提供了ServerSocket,ClientSocket等三十余個組件及類,用來處理網絡通訊控制,流處理,Mail,Email,FTP,HTTP等應用協議處理以及生成動態頁面和商業邏輯的封裝;功能強大,使用方便
VC:SAPI,WININET API等各類網絡或互聯網API可自由而方便的調用;提供CAsyncSocket等 數量眾多的類;功能強大但使用不太方便
JAVA:不可直接調用API但內置非常多的網絡及互聯網功能;可利用Servlet API,Java Bean API,以及JSP等協同開發功能強大的Web應用;功能強大,對于某些IDE使用不太方便
隨著市場多元化,需求場景多元化,資料庫亦層出不窮,為了適應不同的業務場景, 一種數據庫系統運行的基本工作單元是事務,事務相當于操作系統中的一個進程,它是一組用戶定義的數據庫操作,可以是全部或部分,也可以是非全部。以上就是小編為您介紹當前主流數據庫有哪些,希望對大家有所幫助。
[免責聲明]
文章標題: 當前主流數據庫有哪些?
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。