MySQL數據庫與Oracle數據庫的區別


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、備份與還原
 
          MySQL數據庫
 
          Oracle數據庫

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM