SQL和Oracle的區(qū)別
1、操作簡便性: SQL Server 操作簡單,但只有圖形界面。 Oracle 較復(fù)雜,同時提供GUI和命令行,在windowsNT和unix下操作相同。
2、生產(chǎn)產(chǎn)家不同。SQL Server 是微軟公司開發(fā)的; Oracle 是甲骨文公司開發(fā)的;MySQL 是瑞典MySQL AB 公司開發(fā)的。適配的操作系統(tǒng)不同。
3、SQL Server 與 Oracle 數(shù)據(jù)庫兩者一個最大的區(qū)別,就是其應(yīng)用平臺的差異。現(xiàn)在SQL Server數(shù)據(jù)庫只能夠部署在微軟的操作系統(tǒng)上。而Oracle數(shù)據(jù)庫其不但可以支持微軟的操作系統(tǒng),而且還可以支持開源的操作系統(tǒng),如Linux等等。
oracle與sqlserver區(qū)別
體系機構(gòu)不同,ORACLE是一個數(shù)據(jù)庫多用戶多個表空間,SQL是多個數(shù)據(jù)庫。oracle for windows和 oracle for linux區(qū)別還是很大的,很顯然,一個是以線程為主的,一個是以進程為主的。SQL server便宜,oracle貴。
SQL server 并行實施和共存模型并不成熟,很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷,伸縮性有限。 Oracle 并行服務(wù)器通過使一組結(jié)點共享同一簇中的工作來擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。
oracle的架構(gòu)圖如下:sql server中是用戶架構(gòu)分離:架構(gòu)不再等效于數(shù)據(jù)庫用戶;現(xiàn)在,每個架構(gòu)都是獨立于創(chuàng)建它的數(shù)據(jù)庫用戶存在的不同命名空間。也就是說,架構(gòu)只是對象的容器。
oracle與sql的區(qū)別(常用函數(shù))
1、操作簡便性: SQL Server 操作簡單,但只有圖形界面。 Oracle 較復(fù)雜,同時提供GUI和命令行,在windowsNT和unix下操作相同。
2、有數(shù)據(jù)類型number,沒有數(shù)據(jù)類型numeric,還有就是字符的連接,用的是“||”而不是+,取得系統(tǒng)時間是sysdate ,而不是函數(shù)getdate()還有一些在具體的使用中需要注意的,可以查看sql server與oracle的對比列表。
3、另外oracle對sql語句要求更為嚴(yán)格,而且oracle里變量較mysql更多點,oracle中有number型,有大數(shù)據(jù)類型,mysql沒得;另外舉個例子,oracle不能插入為空列,而mysql是可以的(個人覺得,不知道正確與否)。
4、SQL語法都是一樣的,區(qū)別只有少許的不同,如sql server中的top關(guān)鍵字,在oracle中就是沒有的。
5、只能“單語句”運行 PL/SQL語言在SQL的基礎(chǔ)上進行編程的 增加了變量處理、語句的運行控制(begin...end)、Exception等“功能”,所有SQL的數(shù)據(jù)類型、函數(shù)及功能語句在這里完全兼容,使用于所有Oracle環(huán)境中。