Oracle與MySQL的區別

2021-10-04 12:10:08 字數 874 閱讀 8339

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