ORACLE與MS SQL的區別

2021-04-01 08:02:49 字數 889 閱讀 8738

接觸oracle兩個月,用了點皮毛,到今天能順利的完成這個專案,真是謝天謝地謝先人了。

做開發的人總是把oracle說的很牛,很高深莫測,可我並沒有用那麼多,僅僅是用它建個表、設個主鍵、連個關係,然後用oracleclient元件去連線訪問而已。但oracle不同版本之間的隔閡還是讓我吃了苦頭,8i取資料經常會報錯,需要打補丁。而不同版本之間的資料也不能相互匯入。這一點我覺得不如ms sql做的好。微軟的東西總是做的很簡單易用。這也是它賺錢多的很重要的乙個原因哦。

簡單的參考了下別人對oracle 與ms sql區別的介紹,引用自biti_rainy,在此,對原作者表示感謝。原文主要如下:

1:sql,對於初步使用資料庫的開發人員來說是最重要,若要進一步tuning sql 則是理解sql的執行計畫、大致演算法和資料庫優化器的原理最重要,當然這裡除了 優化器外 還沒有脫離sql的範疇

2:要做到高階sql tuning,比如對於oracle資料庫來說,必須深刻理解資料庫的體系結構 和 很多概念原理以及一些管理方面的知識,明白資料庫層的一些東西嚴重影響了sql的執行計畫

3:若要說學好資料庫,真正地重要的是,真正地理解體系結構和資料庫概念,明白資料庫為什麼要這麼設計,然後理解備份恢復、tuning方面的原理,再結合大量實踐,驗證原理,提公升理論,從理論方面反過來指導實踐,相輔相成,缺一不可!

4:再進一層,進入到資料庫體系結構和基本概念的實現層,進入到internal階段,明白了資料庫的重要功能實現演算法 和 處理機制,這個時候管理資料庫和優化資料庫對你來說基本只是如吃飯穿衣一樣自然

如果是mssql,可能通常你將止步於tuning sql 部分。你必須明白各種資料庫的特性以最好地利用他們,除非,若你真正地要做乙個通用的適合在任何資料庫上跑的產品,也依然要明白各種資料庫的特性才好,你將能更好地設計通用** 和 明白通用的**將損失太多的資料庫功能

Oracle和Mssql儲存過程區別

儲存過程 一 多表連線查詢,更新儲存過程 sql儲存過程 alter procedure dbo getevent scswid nvarchar 20 null todate datetime,fromdate datetime as select notes.note id,notes.note...

MSSQL與MySQL語法區別

就目前碰到的不一樣的地方集中記錄在這篇日誌中,不定期更新。1 批量執行sql語句 mssql中,所有語句執行過程中無需在末尾加分號 mysql中,單條語句不用加分號,多條執行時每句末尾需要新增分號 2 注釋問題 mysql中和mssql的注釋相同,但是在mysql注釋時需要在 後面有個空格,否則會報...

oracle與MSSQL函式對比記憶

從兩個表示式返回乙個非 null 值。語法nvl eexpression1,eexpression2 引數eexpression1,eexpression2 如果 eexpression1 的計算結果為 null 值,則 nvl 返回 eexpression2。如果 eexpression1 的計算...