1. 程式人生 > 實用技巧 >資料庫介紹

資料庫介紹

一、資料庫介紹

  • 定義

資料庫是存放資料的倉庫。它的儲存空間很大,可以存放百萬條、千萬條、上億條資料。但是資料庫並不是隨意地將資料進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是一個充滿著資料的網際網路世界,充斥著大量的資料。即這個網際網路世界就是資料世界。資料的來源有很多,比如出行記錄、消費記錄、瀏覽的網頁、傳送的訊息等等。除了文字型別的資料,影象、音樂、聲音都是資料。

資料庫是一個按資料結構來儲存和管理資料的計算機軟體系統。資料庫的概念實際包括兩層意思:

(1)資料庫是一個實體,它是能夠合理保管資料的“倉庫”,使用者在該“倉庫”中存放要管理的事務資料,“資料”和“庫”兩個概念結合成為資料庫。

(2)資料庫是資料管理的新方法和技術,它能更合適的組織資料、更方便的維護資料、更嚴密的控制資料和更有效的利用資料。

  • 生活中的資料庫

在日常工作,會將一些相關的資料儲存到倉庫中,並跟進需求進行合理的處理。如,企業或事業單位的人事部門,需要將本單位的職工資訊(職工號、姓名、年齡、性別、籍貫等)存入表中,這樣的一張表便可稱為資料倉庫(資料庫)。有了這個資料倉庫,我們就可以根據需要及時方便的查詢某個或某些職工的基本資訊。這些工作如果能在計算機自動進行,則在很大程度上提高認識管理的水平和效率。此外,對於財務管理、倉庫管理、生產管理等也需要建立不同的資料庫,利用計算機實現對財務、倉庫、生產等的自動化管理。

由此,從語義上來說,資料庫是資料的集合。如,圖片資料夾可以看做“圖片資料庫”;資料文件資料夾可以看做是“文件資料庫”。

  • 計算機中的資料庫

資料庫(Database),是一個儲存資料的倉庫;是“按照資料結構來組織、儲存和管理資料的倉庫”;是一個長期儲存在計算機內的、有組織的、可共享的、統一管理的大量資料的集合。

資料庫是按照一定的資料結構(資料結構指資料的組織形式或資料之間的聯絡)來組織、儲存,我們可以通過資料庫提供的多種方法來管理資料庫中的資料。

資料庫的定義和生活中有一定的區別。同樣是資料的集合這沒有變,但是多了一些條件限定,每一種型別資料集合裡面的資料都有固定的內容結構。

  1. 資料庫中的資料都有一定規律結構,相同型別的資料放在一起,不同型別的資料之間相互隔離

  2. 資料庫有統一的規則來讀寫,由 SQL 語言專門用來讀寫資料庫,一般都是用程式來讀寫資料庫的內容。

每一個表裡面的資料的結構都是一樣的,這類似我們常用的 Excel 表格,在標題欄固定後,下面的資料都是按照標題欄的結構來寫入的

資料庫現在已經成為資料管理的重要技術,也是計算機的重要分支。由於資料庫具有資料結構化,最低冗餘度、較高的程式與資料獨立性,易於擴充套件、易於編制應用程式等優點,較大的資訊系統都是建立在資料庫設計之上的。資料庫的運用從一般管理擴大到計算機輔助技術、人工智慧以及科技計算等領域。

隨著資料庫技術的發展,計算機技術也隨著得到了很大的發展,資料庫為我們提供了可以快速儲存以及檢索的便利,它也為近幾年軟體可以如此普及貢獻不小的力量。

常見的資料庫管理系統有DB2、Oracle、MySQL、SQLserver、SQLlite等。

這些資料庫的使用都需要安裝相應的軟體,啟動資料庫後我們才可以訪問資料庫裡面的內容。而訪問其內容的方式並不是用滑鼠直接開啟資料庫檔案檢視,一般都是用資料庫管理工具或者編寫程式來訪問資料庫。當然,資料庫和訪問資料庫可以不在同一個位置,也就是說資料庫在北京,你在深圳寫一段程式碼可以去訪問它。

二、資料庫分類

根據儲存模型可將資料庫劃分為關係型資料庫非關係型資料庫。關係型資料庫,是建立在關係模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的資料。簡單來說,關係模型指的就是二維表格模型,而一個關係型資料庫就是由二維表及其之間的聯絡所組成的一個數據組織。標準資料查詢語言 SQL就是一種基於關係資料庫的語言,這種語言執行對關係資料庫中資料的檢索和操作。

  • 關係型資料庫(表與表之間有關係:體現為主外建)
# 分類 	         產品                        特點
- 小型     access、foxbase         負載量小,使用者大概 100 人以內 (留言板、資訊管理系統) ; 成本在千元之內 ,對安全性要求不高
- 中型     sqlservler、mysql       負載量,日訪問在 5000~10000 ;成本在萬元以內 (商務網站) ; 滿足日常安全需求
- 大型     sybase、db2、oracle     海量負載,可以處理海量資料( sybase<oracle<db2海量處理能力) ; 安全性高,相對貴

三、DBMS

資料庫管理系統(Database Management System)是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫,簡稱 DBMS。它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。使用者通過 DBMS 訪問資料庫中的資料,資料庫管理員也通過 dbms 進行資料庫的維護工作。它可使多個應用程式和使用者用不同的方法在同時或不同時刻去建立,修改和詢問資料庫。大部分 DBMS 提供資料定義語言 DDL(Data Definition Language)和資料操作語言 DML(DataManipulation Language),供使用者定義資料庫的模式結構與許可權約束,實現對資料的追加、刪除等操作,以及資料庫控制語言 DCL(Data Control Language),用來設定或更改資料庫使用者或角色許可權的語句。