怎麼簡單地理解資料庫的概念?

時間 2021-05-06 09:02:21

1樓:

舉個資料庫的例子:

姓名性別年齡

張三男 21歲

李四男 20歲

王五男 19歲

以上是乙個資料庫的內容。

這些資訊可以採用某種檔案形式儲存在計算機磁碟上,如儲存為文字檔案: d:\names.txt。

可以認為是資料庫以檔案的形式儲存在磁碟。之後可以通過命令進行檢索、修改、統計。

資料庫檔案和最後的那些操作命令,就形成資料庫軟體系統。

2樓:i-Designing

檔案系統是比較通用化的儲存系統,而資料庫是一種更優化的儲存系統。資料庫也有幾種分類,但現在最主要的就是關係型資料庫。其實,說穿了,它主要就是幫助我們對資料進行高效的增、刪、改、查。

你如果學了就知道,資料庫一般還對應一種結構化查詢語言。通過這種語言來運算元據庫,我們能完成很多複雜的資料管理,這在一般的檔案管理系統是沒有實現的。而且資料庫對儲存的資料也做了結構化的優化,方便你更加高效的管理資料,比如索引機制之類的。

3樓:馬楠

推薦一門斯坦福的資料庫公開課Introduction to Databases:http://www.

db-class.org

4樓:mysqlops

資料庫:是存放和管理資料的工具,資料庫也是從寫檔案的級別發展過來的,當時無資料庫這一概念,發現:

1>.檔案的讀寫每個人都要寫一套程式或方法,也即介面不一樣;

2>.檔案系統的管理成為問題,尤其當檔案多的時候;

3>.檔案系統中檔案之間的關係無法體現出來;

4>.檔案系統中檔案內資料之間的關係無法體現出來;

至少有以上4點,然後就慢慢提煉出乙個資料庫的概念(比如開發介面ODBC等通用開發介面),先從非關係型資料庫開始的(也即現在的名稱:nosql)層->圖->關係型->關係物件導向混合型->物件導向資料庫.....理論和產品都是按這個路線發展的...

5樓:dccmx

ok,資料庫是用來幫你組織資料的工具。不是幫你儲存的。不管什麼資料庫,最終還是落到磁碟上儲存的乙個個檔案。

而檔案裡面的內容是什麼格式則是由資料庫來決定的。你只管通過資料庫提供的介面,比如sql,來訪問你想要的資料,資料庫來用最高效的方法來在硬碟上讀寫。資料庫為你提供了資料訪問的抽象層,與磁碟無關。

如何理解資料庫事務中的一致性的概念?

謝謝 我的理解是事務一致性保證資料在commit之前如果沒有錯誤 既違反約束 那麼在commit之後就不應該再出現錯誤。保證事務提交前後的一致性,既所謂從一種正確的狀態轉換為另一種正確的狀態。 看官方文件,這年頭複製來複製去,誤人子弟的太多 check 777 說下愚見,教課書給出的是從乙個一致性狀...

這樣理解資料庫併發操作不知是否正確?

你的理解是錯的。問題1 現在有2個執行緒同一時刻併發來更新庫存字段 a b執行緒同時執行 update 表1 set 庫存 庫存 1 where 庫存 0 由於是併發的,那麼是不是說ab兩個執行緒更新時讀到的庫存都是2,由於是同時執行,那麼更新後庫存結果2 1是不是還是1呢?除非他們是順序執行的庫存...

請問資料庫中的自連線怎麼理解?

時光與位元組 自連線是內連線的一種,內連線可分為等值連線和自身連線。等值連線 查詢兩個表中連線字段相等的記錄。自身連線 就是和自己進行連線查詢,給一張表取兩個不同的別名,然後附上連線條件。以下面這張表為例 要查詢與姓名 HH 同齡且籍貫也相同的學生資訊。就可以用自連線查詢 SELECTB.學號,B....