概述
數(shù)據(jù)的組織、存儲和管理從20世紀60年代中期開始研究,數(shù)據(jù)的模型經(jīng)歷了網(wǎng)狀、層次、關系。
數(shù)據(jù)庫系統(tǒng)的發(fā)展則從手工管理到文件系統(tǒng)再到數(shù)據(jù)庫系統(tǒng)階段。
現(xiàn)在說的數(shù)據(jù)庫(Database)主要是指的關系數(shù)據(jù)庫。
在海量數(shù)據(jù)處理方面的,關系數(shù)據(jù)庫讓位于非關系數(shù)據(jù)庫(NoSQL)。
各數(shù)據(jù)庫系統(tǒng)基本都支持SQL92標準。
程序用到的數(shù)據(jù)庫
程序使用數(shù)據(jù)庫的方式:1.數(shù)據(jù)庫也做業(yè)務處理,即大量使用存儲過程,函數(shù)。2.僅數(shù)據(jù)存儲,業(yè)務由程序處理。后者已經(jīng)主導。
開發(fā)人員在了解數(shù)據(jù)庫知識時,集中在數(shù)據(jù)的處理上,熟悉數(shù)據(jù)庫的基本原理。同時也需了解一些數(shù)據(jù)庫系統(tǒng)管理運維知識。
Java項目多用JDBC連接。Win平臺多使用ODBC連接。
數(shù)據(jù)庫五個常用的對象是:表、存儲、視圖、觸發(fā)器、索引。
數(shù)據(jù)庫對象的三種關系:一對一、一對多、多對多。
數(shù)據(jù)存儲關注:數(shù)據(jù)類型、約束,索引。
結構化查詢語言SQL
數(shù)據(jù)操作語言(DML),SELECT、UPDATE、DELETE、INSERT INTO。
數(shù)據(jù)定義語言(DDL),CREATE、ALTER、DROP。
數(shù)據(jù)控制(DCL),GRANT、REVOKE。
數(shù)據(jù)庫產(chǎn)品
Oracle,甲骨文公司商業(yè)產(chǎn)品,市場占有第一,很多技術都成為的數(shù)據(jù)庫標準。適用于各類大、中、小、微機環(huán)境。
License按CPU數(shù)和按用戶數(shù),費用極高,所以一般都集中式部署。在典型的互聯(lián)網(wǎng)場景下,大規(guī)模分布式應用則成本極高且性能仍然是個問題。
它的pl/sql非常強大,所以很多業(yè)務也會寫在數(shù)據(jù)庫層面(存儲過程),表現(xiàn)全能。
MySQL,開源產(chǎn)品,現(xiàn)在已經(jīng)被甲骨文公司收購了,但是有一個開源分支MariaDB,同時被眾多大的互聯(lián)網(wǎng)公司定制開發(fā),并開源。
眾多企業(yè)系統(tǒng)及互聯(lián)網(wǎng)站點的首選數(shù)據(jù)庫。
功能足夠應付絕大多數(shù)業(yè)務場景,而且可以修改定制。
因其存儲過程功能出現(xiàn)比較晚,一般都用來單做數(shù)據(jù)存儲,處理業(yè)務交給上層程序。
SqlServer,微軟的商業(yè)產(chǎn)品。在Win平臺系統(tǒng)方面有很大的市場占有率。
T-SQL對開發(fā)支持很友好,所以大量的業(yè)務邏輯,都會在數(shù)據(jù)庫層面實現(xiàn)。
和Win平臺上的語言配合很好。足夠滿足一般企業(yè)內(nèi)部系統(tǒng)。
嵌入或本地數(shù)據(jù)庫
Access,Office的系統(tǒng)程序之一??梢宰鳛楹唵蔚臄?shù)據(jù)庫。一般學習用。也有小型系統(tǒng)使用。
SQLite,一個小型的C程序庫,實現(xiàn)了獨立的,可嵌入的,零配置的SQL數(shù)據(jù)庫引擎。APP上使用比較廣泛。
H2,純java實現(xiàn)的關系數(shù)據(jù)庫,常用來做內(nèi)存數(shù)據(jù)庫。
其它數(shù)據(jù)庫
DB2,IBM的商業(yè)產(chǎn)品,最早使用SQL的數(shù)據(jù)庫產(chǎn)品?,F(xiàn)在在金融方面使用較多。
PostgreSQL,志愿開發(fā)組支撐的開源數(shù)據(jù)庫,豐富的數(shù)據(jù)類型的支持,這幾年的發(fā)展非常的快。
NoSQL數(shù)據(jù)庫,MongoDB發(fā)展比較早,成熟度較高,應用比較廣泛。Hbase和hive,基于HDFS,專注在海量數(shù)據(jù)處理方面。Redis較多用來作緩存。ElasticSearch較多用來處理數(shù)據(jù)檢索。
以上就是長沙牛耳教育java培訓機構的小編針對“Java數(shù)據(jù)庫實戰(zhàn)視頻,開發(fā)需要了解的知識”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。