前言
從今天開始, 我們就帶各位小伙伴學習數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫技術(shù)是Java開發(fā)中必不可少的一部分知識內(nèi)容。也是非常重要的技術(shù)。本系列教程由淺入深, 全面講解數(shù)據(jù)庫體系。 非常適合零基礎(chǔ)的小伙伴來學習。
全文大約 【1900】字 ,不說廢話,只講可以讓你學到技術(shù)、明白原理的純干貨!本文帶有豐富案例及配圖,讓你更好的理解和運用文中的技術(shù)概念,并可以給你帶來具有足夠啟迪的思考
一. 什么是數(shù)據(jù)庫
所謂數(shù)據(jù)庫,通俗地講,我們可以理解為是一種存放數(shù)據(jù)的倉庫。數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。是一個長期存儲在計算機內(nèi)的、有組織的、有共享的、統(tǒng)一管理的數(shù)據(jù)集合。
為了更好地讓大家理解,給大家舉個栗子: 如果雞蛋, 蔬菜, 水果, 魚, 肉等食品相當于數(shù)據(jù), 那么電冰箱就相當于數(shù)據(jù)庫, 因為里面可以存放這些雞蛋, 蔬菜, 水果, 這些東西。
二. 數(shù)據(jù)庫分類
● 網(wǎng)狀結(jié)構(gòu)數(shù)據(jù)庫: 美國通用電氣公司IDS(Integrated Data Store),以節(jié)點形式存儲和訪問。
● 層次結(jié)構(gòu)數(shù)據(jù)庫: IBM公司IMS(Information Management System)定向有序的樹狀結(jié)構(gòu)實現(xiàn)存儲和訪問。
● 關(guān)系結(jié)構(gòu)數(shù)據(jù)庫: Oracle、DB2、MySQL、SQL Server,以表格(Table)存儲,多表間建立關(guān)聯(lián)關(guān)系,通過分類、合并、連接、選取等運算實現(xiàn)訪問。
● 非關(guān)系型數(shù)據(jù)庫: ElastecSearch、MongoDB、Redis,多數(shù)使用哈希表,表中以鍵值(key-value)的方式實現(xiàn)特定的鍵和一個指針指向的特定數(shù)據(jù)。
三. 什么是關(guān)系型數(shù)據(jù)庫
所謂關(guān)系型數(shù)據(jù)庫就是以表格形式, 存儲數(shù)據(jù), 組織成的數(shù)據(jù)庫。 有行, 有列。
1. 常見的關(guān)系型數(shù)據(jù)庫
● Oracle: 被認為是業(yè)界目前比較成功的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。Oracle數(shù)據(jù)庫可以運行在UNIX、Windows等主流操作系統(tǒng)平臺,完全支持所有的工業(yè)標準,并獲得最高級別的ISO標準安全性認證。認為Oracle數(shù)據(jù)庫非常好, 非常強大, 性能也很好, 但是收費太貴。所以現(xiàn)在互聯(lián)網(wǎng)公司主要使用的是MySQL而不是Oracle。就像阿里早期大批量使用Oracle數(shù)據(jù)庫, 后來當阿里數(shù)據(jù)量用戶量逐漸增大后, Oracle成本太高。所以阿里集中大批量換成了使用MySQL數(shù)據(jù)庫來替代Oracle。
● DB2: IBM公司的產(chǎn)品,DB2數(shù)據(jù)庫系統(tǒng)采用多進程多線索體系結(jié)構(gòu),其功能足以滿足大中公司的需要,并可靈活地服務(wù)于中小型電子商務(wù)解決方案。對于DB2數(shù)據(jù)庫, 健哥見到的是在銀行項目中使用的居多。
● SQL Server: Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。不過近些年SQL Server已經(jīng)淡出我們的視線, 被MySQL替代了。
● SQLLite: 應(yīng)用在手機端的數(shù)據(jù)庫。
2. MySQL數(shù)據(jù)庫介紹
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS(Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。
我認為MySQL是當今互聯(lián)網(wǎng)業(yè)界最好的數(shù)據(jù)庫之一, 它開源免費, 很多互聯(lián)網(wǎng)公司都喜歡用它。
3. MySQL與Oracle對比
一般在大多數(shù)互聯(lián)網(wǎng)公司都會選擇MySQL而非Oracle, 因為就單機版來看MySQL確實不如Oracle性能好。但是MySQL勝在免費, 對服務(wù)器硬件要求低, 便宜。所以有每年Oracle昂貴的使用費, 不如多買一些服務(wù)器做MySQL集群, 這樣性價比更高。
MySQL優(yōu)點:
-
性能好,服務(wù)穩(wěn)定,很少出現(xiàn)服務(wù)器異常宕機;
-
開放源代碼免費使用,使用成本低;
-
歷史悠久,社區(qū)和用戶非常活躍,遇到問題及時尋求幫助;
-
軟件體積小,安裝使用簡單且易于維護,維護成本低;
-
提供多種API接口,支持多種開發(fā)語言,對流行的PHP,Java等語言有很好的支持
MySQL缺點:
-
MySQL不支持熱備份;
-
性能沒有Oracle好 ;
-
安全性沒有Oracle;
Oracle優(yōu)點:
-
兼容性:Oracle產(chǎn)品采用標準SQL,并經(jīng)過美國u構(gòu)架標準技術(shù)所(NIST)測試,與IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。
-
可移植性:Oracle的產(chǎn)品可運行于很寬范圍的硬件與操作系統(tǒng)平臺上。可以安裝在多種 大、中、小型機上,可在多種操作系統(tǒng)下工作。
-
可聯(lián)結(jié)性:Oracle能與多種通訊網(wǎng)絡(luò)相連,支持各種協(xié)議。
-
高生產(chǎn)率:Oracle產(chǎn)品提供了多種開發(fā)工具,能極大地方使用戶進行進一步的開發(fā)。
-
開放性:Oracle良好的兼容性、可移植性、可連接性和高生產(chǎn)率使Oracle RDBMS具有良好的開放性。
Oracle缺點:
-
對硬件要求很高;
-
價格比較昂貴;
-
管理維護麻煩一些;
-
操作比較復雜,需要技術(shù)含量高。
四. 結(jié)語
最后,在這里對本文核心要點進行總結(jié):
-
數(shù)據(jù)庫 : 存放數(shù)據(jù)的倉庫。
-
關(guān)系型數(shù)據(jù)庫 : 就是以表格形式存放數(shù)據(jù), 有行有列。文章來源:http://www.zghlxwxcb.cn/news/detail-446212.html
-
常用的關(guān)系型數(shù)據(jù)庫有 : MySQL, Oracle, DB2等。文章來源地址http://www.zghlxwxcb.cn/news/detail-446212.html
到了這里,關(guān)于由淺入深講MySQL數(shù)據(jù)庫之MySQL的基礎(chǔ)與介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!