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