文章插圖

文章插圖
摘要 :Mysql 和Oracle , 別再傻傻分不清 。
mysql 和Oracle 在開發中的使用是隨處可見的 , 那就簡單去了解一下這倆款火的不行的數據庫 。
本質區別:Oracle數據庫是一個對象關系數據庫管理系統(收費)MySQL是一個開源的關系數據庫管理系統(免費)數據庫的安全性:mysql使用三個參數來驗證用戶 , 即用戶名 , 密碼和位置Oracle使用了更多的安全功能 , 如用戶名 , 密碼 , 配置文件 , 本地身份驗證 , 外部身份驗證 , 高級安全增強功能等權限
MySQL的權限系統是通過繼承形成的分層結構 。權限授于高層時 , 其他低層隱式繼承被授于的權限 , 當然低層也可改寫這些權限 。
按授權范圍不同 , MySQL有以下種授權方式:
1、全局;
2、基于每個主機;
3、基于表;
4、基于表列 。
每一級在數據庫中都有一個授權表 。當進行權限檢查時 , MySQL從高到低檢查每一張表 , 低范圍授權優先于高范圍授權 。
與Oracle不同 , MySQL沒有角色的概念 。也就是說 , 如果對一組用戶授于同樣的權限 , 需要對每一個用戶分別授權 。
模式遷移
模式包含表、視圖、索引、用戶、約束、存儲過程、觸發器和其他數據庫相關的概念 。多數關系型數據庫都有相似的概念 。
包含內容如下:
模式對象的相似性;模式對象的名稱;表設計時的關注點;多數據庫整合;MySQL模式整合的關注點 。模式對象的相似性
就模式對象 , Oracle和MySQL存儲諸多的相似 , 但也有一些不同
Oracle是大小寫不敏感的 , 并且模式對象是以在寫時行存儲 。在Oracle的世界中 , 列、索引、存儲過程、觸發器以及列別名都是大小寫不敏感 , 并且在所有平臺都是如此 。MySQL是大小寫敏感的 , 如數據庫相對的存儲路徑、表對應的文件都是如此
當把關鍵字用引號引起來時 , Oracle和MySQL都允許把這些關鍵字用于模式對象 。但MySQL對于一些關鍵字 , 不加引號也行 。
表設計的關注點
1、字符數據的類型;
2、列默認值 。
3.2.3.1 字符數據類型
(1) Oracle支持4種字體類型:CHAR、NCHAR、NVARCHAR2和VARCHAR2 。CHAR和NCHAR的最大長度為2000字節 ,
NVARCHAR2和VARCHAR2最大長度為4000字節 。
(2)MySQL和Oracle在字符型數據保存和讀取上存在一些不同 。MySQL的字符類型 , 如CHAR和VARCHAR的長度小于65535字節 。Oracle支持4種字體類型:C HAR、NCHAR、NVARCHAR2和VARCHAR2 。CHAR和NCHAR的最大長度為2000字節 , NVARCHAR2和VARCHAR2最大長度為4000字節 。
(3.2.3.2 列默認值)
MySQL會處理列默認值 , 不允許他為空 , 這點和Oracle不同 。在Oracle中如果向表插入數據 , 需要對有所有不允許為NULL列的值 。
多數據庫遷移
如果多個MySQL數據庫位于同一個數據庫服務上 , 支持遷移 。
數據存儲概念
MySQL的數據庫對應于服務器上數據目錄內的了目錄 , 這一數據存儲方式與多數據數據庫不同 , 也包括Oracle 。數據庫中的表對應一個或者多個數據庫目錄下的文件 , 并取表存儲時的存儲引擎 。
一個Oracle數據庫包含一個或者多個表空間 。表空間對應數據在磁盤上的物理存儲 。表空間是從一個或者多個數據文件開始構建的 。數據文件是文件系統中的文件或者原始存儲的一塊空間 。
語法上的區別:
主鍵:
mysql一般使用自動增長類型 , 在創建表的時候指定表的主鍵為auto increment , 主鍵就會自動增長 。Oracle中沒有自動增長 , 主鍵一般使用序列 , 插值時依次賦值即可
引號問題:
Oracle不使用雙引號 , 會報錯mysql則對引號沒有限制
分頁查詢:
【mysql好還是oracle好 mysql和oracle哪個性能更好】mysql分頁查詢使用關鍵字limit來實現Oracle沒有實現分頁查詢的關鍵字 , 實現起來較復雜 , 在每個結果集中只有一個rownum字段標明它的位置 , 并且只能用rownum<=某個數 , 不能用rownum>=某個數 , 因為ROWNUM是偽列 , 在使用時所以需要為ROWNUM取一個別名 , 變成邏輯列 , 然后來操作
數據類型:
mysql中的整型:int() , 字符串類型:varchar()Oracle中的整形:number() , 字符串類型:varchar2()
來源:https://www.tuicool.com/articles/baIriaM
- xp注冊表編輯器 XP注冊表修復
- 2d動畫制作軟件哪個好 主流的 2d 動畫軟件
- 文件夾加密軟件哪個最好用 加密文件用什么軟件好
- 處理器 基頻 睿頻哪個更重要 主頻和睿頻哪個好
- 炒菜放白糖的3大好處,白糖怎么選擇?
- 男人吃小白菜對身體有什么好處?
- 下載mysql安裝包后怎么打開 mysql安裝包的下載及安裝步驟
- 打敗情敵最好的方式 如何打敗情敵
- 和男朋友吵架后和好的3個秘訣 和男朋友吵架了怎么處理
- 寒露節氣 寒露節氣吃什么對身體最好
