mysql與oracle資料庫之間最大的區別要屬表空間。在mysql中乙個專案對應乙個資料庫,而在oracle中通常乙個專案對應乙個表空間。
oracle沒有主鍵自增長;序列sequence 主要作為主鍵的自增長功能
mysql預設主動提交事務、oracle預設手動提交事務
mysql資料預設不區分大小寫、oracle區分大小寫
oracle有檢查約束:check
例如:性別只能輸入男 或 女,輸入其他則報錯;
create
table person (
pid number(10)
primary
key,
name varchar2(20)
notnull
, *** varchar2(2)
check
(***=
'男'or ***=
'女')
, birthday date
);
oracle的select 後面只能出現group by後面列或聚合函式
oracle分頁中要使用偽列:rownum代表的是查詢結果編號,使用子查詢來實現表分頁:
select t.
*from
(select rownum rn, e.
*from emp e) t where rn>
0and rn<=
5
postgresql
支援boolean、列舉(enum)、陣列型別;
從第三位開始提取 3 個記錄:
postgresql分頁語句:select * from company limit 3 offset 2;
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...