2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

MySQL和Oracle的區別【Java面試問題解答】

更新時間:2021-04-19 來源:黑馬程序員 瀏覽量:

1577370495235_學IT就到黑馬程序員.gif  

(1)問題分析:

考官主要是想考察對數據庫的理解以及熟練程度,什么情況下使用MySQL,什么情況下使用Oracle,各有什么優

缺點。

(2)核心答案講解:

1)Oracle是大型數據庫而MySQL是中小型數據庫,Oracle市場占有率達40%, MySQL只有20%左右,同時

MySQL是開源的而Oracle價格非常高。

2)Oracle支持大并發,大訪問量,是OLTP最好的工具。

3.)安裝所用的空間差別也是很大的,MySQL安裝完后才152M而Oracle有3G左右,且使用的時候Oracle占用特

別大的內存空間和其他機器性能。

4)Oracle也MySQL操作上的區別

① 主鍵

MySQL一般使用自動增長類型,在創建表時只要指定表的主鍵為auto increment,插 入記錄時,不需要再指定該

記錄的主鍵值,MySQL將自動增長;Oracle沒有自動 增長類型,主鍵一般使用的序列,插入記錄時將序列號的下

一個值付給該字段即 可;只是ORM框架是只要是native主鍵生成策略即可。

② 單引號的處理

MySQL里可以用雙引號包起字符串,Oracle里只可以用單引號包起字符串。在 插入和修改字符串前必須做單引

號的替換:把所有出現的一個單引號替換成兩個 單引號。

③ 翻頁的SQL語句的處理

MySQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數;ORACLE處 理翻頁的SQL語句就比較繁瑣

了。每個結果集只有一個ROWNUM字段標明它的 位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80

④ 長字符串的處理

長字符串的處理ORACLE也有它特殊的地方。INSERT和UPDATE時最大可操作的 字符串長度小于等于4000個單

字節, 如果要插入更長的字符串, 請考慮字段用 CLOB類型,方法借用ORACLE里自帶的DBMS_LOB程序包。插入

修改記錄前一定 要做進行非空和長度判斷,不能為空的字段值和超出長度字段值都應該提出警告, 返回上次操作。

④ 空字符的處理

MySQL的非空字段也有空的內容,Oralce里定義了非空字段就不容許有空的內 容。按MySQL的NOT NULL來定

義Oracle表結構, 導數據的時候會產生錯誤。因 此導數據時要對空字符進行判斷,如果為NULL或空字符,需要把

它改成一個空 格的字符串。

⑤ 字符串的模糊比較

MySQL里用 字段名 like '%字符串%',Oracle里也可以用 字段名 like '%字符串%' 但 這種方法不能使用索引, 速度

不快。

⑦Oracle實現了ANSII SQL中大部分功能,如,事務的隔離級別、傳播特性等而 MySQL在這方面還是比較的

弱。

1618824241331_MySQL和Oracle1.jpg


(3)問題擴展

數據庫優化技術以及sql優化知道那些?

會寫存儲過程嗎?





猜你喜歡:

MySQL數據庫如何分區、分表?什么時候考慮使用分區?

mysql索引如何使用?

Mysql修改字段數據類型怎么操作?    

如何修改MySQL數據庫字符集編碼?

黑馬程序員Java進階高手班

分享到:
在線咨詢 我要報名
和我們在線交談!