當前位置:首頁 » 操作系統 » oracle資料庫mysql

oracle資料庫mysql

發布時間: 2022-05-16 04:49:23

資料庫oracle與mysql大PK哪個更好

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實現了ANSII SQL中大部分功能,如,事務的隔離級別、傳播特性等而Mysql在這方面還是比較的弱

Ⅱ mysql資料庫和oracle資料庫的區別

1、體積不同。
Oracle它體積比較龐大,一般是用來開發大型應用(例如分布式)的。而MySQL的體積相對來說比較小,較之Oracle更容易安裝、維護以及管理,操作也簡單,最重要的是它是三個中唯一一個開源資料庫,但目前也屬於Oracle公司的產品了。
2、容量不同。
Oracle容量無限,根據配置決定;而MySQL使用MyISAM存儲引擎,最大表尺寸為65536TB。 MySQL資料庫的最大有效表尺寸通常是由操作系統對文件大小的限制決定的,而不是由MySQL內部限制決定。
3、平台支持及速度的區別。
Oracle支持大多數平台;而MySQL支持各種平台,適合Linux。至於速度,Oracle在Linux下的性能,在少量數據時速度低於MySQL,在千萬級時速度快於MySQL。
4、資料庫崩潰造成的影響不同。
Oracle資料庫崩潰後恢復很麻煩,因為他把很多東西放在內存里;資料庫連接要慢些,最好用連接池;而MySQL使用預設的IP埠,但是有時候這些IP也會被一些黑客闖入,使用MyISAM配置,不慎損壞資料庫,結果可能會導致所有的數據丟失。
5、性能的區別。
Oracle全面,完整,穩定,但一般數據量大,對硬體要求較高 ;而MySQL使用CPU和內存極少,性能很高,但擴展性較差。
6、授權價格區別。
Oracle價格較貴,例如Oracle 10G/11G 標准版 [10用戶]¥25600 ,Oracle 10G/11G 標准版 [1CPU無限用戶] ¥157600。而MySQL採用雙重授權,他們是GPL和MySQLAB制定的商業許可協議。如果你在一個遵循GPL的自由項目中使用 MySQL,那麼你可以遵循GPL協議免費使用MySQL。否則,你需要購買MySQLAB制定的那個商業許可協議。

Ⅲ mysql跟oracle的區別

1. mysql和oracle都是關系型資料庫,可以應用於各種平台。我們用的oracle的版本是oracle11g ,用的mysql的版本是mysql5.5。mysql最開始是瑞典一個公司開發的,開源的,但是後來被sun公司收購,後來sun又被oracle收購,所以現在可以說mysql屬於甲骨文公司了!現在用mysql的公司也有很多,mysql價錢便宜些,處理千萬級別的數據不成問題的,並且開源,很友好!

2. mysql默認埠:3306 默認用戶root

oracle默認埠 1521 默認用戶system

3. mysql的安裝卸載簡單,oracle很麻煩,動不動就要害的大家重做系統(迷醉)

4. oracle在命令行用命令登陸:sqlplus---然後錄入賬號密碼

mysql在命令行用命令登陸: mysql -hlocalhost -uroot -p123123

(開頭字母代表 ----- h:host u:user p:password,並且這些命令要想正常運行,那必須要在環境變數path中配置好)

5. 在初學階段,圖形化工具,oracle 一般用PLSQL ,mysql 一般用navicat。假如別的你用著習慣比如sqlyog小海豚啥的當然也沒有問題。

6. 關於資料庫的層次結構:

oracle:創建一個資料庫,資料庫下有好多用戶:sys,system,scott等,不同用戶下還有好多表。我們自己練習一般就創建一個資料庫用。

mysql:默認用戶是root,用戶下可以創建好多資料庫,每個資料庫下還有好多表。我們一般自己練習就用默認用戶,不會創建多個用戶。

7.資料庫中表欄位的類型:

oracle:number(數值型),varchar2,varchar,char (字元型),date 日期型 等

mysql:int,float,double等數值型,varchar,char字元型,date,datetime,time,year,timestamp等日期型。

其中char(2)這樣定義,這個單位在oracle中2代表兩個位元組,mysql中代表兩個字元。

其中varchar在mysql中 必須給長度例如varchar(10) 不然插入的時候出錯。

8.主鍵遞增操作:

oracle:可以藉助序列

mysql:利用自增 auto_increment

Ⅳ oracle的資料庫可以導到mysql嗎

你好。
當然可以
這就是 數據遷移
從數據類型,數據,函數,存儲過程等等,進行改寫
上層代碼的改寫
反正去IOE挺麻煩的

Ⅳ 請問下mysql和oracle的區別

請問下mysql和oracle的區別:

1、價格

價格是兩個資料庫之間最顯著的差異。Oracle有一個名為Oracle Express Edition的東西,這個版本完全免費。不幸的是,該版本對這些功能有太多限制。如果你繼續購買全功能標准版或企業版,它將花費你數萬美元。另一方面,MySQL是一個開源資料庫,完全免費。最著名的Facebook社交網站運行在MySQL上。

2、安全

雖然MySQL使用三個參數來驗證用戶,即用戶名,密碼和位置,但Oracle使用了許多安全功能,如用戶名,密碼,配置文件,本地身份驗證,外部身份驗證,高級安全增強功能等。

3、對象名稱

雖然某些模式對象名稱在Oracle和MySQL中都不區分大小寫,例如列,存儲過程,索引等,但在某些情況下,兩個資料庫之間的區分大小寫不同;Oracle對所有對象名稱都不區分大小寫,但是,與Oracle不同,某些MySQL對象名稱(如資料庫和表)區分大小寫(取決於底層操作系統)。

4、字元數據類型

兩個資料庫中支持的字元類型存在一些差異。MySQL為字元類型提供CHAR和VARCHAR,最大長度允許為65,535位元組(CHAR最多可以為255位元組,VARCHAR為65.535位元組)。另一方面,Oracle支持四種字元類型,即CHAR,NCHAR,VARCHAR2和NVARCHAR2;所有四種字元類型都需要至少1個位元組長;CHAR和NCHAR最大可以是2000個位元組,NVARCHAR2和VARCHAR2的最大限制是4000個位元組。可能會在最新版本中進行擴展。

Ⅵ mysql和oracle的區別

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

熱點內容
精準扶貧資料庫 發布:2024-10-11 03:14:13 瀏覽:466
我的世界伺服器被ban改ip有用嗎 發布:2024-10-11 02:32:04 瀏覽:782
rc4加密及解密 發布:2024-10-11 02:31:30 瀏覽:3
安卓手機有什麼免費音樂軟體 發布:2024-10-11 02:17:07 瀏覽:991
阿里雲伺服器須知 發布:2024-10-11 02:12:55 瀏覽:416
androidaaptexe 發布:2024-10-11 01:49:48 瀏覽:348
用手機怎麼連wifi密碼 發布:2024-10-11 01:35:29 瀏覽:59
微信平台無法上傳圖片 發布:2024-10-11 00:55:59 瀏覽:141
加密鎖折斷 發布:2024-10-10 23:57:30 瀏覽:149
上傳活動成果 發布:2024-10-10 23:48:27 瀏覽:189