1、Oracle就是大名鼎鼎的甲骨文公司的,MySQL由瑞典MySQL AB公司開發,2008年1月16號被Sun公司收購。2009年,SUN又被Oracle 收購。
2、Oracle是大型數據庫而MySQL是中小型數據庫,Oracle市場占有率達40%,MySQL只有20%左右,
3、MySQL是輕量型數據庫,沒有服務恢復數據。Oracle是重量型數據庫,Oracle公司對Oracle數據庫有任何服務。
4、Oracle是收費的,MySQL是開源免費的,充錢和沒充錢的是有區別的
5、Oracle的默認端口號是1521,MySQL的默認端口號是3306
6、MySQL安裝只有300多兆,Oracle有3個G。
7、Oracle是一個數據庫對應多個用戶,而MySQL是一個用戶對應着多個數據庫
8、Oracle如果想要讓某個字段自增的話,需要創建序列sequence,然后添加的時候序列名.nextval(),而MySQL在創建表的時候就可以在想要自增的字段那里設置 auto increment
9、Oracle的字符是varchar2,而MySQL是varchar
10、MYSQL里用雙引號包起字符串,ORACLE里只可以用單引號包起字符串。
11、Oracle的數字類型統統是number,而MySQL數值類型是:smallint(2個字節)、int(4個字節)、bigint(8個字節)、float(4個字節)、double(8個字節)
12、對事務的提交:
MySQL默認是自動提交,而Oracle默認不自動提交,需要用戶手動提交,需要在寫commit;指令或者點擊commit按鈕
13、事務隔離級別:
Oracle 支持的 2 種事務隔離級別:READ COMMITED, SERIALIZABLE。 Oracle 默認的事務隔離級別為: READ COMMITED
Mysql 支持 4 種事務隔離級別. Mysql 默認的事務隔離級別為: repeatable read
14、MySQL的分頁比較方便
分頁語句: select * from table LIMIT 條目起始索引【條目數】;
#案例:查詢員工表的第15條到30條
SELECT * FROM employees LIMIT 14,16;
而Oracle需要使用偽列rownum,相對來說比較麻煩。
15、備份與還原
