按字面上的意思說,就是存放資料的倉庫嘛,若是簡單理解也的確如此,當然,要是簡單理解就行,也叫不會問什麼是資料庫了。
資料庫不只是存放資料,還有對資料進行管理,所以又把資料庫稱為資料管理系統。最最恰當的比喻就是檔案櫃,資料庫就是電子化的檔案櫃,我們對檔案櫃中檔案的寫入,刪除修改,檢視,對應資料庫就是增刪改查。
所謂資料庫,是按照資料結構來組織、儲存和管理資料的倉庫。是乙個長期儲存在計算機內的、有組織的、可共享的、統一管理的大量資料的集合。
它的儲存空間很大,可以存放百萬條、千萬條、上億條資料。但是資料庫並不是隨意地將資料進行存放,是有一定的規則的,否則查詢的效率會很低。當今世界是乙個充滿著資料的網際網路世界,充斥著大量的資料。即這個網際網路世界就是資料世界。資料的**有很多,比如出行記錄、消費記錄、瀏覽的網頁、傳送的訊息等等。除了文字型別的資料,影象、**、聲音都是資料。
資料庫是乙個按資料結構來儲存和管理資料的計算機軟體系統。資料庫的概念實際包括兩層意思:
(1)資料庫是乙個實體,它是能夠合理保管資料的倉庫,使用者在該「倉庫」中存放要管理的事務資料,資料和庫兩個概念結合成為資料庫。
(2)資料庫是資料管理的新方法和技術,它能更合適的組織資料、更方便的維護資料、更嚴密的控制資料和更有效的利用資料。
需求創造技術。
在作業系統出現之後,隨著計算機應用範圍的擴大、需要處理的資料迅速膨脹。最初,資料與程式一樣,以簡單的檔案作為主要儲存形式。以這種方式組織的資料在邏輯上更簡單,但可擴充套件性差,訪問這種資料的程式需要了解資料的具體組織格式。當系統資料量大或者使用者訪問量大時,應用程式還需要解決資料的完整性、一致性以及安全性等一系列的問題。因此,必須開發出一種系統軟體,它應該能夠像作業系統遮蔽了硬體訪問複雜性那樣,遮蔽資料訪問的複雜性。由此產生了資料管理系統,即資料庫。
資料庫管理系統(英語:database management system,簡稱dbms)是為管理資料庫而設計的電腦軟體系統,一般具有儲存、擷取、安全保障、備份等基礎功能。
資料庫分類
隨著資料庫技術與其他分支學科技術的結合,出現了多種新型資料庫,例如:與分布處理技術結合產生的分布式資料庫、與並行處理技術結合產生的並行資料庫、與人工智慧結合產生的演繹資料庫、與多**技術結合產生的多**資料庫。另外,資料庫技術應用於特定的領域,出現了工程資料庫、 地理資料庫、統計資料庫、空間資料庫等特定領域資料庫。
關係型資料庫,儲存的格式可以直觀地反映實體間的關係。關係型資料庫和常見的**比較相似,關係型資料庫中表與表之間是有很多複雜的關聯關係的。 常見的關係型資料庫有mysql,sqlserver等。在輕量或者小型的應用中,使用不同的關係型資料庫對系統的效能影響不大,但是在構建大型應用時,則需要根據應用的業務需求和效能需求,選擇合適的關係型資料庫。
應用場景
關係型資料庫對於結構化資料的處理更合適,如學生成績、位址等,這樣的資料一般情況下需要使用結構化的查詢,例如join,這樣的情況下,關係型資料庫就會比nosql資料庫效能更優,而且精確度更高。由於結構化資料的規模不算太大,資料規模的增長通常也是可預期的,所以針對結構化資料使用關係型資料庫更好。關係型資料庫十分注意資料操作的事務性、一致性,如果對這方面的要求關係型資料庫無疑可以很好的滿足。
關係型資料庫:
mysql
mariadb(mysql的代替品])
percona server(mysql的代替品)
postgresql
microsoft access
microsoft sql server
google fusion tables
filemaker
oracle資料庫
sybase
dbase
clipper
foxpro
foshub
幾乎所有的資料庫管理系統都配備了乙個開放式資料庫連線(odbc)驅動程式,令各個資料庫之間得以互相整合。
指的是分布式的、非關係型的、不保證遵循acid原則的資料儲存系統。nosql資料庫技術與cap理論、一致性雜湊演算法有密切關係。
nosql資料庫技術具有非常明顯的應用優勢,如資料庫結構相對簡單,在大資料量下的讀寫效能好;能滿足隨時儲存自定義資料格式需求,非常適用於大資料處理工作。
應用場景非關係型資料庫:
bigtable(google)
cassandra
mongodb
couchdb
redis
資料庫是什麼
資料庫中有什麼?值得注意的是,很多人都不需要建立自己的資料庫。您可能也不會建立自己的表或其他資料結構。您可能只需要執行備份和重新儲存並作業系統上的安全性,並讓應用程式安裝為您建立資料庫。這完全可以理解,完全符合許多企業和許多意外datebase的需求。然而,理解這些東西是什麼,以及它如何作為理解sq...
master資料庫是什麼
master 資料庫記錄 sql server 系統的所有系統級資訊。這包括例項範圍的元資料 例如登入帳戶 端點 鏈結伺服器和系統配置設定。在 sql server中,系統物件不再儲存在 master 資料庫中,而是儲存在 resource 資料庫中。此外,master 資料庫還記錄了所有其他資料庫...
資料庫DSN是什麼
資料庫建立好之後,要設定系統的 dsn 資料 名稱 才能讓網頁可以知道資料庫所在的位置以及資料庫相關的屬性。使用dsn的好處還有,如果移動資料庫檔案的位置,或是換成別種型別的資料庫,只要重新設定 dsn 就好了,不需要去修改原來使用的程式。編輯data source name dsn 1 的pdo命...