資料庫介紹

2022-09-20 00:54:12 字數 3246 閱讀 4578

資料庫(database)是按照資料結構來組織、儲存和管理資料的建立在計算機儲存裝置上的倉庫。

簡單來說是本身可視為電子化的檔案櫃——儲存電子檔案的處所,使用者可以對檔案中的資料進行新增、擷取、更新、刪除等操作。

嚴格來說,資料庫是長期儲存在計算機內、有組織的、可共享的資料集合。資料庫中的資料指的是以一定的資料模型組織、描述和儲存在一起、具有盡可能小的冗餘度、較高的資料獨立性和易擴充套件性的特點並可在一定範圍內為多個使用者共享。

這種資料集合具有如下特點:盡可能不重複,以最優方式為某個特定組織的多種應用服務,其資料結構獨立於使用它的應用程式,對資料的增、刪、改、查由統一軟體進行管理和控制。從發展的歷史看,資料庫是資料管理的高階階段,它是由檔案管理系統發展起來的。

資料就是數值,也就是我們通過觀察、實驗或計算得出的結果。資料有很多種,最簡單的就是數字,也可以是文字、影象、聲音等等。另外資料也可以指對客觀事件進行記錄並用以鑑別區分的符號,是對客觀事物的性質、狀態以及相互關係等進行記載的物理符號或這些物理符號的組合。它是可識別的、抽象的符號。

1) 重要

2) 非二進位制的,文字形式的更適合於存放到資料庫中

3) 有關係,有複雜邏輯的資料

4) 資料管理複雜的

dba即資料庫管理員(database administrator),是從事管理和維護資料庫管理系統(dbms)的相關工作人員的統稱,屬於運維工程師的乙個分支,主要負責業務資料庫從設計、測試到部署交付的全生命週期管理。

dba的核心目標是保證資料庫管理系統的穩定性、安全性、完整性和高效能。

在國外,也有公司把dba稱作資料庫工程師(database engineer),兩者的工作內容基本相同,都是保證資料庫服務7×24小時的穩定高效運轉,但是需要區分一下dba和資料庫開發工程師(database developer):

1)  資料庫開發工程師的主要職責是設計和開發資料庫管理系統和資料庫應用軟體系統,側重於軟體研發;

2)  dba的主要職責是運維和管理資料庫管理系統,側重於運維管理。

官方對dba工作範疇規劃:

一、初級dba:

1) 安裝部署

2) 基本引數配置

3) 備份策略設計與實現

ps:這一級別的能力需要linux運維人員必須要掌握的

二、中級dba:

1) 故障處理能力(備份或者其他手段)

2) mysql監控

3) 基本優化能力(索引、執行計畫、慢日誌分析)----->隱含條件:有一定的sql能力

4) 主從複製的基本管理、應用、故障處理

三、高階dba:

1) mysql效能調優:對整體架構、「業務」、「使用者行為」深入了解,要有很紮實的sql能力

2) 高效能、高可用架構:對整體架構、「業務」、「使用者行為」深入了解

dbms一般指資料庫管理系統。

資料庫管理系統(database management system)是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫,簡稱dbms。它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。使用者通過dbms訪問資料庫中的資料,資料庫管理員也通過dbms進行資料庫的維護工作。它可使多個應用程式和使用者用不同的方法在同時或不同時刻去建立,修改和詢問資料庫。大部分dbms提供資料定義語言ddl(data definition language)和資料操作語言dml(data manipulation language),供使用者定義資料庫的模式結構與許可權約束,實現對資料的追加、刪除等操作。

資料庫管理系統是資料庫系統的核心,是管理資料庫的軟體。資料庫管理系統就是實現把使用者意義下抽象的邏輯資料處理,轉換成為計算機中具體的物理資料處理的軟體。有了資料庫管理系統,使用者就可以在抽象意義下處理資料,而不必顧及這些資料在計算機中的布局和物理位置。

1) 更有條理的儲存和查詢資料

2) 提供更高階的資料管理方式(備份、恢復、優化、安全等等)

dbms分為關係型資料庫(rdbms)和非關係型資料庫(nosql)

一、rdbms:關係型資料庫

關係型資料庫的特點:

1) 二維表

2) 典型產品:傳統企業一般使用 oracle,網際網路企業一般使用mysql

3) 資料訪問是通過sql

4) 最大特點,資料安全性方面強(acid)

二、nosql:非關係型資料庫(not only sql)

不是否定關係型資料庫,而是做為關係型資料庫的的補充。

三、rdbms與nosql對比

1) web1.0時代

企業提供內容,使用者瀏覽,所以關係型資料庫夠用,併發並不高,所以不需要nosql。

2) web2.0時代

核心是企業提供平台,使用者參與提供內容。這時關係型資料庫無法滿足需求了。

3) 2003 nosql出現

memcached誕生,關注的點是效能,而安全性關注比較低。隨著安全性需求不斷提公升,所以有了redis。

四、非關係型資料庫 redis 特點:

1) 依然高效能高併發

2) 資料持久化的功能

3) 支援多資料型別,主從複製和集群

4) 管理不再使用sql了

五、nosql特性總覽

1) 不是否定關係型資料庫,而是作為補充,現在也有部分替代的趨勢。

2) 關注高效能,高併發,靈活性,忽略和上述無關的功能。

3) 現在也在提公升安全性和使用功能。

4) 典型產品:redis(持久化快取,兩個半天)、mongodb(最接近關係型資料的nosql)、memcached。

5) 管理不適用sql管理,而是用一些特殊的 api 或 資料介面。

六、nosql的分類、特點、產品

鍵值(kv)儲存:memcached、redis

文件資料庫(document-oriented):mongodb(最接近關係型資料庫的nosql)

圖形儲存(graph):neo4j

oracle

mysql

mariadb

perconadb

微軟:sql server

ibm:db2

postgresql

mongodb

redis

最後三個目前廣泛應用於大型網際網路公司

資料庫介紹

1.基本 select 語句 select from table select 標識 選擇哪些列。from 標識從哪個表中選擇。2.選擇全部列 select from departments 3選擇特定的列 select department id,location id from departme...

資料庫介紹

資料庫是 按照資料結構來組織 儲存和管理資料的倉庫 是乙個長期儲存在計算機內的 有組織的 可共享的 統一管理的大量資料的集合。可以看看這些部落格 磁碟 記憶體 資料庫大體上可以分為 1 關係型資料庫 和 2 非關係型資料庫 1 關係型資料庫 rdbms 是指採用了關係模型來組織資料的資料庫,簡單來說...

資料庫介紹

資料庫是什麼 資料庫管理系統,database management system,簡稱dbms,是為管理資料庫而設計的電腦軟體系統,一般具有儲存 擷取 安全保障 備份等基礎功能。資料庫分類 目前資料庫分兩大類 1 關係型資料庫 操作關係型資料庫的命令,稱之為sql。常見的關係型資料庫 oracle...