MySQL和Oracle的區別


本質區別:

  • Oracle數據庫是一個對象關系數據庫管理系統(收費)

  • MySQL是一個開源的關系數據庫管理系統(免費)

數據庫的安全性:

  • mysql使用三個參數來驗證用戶,即用戶名,密碼和位置

  • Oracle使用了更多的安全功能,如用戶名,密碼,配置文件,本地身份驗證,外部身份驗證,高級安全增強功能等

一些語法上的區別:

主鍵:

  • mysql一般使用自動增長類型,在創建表的時候指定表的主鍵為auto increment,主鍵就會自動增長。

  • Oracle中沒有自動增長,主鍵一般使用序列,插值時依次賦值即可。

引號問題:

  • Oracle不使用雙引號,會報錯

  • mysql則對引號沒有限制

分頁查詢:

  • mysql分頁查詢使用關鍵字limit來實現

  • Oracle沒有實現分頁查詢的關鍵字,實現起來較復雜,在每個結果集中只有一個rownum字段標明它的位置,並且只能用rownum<=某個數,不能用rownum>=某個數,因為ROWNUM是偽列,在使用時所以需要為ROWNUM取一個別名,變成邏輯列,然后來操作。

數據類型:

  • mysql中的整型:int(),字符串類型:varchar()

  • Oracle中的整形:number(),字符串類型:varchar2()

聯系:大家都是數據庫


免責聲明!

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



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