當前位置:首頁 » 編程語言 » oracle和sql的區別

oracle和sql的區別

發布時間: 2023-09-10 00:44:36

『壹』 sql和oracle的區別

sql是查詢語言,oracle是資料庫
打個比喻:
SQL是出貨憑證,判斷那個東西要拿出來。
oracle是倉庫,裝著要拿出來的東西。
有可比性么?

『貳』 mysql資料庫的SQL語句和oracle的有什麼區別詳細點

區別如下:
1. Oracle是大型資料庫而Mysql是中小型資料庫,Oracle市場佔有率達40%,Mysql只有20%左右,同時Mysql是開源的而Oracle價格非常高。
2. Oracle支持大並發,大訪問量,是OLTP最好的工具。
3. 安裝所用的空間差別也是很大的,Mysql安裝完後才152M而Oracle有3G左右,且使用的時候Oracle佔用特別大的內存空間和其他機器性能。
4.Oracle也Mysql操作上的一些區別
①主鍵
Mysql一般使用自動增長類型,在創建表時只要指定表的主鍵為auto increment,插入記錄時,不需要再指定該記錄的主鍵值,Mysql將自動增長;Oracle沒有自動增長類型,主鍵一般使用的序列,插入記錄時將序列號的下一個值付給該欄位即可;只是ORM框架是只要是native主鍵生成策略即可。
②單引號的處理
MYSQL里可以用雙引號包起字元串,ORACLE里只可以用單引號包起字元串。在插入和修改字元串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號。
③翻頁的SQL語句的處理
MYSQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數;ORACLE處理翻頁的SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM欄位標明它的位置, 並且只能用ROWNUM<100, 不能用ROWNUM>80
④ 長字元串的處理
長字元串的處理ORACLE也有它特殊的地方。INSERT和UPDATE時最大可操作的字元串長度小於等於4000個單位元組, 如果要插入更長的字元串, 請考慮欄位用CLOB類型,方法借用ORACLE里自帶的DBMS_LOB程序包。插入修改記錄前一定要做進行非空和長度判斷,不能為空的欄位值和超出長度欄位值都應該提出警告,返回上次操作。
⑤空字元的處理
MYSQL的非空欄位也有空的內容,ORACLE里定義了非空欄位就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構, 導數據的時候會產生錯誤。因此導數據時要對空字元進行判斷,如果為NULL或空字元,需要把它改成一個空格的字元串。
⑥字元串的模糊比較
MYSQL里用 欄位名 like '%字元串%',ORACLE里也可以用 欄位名 like '%字元串%' 但這種方法不能使用索引, 速度不快。

『叄』 Oracle資料庫與SQL Server資料庫的區別是什麼

都是大型關系型資料庫,以前Oracle對海量數據的處理性能比SQL強,現在SQL2005應該在一些方面可以和Oracle向比美了,相對SQL便宜一些,Oracle使用到後面可能還需要購買一些插件

『肆』 oracle資料庫和sql server的區別

ORACLE與SQL SERVER的區別

ORACLE的文件體系結構為:

數據文件 .DBF (真實數據)

日誌文件 .RDO

控制文件 .CTL

參數文件 .ORA

SQL SERVER的文件體系結構為:

.MDF (數據字典)

.NDF (數據文件)

.LDF (日誌文件)


ORACLE存儲結構:

在ORACLE里有兩個塊參數PCTFREE(填充因子)和PCTUSED(復用因子),可控制塊確定塊本身何時有,何時沒有足夠的空間接受新信息(對塊的存儲情況的分析機制)這樣可降低數據行連接與行遷移的可能性。塊的大小可設置(OLTP塊和DSS塊)

在ORACLE中,將連續的塊組成區,可動態分配區(區的分配可以是等額的也可以是自增長的)可減少空間分配次數。

在ORACLEl里表可以分為多個段,段由多個區組成,每個段可指定分配在哪個表空間里(段的類型分為:數據段、索引段、回滾段、臨時段、CASH段。ORACLE里還可對表進行分區,可按照用戶定義的業務規則、條件或規范,物理的分開磁碟上的數據。

這樣大大降低了磁碟爭用的可能性。

ORACLE有七個基本表空間:

·SYSTEM表空間(存放數據字典和數據管理自身所需的信息)

·RBS回滾表空間

·TEMP臨時表空間

·TOOLS互動式表空間

·USERS用戶默認表空間

·INDX索引表空間

·DBSYS福數據表空間

不同的數據分別放在不同的表空間(數據字典與真實數據分開存放),在ORACLE里基表(存儲系統參數信息)是加密存儲,任何人都無法訪問。只能通過用戶可視視圖查看。


SQL SERVER 存儲結構

以頁為最小分配單位,每個頁為8K(不可控制,缺乏對頁的存儲情況的分析機制),

可將8個連續的頁的組成一個『擴展』,以進一步減少分配時所耗用的資源。(分配缺乏靈活性),在SQL SERVER里數據以表的方式存放,而表是存放在資料庫里。

SQL SERVER有五個基本資料庫:

·master(數據字典)

·mode(存放樣版)

·tempdb(臨時資料庫)

·msdb(存放調度信息和日誌信息)

·pubs(示例資料庫)

真實數據與數據字典存放在一起。對系統參數信息無安全機制。

ORACLE登入管理:

·SYSTEM/MANAGER (初始帳戶)

·SYS/CHANGE_ON_NSTALL

·INSTALL/ORACLE(安裝帳戶)

·SCOTT/TIGER(示例資料庫,測試用)

在ORACLE里默認只有三個系統用戶,ORACLE是通過用戶登入。


SQL SERVER登入管理:

·SQL SERVER身份驗證

·WINDOWS 身份驗證

在SQL SERVER里是通過WINDOWS用戶帳戶或是用SQL SERVER身份驗證連接資料庫的。

SQL不是一種語言,而是對ORACLE資料庫傳輸指令的一種方式。

SQL中NULL既不是字元也不是數字,它是預設數據。ORACLE提供了NVL函數來解決。


ORACLE中的字元串連接為 string1‖string2 ,SQL中為string1+string2.

集合操作:在SQL中只有UNION(並操作),ORACLE中包含MINUS(差操作)、 INTERECT(交操作)、UNION(並操作)。


索引

SQL的索引分為聚集索引和非聚集索引,還包括全文索引;

ORACLE的索引包括:B+樹索引,Bitmap點陣圖索引,函數索引,反序索引,主鍵索引,散列索引,本地索引。

ORACLE的數據類型比較復雜,有基本數據類型,衍生型,列對象型,表對象型,結構體型;

SQL中的數據比較簡單,只有一些簡單的基本數據類型無法提供事務操作。

『伍』 Oracle與sql server區別是什麼

兩種資料庫sql語句通用,裡面有些欄位類型不一樣;
Oracle比SQLServer消耗更多內存,因為Oracle每個資料庫的服務都是分開的,SQLServer就一個服務可以放很多資料庫;
Oracle比SQLServer安全性好,由此
Oracle比SQLServer復雜,比如導入導出資料庫、許可權管理、,Oracle操作都要多一點,不過都很好學的;
在中國,兩樣資料庫都可以免費,想用那種資料庫一切向客戶看起;
建議要先學公司用的資料庫。
主要看你是軟體專業人士學習,還是業余了解一下?

『陸』 mysql資料庫的SQL語句和oracle的有什麼區別詳細點

首先是大體一致的,只是分頁查詢時oracle用的偽列(rownum),mysql用的是limit,具體的可以網路一下分頁;
另外oracle對sql語句要求更為嚴格,而且oracle里變數較mysql更多點,oracle中有number型,有大數據類型,mysql沒得;
另外舉個例子,oracle不能插入為空列,而mysql是可以的(個人覺得,不知道正確與否)。還有他們兩者函數有不同之處,如轉日期函數oracle是to_date('要轉的字元串','格式') -- select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from al,而mysql是str_to_date('08/09/2008', '%m/%d/%Y'); -- 2008-08-09//都是針對字元串轉日期來的。
還有一點,我們常常希望主鍵可以自動增長,避免我們插入數據時的重復問題,但是oracle不能設置列自動增長,而mysql是可以的,oracle可以用序列加觸發器來解決自動增長問題達到與mysql一樣的效果。

總體來說百分之九十的sql語句是沒區別的。總體來說oracle的格式嚴格點,對有些字元型的還必須加單引號才能插入,mysql要求就沒這么多了。還有當向資料庫插入一個日期時,mysql可以直接插入成功,但是oracle需要先轉化為sql裡面的日期類型才行;oracle較mysql而言更安全,但是收費的,一般大公司用的多。oracle還有存儲過程和函數,觸發器這些這是mysql沒有的。大體就是這樣吧。

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:235
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:538
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726