天天看點

Oracle資料庫

以前在學校的時候,總是盼着“什麼時候能夠在家上課”、“什麼時候在被窩裡也能夠學習”、“要是能脫離教室的束縛該有多好”、“要是能天天在家待着多舒服”...

以前心心念念的,現在終于實作了,全國人民在家待着就能為國家做貢獻,所有人哪都不能去,上班的在家上班,學習的在家學習。全國學生進行網上授課,這是為什麼呢?這一切還得從一隻蝙蝠說起......

今天,我班上了第一節Oracle資料庫課程,老師第一次當主播講的什麼呢?Oracle與MySQL的差別、為什麼要用Oracle、如何安裝Oracle。

關于MySQL和Oracle的主要差別:

大家比較容易想到的就是MySQL是開源的項目,開源=免費是以一些中小企業考慮資料庫的時候MySQL肯定是首選。Oracle是Oracle公司推出的一款成熟的資料庫産品是閉源同時也是收費的,但是Oracle官網是不限制下載下傳的(隻要你有賬号)一般的開發測試是沒問題但是你如果來拿來商用而又不給Oracle付費的話,肯定是被Oracle強大的法務部門給狠刮一塊肉(其實中國的國情大家都懂的,很多銀行、政府部門就算拿來用了沒人說破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

————————————————

版權聲明:本文為CSDN部落客「Zacharl」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。

原文連結:

https://blog.csdn.net/Zacharl/article/details/81176044

Oracle 11g安裝教程 原文連結:

https://www.w3cschool.cn/oraclejc/oraclejc-41xa2qqv.html

W3Cscool是一個不錯的自學網站,上面涵蓋的程式設計方面的知識特别廣泛,有興趣可以去看看呦。