當前位置:首頁 » 數據倉庫 » 所有資料庫軟體用法都一樣嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

所有資料庫軟體用法都一樣嗎

發布時間: 2022-05-05 04:36:16

『壹』 我想問下只要是sql資料庫結構的資料庫軟體是不是所有的語句都是通用的啊謝謝

你沒有具體的資料庫名字,就大概說一下吧。
基本的sql資料庫,語法是通用的,例如sql和orqcle,但是,細節不一定完全一樣,例如,連續執行幾個 sql語句中間是否需要使用分號分開,oracle需要分號 ,sql需要換行。

『貳』 所有的資料庫操作語言都一樣嗎

所有的資料庫語言都遵循SQL92標准
但每個資料庫都有自己的特有的語言
就比如MSSQL有TOP
到ORACLE就沒有

像我們經常用到了SELECT\UPDATE\DELETE\CREATE\DROP
都是SQL92標准中的,所以在所有的資料庫中是通用的

『叄』 圖書軟體資料庫可以在不同的軟體上使用嗎

理論上是可以的,但有一個要求,資料庫中數據類型和名字要一樣。比如說書的信息有書名、作者、出版社、出版日期等。我去讀取數據的時候要查表,如果我不知道你名字是什麼,是無法查到的。因為我知道你的命名,比如書名,可以有需求多種取名,bookname,name,book_name。所以我要讀取資料庫首先要知道別人的資料庫是怎樣的。當然了,我可以把所有信息都讀取出來,然後處理。但是軟體可沒那樣的智能。還有一點,可能別人的資料庫是加密的,那就無能為力了。

『肆』 急。。急。。急。。。目前使用較普遍的資料庫軟體有哪些各自有什麼特點!

流行資料庫的比較
目前,流行的(通過銷售來衡量)強大的主流資料庫引擎正在減少。兩年前,有六個重要的資料庫引擎:Informix,Sybase,微軟公司的SQL Server,IBM公司的DB2,Oracle和微軟公司的Jet(用於Access)。而今天,只有最後四個成為主要競爭者。在過去的兩年中,Informix和Sybase已經逐漸從人們視野中消失。

Informix

Informix已經逐漸失去了市場份額,並且最終被IBM收購了。一件看起來不太可能的事情是:藍色巨人並不說服Informix的用戶轉向DB2,而是採取了其他的策略。所以,我們預測Informix從現在起將會更快地消失。

Sybase 和 SQL server

Sybase的歷史很奇特。它起初銷量很好,之後,Sybase與微軟形成了夥伴關系,從而使兩個公司互相共享源代碼。然而這種關系逐漸消失了,並最終以某種難以解決的分歧而結束。Sybase保留了Sybase引擎,而兩個公司都用同樣的源代碼的拷貝向前發展。微軟從那以後投入了上百萬美元開發SQL Server;公正的說,Sybase的投入相對較少。結果Sybase的產品沒有吸引力,它的前途看上去很黯淡。(這個故事的寓意是:如果你與微軟打交道,那麼請相信,從開始到退出的整個過程中,你將會損失大量的錢)。微軟一直使用Sybase的源代碼作為SQL Server的基礎,在發展到SQL Server6.5版本的過程中,有段並行開發的時期。盡管SQL Server從Sybase的中得到了大量的經驗,但是,漸漸地,它不再滿足於僅僅繼承代碼了。當SQL Server7.0發布時,微軟宣布已經重寫了70%的內部代碼,但實際上並非如此:當SQL Server2000發布時,微軟承認7.0版本已經100%的進行重寫了。表面上,這個「真實情況」是毫無意義的,因為如果6.5版本已經差得需要完全重寫,那麼微軟應該為他們的成果而自豪了。但這忽略了DBA(資料庫管理員)的習慣,沒人願意第一次就升級到完全重寫過的產品上。結果,6.5版本成了一條狗(如果你仔細聽,能聽到它的叫聲),7.0版本是值得注意的優秀的資料庫引擎,而2000版本又在這個基礎上進行了改進。

DB2

IBM的DB2是最早的,而且是保留下來的最好的關系資料庫引擎之一。它最初是在大型機上開發的,從那以後逐漸轉移到其他的平台上,例如NT和Linux平台上都有不錯的版本。DB2甚至能運行在Windows CE上。直到1996年前,它一直被動地增加功能和升級。那時,由Janet Perna領導的IBM的一個分部宣布其產品必須跟隨時代的變化,結果DB2 UDB5.0版進行了轉換。實際上,它在易用性上戰勝了微軟。從那以後,它輕松地穩步向前。結果,DB2非常強大而且易於使用。它在出售時是最成熟的孩子。

