MySQL和Oracle的主要區別

2021-10-24 08:20:21 字數 1058 閱讀 7367

最近開始換工作,面試了兩家公司的時候被問到關於mysql和oracle的區別有哪些?因為我主要學習的是oracle對於mysql很多都是看的網上的資料很少有做實驗,所以當時回答的不是很好。現在使用mysql的公司比較多,所以後來我還是在網上整理了一些資料,談談自己的看法  希望大家多多指教。

關於mysql和oracle的主要區別:

sql語法的不同,mysql較為靈活,oracle較為嚴格(具體就是單引號,分頁的處理,主鍵的自動增長),這裡涉及的內容太多網上的資料也很多,我就不寫了。

對於事務的支援。這一點也是大家經常說到的,mysql對於事務預設是不支援的,只有某些儲存引擎中如:innodb可以支援。而oracle對於事務是完全支援,不管是oltp還是olat都是支援的。

mysql是單程序多執行緒,oracle是多程序(在windows下也是單程序)。具體的例子就是windows作業系統和linux作業系統的區別,windows下只能使用乙個使用者,或者你可以在不同使用者之間做切換,而linux是多使用者或者相同使用者可以同時連線作業系統,其實這一點也就引發了下面這點的不同。

資料庫和例項以及使用者之間的關係。我們知道使用者運算元據庫不管mysql還是oracle都是通過例項來的,那麼例項和資料庫、資料庫軟體以及使用者之間是什麼關係呢?在mysql和oracle的情況下我們來分別講解下:

首先mysql的例項是使用者登入是系統分配給使用者的,而使用者必須是先在mysql中建立好,然後登陸使用者mysql -u user_name -p然後使用show databases; 命令檢視資料庫,在使用 use database_name database; 選擇資料庫,這樣才可以對資料庫進行操作。簡單的關係就是:instance > database 

其次是oracle,oracle的例項是在建立資料庫時就預設建立好的,而使用者基於資料庫例項,例項之間可以沒有關係所以其中的使用者也不盡相同,你登入不同的例項就相當於登入了不同的資料庫,登陸的命令也能簡單sqlplus user_name/password@ip:port/instance_name 其中可以把ip位址,埠號,例項名寫在乙個tns檔案中取乙個別名,登陸的時候輸入這個別名就行了。簡單的關係就是:instance = database

MySql和Oracle的區別

1.mysql和oracle的日期轉換 mysql中有2種日期格式date和time,oracle只有一種日期格式date。oracle select to char sysdate,yyyy mm dd from dual oracle select to char sysdate,hh24 mi...

mysql和oracle的區別

兩者相比較的話,簡單的說,mysql比較小,而且免費,開源的緣故,現在也很健壯,若不是大型應用的話,mysql足以應付一切。oracle比較龐大,整個體系都很健全。簡單的說mysql是實用很好用,oracle就是很好很強大。這樣的說法我認為還是不夠確切的,實際上,用mysql支撐的google的資料...

MySql和Oracle的分頁

mysql分頁 pageno 第幾頁 pagesize 每頁有多少資料 select from t emp limit pageno 1 pagesize,pagesize limit m,n 從第m條資料開始 從0算起 包括m條 查詢出n條資料 例如 查詢第5到第 8條資料 select from...