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