MySQL與Oracle的區別

2021-10-25 12:09:36 字數 1869 閱讀 7313

1.收費區別

mysql是輕量型資料庫,開源免費。oracle是收費的而且**非常高;

2.例項區別

mysql乙個例項可以操作多個庫,而oracle乙個例項只能對應乙個庫;

3.軟體大小區別

mysql安裝完後300m而oracle有3g;

4.主鍵管理區別

mysql一般使用自動增長型別,而oracle則需要使用序列物件;

5.字串處理區別

mysql裡可以用單引號或雙引號包起字串,oracle只可以用單引號包起字元 串;

6.分頁查詢區別

分頁的sql語句:mysql用limit,而oracle需要使用內建檢視和rownum偽列;

7.事務區別

mysql對於事務預設是不支援的,只有某些儲存引擎中如:innodb可以支援。 而oracle對於事務是完全支援,不管是oltp還是olat都是支援的。

8.事務處理區別

mysql預設是自動提交,而oracle預設不自動提交,需要使用者ctl語言進行 事務提交;

9.字元連線區別

mysql中不支援||作為連字元,需要使用concat()函式。在引數數量上與oracle 的concat()函式有區別;(oracle中的concat()中只能加兩個引數,而mysql中 的concat 可以加很多,如果其中有空值結果將返回null);

10.搜尋特定符號區別

在oracle中想要搜尋「%」和「」需要利用escape來指定換碼符;(搜尋包 含『sa』的字串可以使用 escape 對\表示該符號為轉義符號。like 『%sa_%』 escape 『』;)在mysql中則不需要,可以直接搜尋;

11.更新資料區別

在mysql中更新資料時,被更新的表不能在set和where中用於子查詢;而 oracle卻可以;

12.表名修改區別

oracle在修改表名的時候直接rename 舊名 to 新名;

而mysql中則需要alter table 舊名 rename 新名;

13.列名修改區別(永久修改)

oracle在修改列名時用 alter table 表名 rename column 舊名 to 新名;

而mysql在修改列名時 alter table 表名 change column 舊名 新名 型別;

14.全外連線的區別

在oracle中支援full outer join 全外連線

而mysql卻不支援,但可以用union來實現全外連線效果;

15.刪除資料區別

刪除資料時oracle 中可以不加from(delete [from] 表名 where 條件)

而mysql中必須加from(delete from 表名 where 條件)

16.日期字段區別

mysql日期欄位分date和time兩種,呼叫當前時間為sysdate()

oracle日期字段只有date,包含年月日時分秒資訊,呼叫當前時間為sysdate, 精確到秒。

Oracle與MySQL的區別

一 併發性 oracle的併發性優於mysql的併發性,oracle使用行級鎖,資源鎖定的粒度較小 mysql使用的是表級鎖 二 一致性 oracle構造資料塊來實現讀一致性,mysql只支援read commited隔離級別,乙個session讀取資料時,其他session不能更改資料,只可以在表...

Oracle與MySql的區別

mysql查詢預設是不區分大小寫的 如 select from table name where a like a select from table name where a like a 效果是一樣的。要讓mysql查詢區分大小寫,可以 select from table name where ...

MySQL 與Oracle 的區別

我總結了一下幾點,一 本質區別 oracle資料庫是乙個物件關聯式資料庫管理系統,重點它是乙個收費的資料庫,所以連馬雲的阿里集團都選擇了mysql。mysql是乙個開源的關聯式資料庫管理系統,它是免費的,一般搞學習,我們認證mysql。三 事務 oracle很早就完全支援事務。mysql在innod...