01 資料庫的概述

2022-09-12 05:00:14 字數 1870 閱讀 7891

dbms:資料庫管理系統(database management system)

slq:結構化查詢語言(structured query language)

資料庫管理系統(ddms)可以管理多個資料庫,一般開發人員會針對每乙個應用建立乙個資料庫。為儲存應用中實體的資料,一般會在資料庫建立多個表,以儲存程式中實體使用者的資料

關係型的資料庫是最古老的人資料庫型別,它是把複雜的資料結構歸結為簡單的二元關係(即二維**形式)。關係型資料庫以行(row)和列(column)的形式儲存資料。這一系列的行和列被稱為表(table),一組表組成了乙個庫(database)。表於表之間的資料記錄有關係(relationship)。現實世界中的各種實體以及實體之間的各種聯絡均用關係模型來表示。關係型資料庫,即使建立在關係模型基礎上的資料庫。關係型資料庫可以用sql語句方便的在乙個表以及多個表之間做非常複雜的資料查詢,同時它還支援事物支援,是的對於安全效能很高的資料訪問要求得以實現。

非關係型資料庫,可以看成傳統關係型資料庫的功能閹割版本,基於鍵值對儲存資料,不需要經過sql層的解析,效能非常高。同時,通過減少不常用的功能,進一步提高效能。

鍵值型資料庫通過key-value鍵值的方式來儲存資料,其中key和value可以是簡單的物件,也可以是複雜的物件。key作為唯一的識別符號,優點是查詢速度快,在這方面明顯優於關係型資料庫,缺點是無法像關係型資料庫一樣使用條件過濾,如果你不知道去**找資料,就要遍歷所有的鍵,這會消耗大量的計算。鍵值型資料庫典型的使用場景是作為記憶體快取。redis是最流行的鍵值型資料庫。

此類資料庫可以存放並獲取文件,可以是xml、json等格式。在資料庫中文件作為處理資訊的基本單位,乙個文件就相當於一條記錄。文件資料庫所存放的文件,就相當於鍵值資料庫所存放的「值」。mongodb是最流行的文件型資料庫。此外還有couchdb等。

雖然關係型資料庫採用了索引提公升檢索效率,但是針對全文索效率卻較低。搜尋引擎資料庫是應用在搜尋引擎領域的資料儲存格式。由於搜尋引擎會爬取大量的人資料,並以特定的格式進行儲存,這樣在檢索的時候才能保證效能最優。核心原理是「倒排索引」。典型產品:solr、elasticsearch、splunk等。

列式資料庫式相對於行式資料庫,oracle、mysql、sql server等資料庫都是採用行式儲存(rowbased),而列式資料庫是將資料按照列儲存到資料庫中,這樣做的好處是可以大量降低系統的i/o,適合於分布式檔案系統,不足在於功能相對優先。典型產品:hbase等。

圖形資料庫,利用了圖這種資料結構儲存了實體(物件)之間的關係。資料模型主要是以節點的邊(關係)來實現,特點在於能高效的解決複雜的關係問題。圖形資料庫,就是一種儲存圖形關係的資料庫。它利用圖這種資料結構儲存了實體(物件)之間的關係。關係型資料用於儲存明確關係的資料,但對於複雜關係的資料儲存卻有些力不從心。典型產品:neo4j、infogrid等。

一對多關係(one-to-many)

多對多關係(many-to-many)

自我引用(self reference)

dml(data manipulation language、資料操作語言),用於新增、刪除、更新和查詢資料庫記錄,並檢查資料的完整性。

dcl(data control language、資料控制語言)。用於定義資料庫、表、字段、使用者的訪問許可權和安全級別

基本規則

sql大小寫規範

注釋

多行注釋:/* */

命名規則

保持欄位名和型別的一致性

匯入現有的資料表、表的資料:source 檔案的全路徑名(命令列執行)

資料庫概述

資料庫系統 顧名思義,就是計算機系統中加入資料庫後的系統。在組成上由資料庫 作業系統 資料庫管理系統 開發工具 資料庫應用系統 人員這幾部分組成,如圖1 1所示。圖1 1 資料庫系統組成圖資料庫是長期儲存在計算機上的有組織的有聯絡的資料的集合,就如同乙個專門儲存資料的倉庫一樣,特別注意的是資料庫中不...

資料庫概述

資料庫概述 1.資訊 資料 大資料的概念 2.資料庫 database db 簡而言之就是存放資料的倉庫 3.常見的關係型資料庫有oracle sql server mysql,非關係型的資料庫有mongodb 4.資料庫管理系統包括資料庫以及用於資料庫訪問管理的介面系統 5.資料庫管理員 dara...

資料庫概述

資料庫dbms發展 比較主流資料庫 資料庫 按照資料結構來組織,儲存,管理資料的倉庫.以樹形結構表示實體及其之間的聯絡.關係只支援一對多.代表資料庫 ibm ims 通用電氣最早在1964年開發出網狀資料庫ids,只能執行在ge自家的主機上 結點描述資料,結點的聯絡是資料的關係.能夠直接描述客觀世界...