Oracle

Oracle幾乎與DB2一樣成熟,它作為高端產品有很好的聲望:那些富裕的公司是為了想要最好的、最強大的、最可靠的資料庫才買了Oracle產品。Oracle產品總是很昂貴,Oracle有資格的DBA也是如此。但是你付了錢,你就在許多方面得到了安全性。這種方式是否適合商業模式還值得揣摩。

Acess

微軟的Jet引擎逐漸佔領了Windows平台。然而,Jet的不祥之兆出現了。因為首先,Access允許你創建使用SQL Server引擎的項目文件:MSDE(微軟資料庫引擎)的一個版本。其次有許多跡象表明,微軟想在接下來的幾年中把SQL Server嵌入到操作系統中,這將使Jet逐步淘汰。在過去的應用中,我已經大量使用Jet,但我以後將不得不把他們轉到MSDE中。

綜上所述

OK,你可以選擇一個主流產品或是一般的產品。在你進行最終的決定之前,有七種不同的資料庫指標值得你去考慮:性能、可擴展性、可用性、平台、價格、特點最後是生存周期。

毫無疑問前面所述的第一條規則在這里起了作用。如果你需要大量的操作和用戶,那麼你必須在大型資料庫引擎上投資。

下一個問題是:大型資料庫引擎DB2、Oracle、SQL Server這三個中哪一個是最快、可擴展性最好呢?這個問題已經討論了好多年了,而且不同的公司也花了數百萬的投入來證實他們的產品是最快的。性能、可擴展性、可用性測試資料庫速度,最好最公正的毫無疑問是事務處理協會(TPC www.tpc.org),目前SQL Server最快,其次是DB2,Oracle排在第三。而可擴展性上,IBM的DB2可以運行在每個平台上,從Windows CE到大型機,可以肯定的說,它是可擴展性最強的,但是我在這提出一種偏激的觀點,盡管這些指標參數非常流行,但這個問題變得越來越沒有意義。在過去的這些年所獲得的性能上的改進說明,前三個公司的中任何一個都有足夠的能力來提供比大多數應用程序所需要的更好的速度、可擴展性以及性能。例如,微軟在過去的幾年中接受關於可擴展性方面的很多批評,它最近已經產生了1TB數據作為源數據的OLAP立方體。對大多數人來說,這已經足夠了。

因此,盡管在過去,這三項資料庫指標發揮了巨大的作用,但是在今天,當最便宜的、速度更快的處理器出現時,評價資料庫時有必要選擇其他的一些標准。在大型的資料庫產品中,IBM毫無疑問佔領了大型機的市場,而且目前還沒有競爭對手。有人預測大型機市場要減弱,但是目前還沒有:IBM似乎目前仍是難以攻破的,而且IBM認為這個市場正顯示了增長的勢頭。

Unix市場正在增加,這個平台當然也包括Linux。對於微軟而言這是個從未涉足的領域:這總是很頑固,從不為其它操作系統進行開發、(沒人為EPOC提到AutoRoute)。Oracle和IBM都提供了在UNIX和 LINUX上很好的產品與小型的資料庫引擎如Prervasive和MySq1進行競爭。Oracle這種在平台上的歷史優勢在面臨著不同資源的激烈競爭下已經開始動搖了。

WinNT和Win2000市場也是眾多的資料庫廠商所爭奪的領域。誰將佔領這個領域呢?當然是微軟。雖然沒有提供跨平台的驅動使它不能進入Unix平台,但同時好處是資料庫引擎與它所運行的環境緊緊地綁定在一起。另一方面。沒有公司會去大型機市場上冒險來與IBM競爭,他們只有去NT市場上搶奪份額。因此差不多所有的資料庫引擎都有個Windows版本。我們將會看到這個領域的更加激烈殘酷地競爭。

價格

價格是另一個需要考慮的地方,也是一個復雜的因素。價格不僅僅是指產品的購買價格,還包括產品維護、個人許可、額外工具,開發成本以及技術支持等費用。

在頭三名的公司里的有很大的不同,而且每家公司都以無可爭議的理由來證實他們是最便宜的。有什麼新的觀點嗎?在這里進行任何評價都是危險的,但還是值得找出產品的來源。微軟累積的很高,賣的很便宜,但是你要知道,資料庫比字處理需要更多的技術支持。Oracle和IBM來自於高端產品,必須意識到價格是傾斜的。我的理解是微軟價格調整的較好而且價格比較劃算。IBM也很快的調整價格而且已經降低了。Oracle似乎在從最初高成本和昂貴維護費用的商業模式轉型過程中存在更多的問題。

特徵

