本質區別:
-
Oracle數據庫是一個對象關系數據庫管理系統(收費)
-
MySQL是一個開源的關系數據庫管理系統(免費)
數據庫的安全性:
-
mysql使用三個參數來驗證用戶,即用戶名,密碼和位置
-
Oracle使用了更多的安全功能,如用戶名,密碼,配置文件,本地身份驗證,外部身份驗證,高級安全增強功能等
一些語法上的區別:
主鍵:
-
mysql一般使用自動增長類型,在創建表的時候指定表的主鍵為auto increment,主鍵就會自動增長。
-
Oracle中沒有自動增長,主鍵一般使用序列,插值時依次賦值即可。
引號問題:
-
Oracle不使用雙引號,會報錯
-
mysql則對引號沒有限制
分頁查詢:
-
mysql分頁查詢使用關鍵字limit來實現
-
Oracle沒有實現分頁查詢的關鍵字,實現起來較復雜,在每個結果集中只有一個rownum字段標明它的位置,並且只能用rownum<=某個數,不能用rownum>=某個數,因為ROWNUM是偽列,在使用時所以需要為ROWNUM取一個別名,變成邏輯列,然后來操作。
數據類型:
-
mysql中的整型:int(),字符串類型:varchar()
-