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...