所有的引擎都有許多新增的額外部件,但他們之中集成綁定最好的是SQL Server。打開其套件,在資料庫引擎的基礎上,有所有你需要的工具,可以用它們來構造和運行數據倉庫

,完成OLAP立方體。在套件的底部是一個完整的數據挖掘工具集。如果你想對數據處理中那些激動人心的領域作一些快速的原型,即使你在一個Oracle公司,你也能買一個SQL Server的拷貝裝配它零散的套件。

生存周期(共三種)

我們都希望能夠預見未來,當選擇一個資料庫引擎時,一些小技巧將非常有用。關於以後可能繼續發展的四個主要的資料庫引擎,下面是我自己的想法和觀點。

DB2將繼續佔領大型機市場,除了特別大的需求外,它的速度已經足夠快,擴展性和可靠性也很高,它比其他產品便宜並且有額外的很好用的工具集,從而節省了DBA的工作。

Jet將消失並且被SQL Server代替。

Oracle:我認為由於它主要用於UNIX平台,在高端和低端市場都在被其它產品所擠壓,所以今後幾年它將失去市場份額,從長期來看我認為它將減弱。

結論

如果你正在選擇或幫助別人選擇一個資料庫系統,我的建設是如果你已經從經驗中得到好處,你就繼續按你的經驗選擇。其次,選擇時要與所操作的平台結合起來考慮,在PC平台,最好放棄Jet而選擇MSDE。

關於大的項目又如何選擇呢?在大型機上,堅持使用IBM的DB2。對於NT,SQL Server是不錯的選擇。這幾年來,Unix平台上通常選擇Oracle,我建議可以仔細的考慮一下DB2,你可能在性能和可用性方面大為驚嘆。

對於NT和UNIX上更小的項目,考慮一下小型的資料庫。其中,Firebird可能仍需進一步的探討。

『伍』 mysql資料庫軟體怎麼使用,如何連接數據

mysql資料庫軟體的使用及連接方法:

一、安裝MySQL。

1、准備好安裝包,雙擊Setup.exe文件,開始mysql的安裝。

2、使用資料庫連接工具進行連接,比如:navicat、Heidi Sql等工具都可以用來連接MySQL資料庫。

3、在程序中使用jdbc方式連接。詳細程序實現可以參考:http://www.cnblogs.com/cy163/archive/2008/08/22/1274413.html

三、MySQL的使用:

MySQL用於系統存儲數據,其操作方法就是使用sql(structure query language 結構化查詢語言)來實現對資料庫的操作。

sql語句的具體寫法請參考網路文庫資料:http://wenku..com/view/051716e49b89680203d82594.html進行學習。

『陸』 資料庫用什麼軟體,java跟c++使用的資料庫一樣嗎

大多數情況下資料庫是一個獨立的東西,跟你用什麼語言無關。
比如MySql SqlServer Oracle 這樣的獨立資料庫。你用什麼語言都能編寫程序,跟他們用什麼語言寫的無關。

『柒』 所有的資料庫命令都一樣嗎

基本的
SELECT / UPDATE / INSERT / DELETE
CREATE / ALERT
差別不大的,都是符合 SQL 標準的。

差異嘛:
資料庫函數方面,不同廠家的名字不同。
例如: 取資料庫當前時間的。
SQL Server: getdate()
Oracle: sysdate

一些 SQL 標准沒有定義得很詳細的,不同廠家的語法不同。
例如:觸發器的定義。
SQL Server
1> CREATE TRIGGER AfterUpdateTest
2> ON test_trigger_table
3> FOR UPDATE
Oracle
SQL> CREATE OR REPLACE TRIGGER BeforeUpdateTest
2 BEFORE UPDATE ON test_trigger_table
3 FOR EACH ROW

存儲過程語言的語法,不同廠家的實現不同。
例如L 賦值語句
SQL Server: SET @a = 1;
Oracle: v_a := 1;

『捌』 請問使用SQL的資料庫,不同的資料庫軟體能共同使用嗎

一般不可以。ms sql server 客戶端一定連不了 oracle 的,除非是第三方的軟體。mysql的客戶端有MySQLfront, sqlyog, MySQLbrowser, ems MySQL manager等

『玖』 資料庫軟體 是干什麼用的

資料庫:是按一定的數據模型組織長期地存儲在計算機存儲的設備上,具有共享性、安全性、獨立性、冗餘度低的相關數據的集合。用於數據管理的軟體系統。
資料庫通常包括兩個部分:一是按一定的數據模型組織並實際存儲的所有用戶可以直接的使用的數據;二是有關資料庫的定義的數據,用來描述相關的數據的結構、類型、格式、關系、完整性的約束等。