資料庫是什麼?它與 Microsoft Excel 有什麼區別?


單從概念來說,只要能儲存數據的都能算資料庫,Excel當然也能做資料庫。

但是,我們常說的「資料庫」,比如SQL Server、MySQL之類的,實際上說的是「資料庫管理系統」,我想題主想問的應該是Excel和專門的資料庫管理系統的區別。

題主可以看看百度百科的解釋:資料庫管理系統


來自百度百科的解釋:資料庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫。

資料庫是信息化產業的最基礎的軟體之一,各種管理系統,網站,在線遊戲,背後基本都會有資料庫的支持。

與excel的區別?這兩個是兩個完全不同的東西,只是某些內容稍有重疊。

1.數據量 excel Excel2003版最大行數是65536行,Excel2007開始的版本最大行數是1048576行。

資料庫 這個理論上沒有上限,當然單機的可能會因為磁碟性能等原因,單機上到億級數據後性能下降 太多,不過架不住資料庫有各種自帶或第三方的集群方案,通過堆機器就可以近似於無限的加大數據儲存能力。

2.結構化 excel可以做得很有條理,也可以混亂不堪,資料庫必須以某種結構進行組織數據後才能存入,存入時還可以設置一大堆的校驗。

3.用戶數 excel是文件級的,所以原來只支持一個人操作,當然現在有office伺服器的可以支持協同操作,不過同時操作一個excel的人數最多也就是幾十人的水平。資料庫是服務級的,可以通過堆機器的方法提供更高的吞吐能力,谷歌數據:每天30億次搜索 每秒3.4萬個問題

4.操作和編程 excel圖形化界面,帶有分析列印等輔助功能,不用編程也能很好的直接使用,編程....vbs就是個玩具語言,只能做一些相對簡單的工作。

直接操作資料庫?別逗了,除了開發時和少量的數據維護操作,大部分的時間,不直接操作資料庫的,全交給程序處理,可以沒有圖形化界面,交給程序,沒有分析和圖表工具,交給程序,沒有錄入和修改刪除界面,交給程序。資料庫就是做好儲存和管理數據的本職工作,別的工作換喜歡的詞言編程處理。


民科解釋,兩者都可以用來存儲數據,都有行列的結構,資料庫的每一列是一個欄位,相當於你excel的標題欄。主要區別:

1、存儲數據量。單張表格中excel只有65536行。而資料庫則遠高於這個數量級。

2、excel在表格中可以實現各種計算功能,資料庫只能實現數據的存儲和取出(當然存儲的時候可以用c=a+b欄位的形式自動插值)。

3、兩者都可以按條件篩選數據,資料庫的篩選條件更靈活。

4、用途上,excel主要用於辦公,資料庫主要用於數據存儲。

5、其實我也不知道你為什麼要比較這兩者的區別,難道是因為excel在某些時候也可以扮演資料庫的角色?


以下是關係資料庫和Excel文件之間的主要區別:

1.資料庫應用程序可以存儲數據之間的關係,其中電子表格工作表是獨立實體。

2.資料庫應用程序可以更容易地在許多用戶之間共享。

3.您可以在資料庫應用程序上實施訪問許可權配置。

4.當你有很多欄位時,Excel會很難讀取。

5.當您的數據複雜時,很難在Excel上顯示它們,例如,每個客戶端有多個聯繫人,機會,報價。

但是,您可以嘗試像【Ragic雲端資料庫】這樣的軟體來創建關係資料庫,就像編輯Excel一樣:


推薦閱讀:

學習VBA有哪些特殊的技巧?
自學Excel的VBA,感覺完全無法入門啊,腫么辦?
Excel數據透視表有什麼用途?
vba:如果在同一個module里編寫多個sub,可以讓它們按編寫順序自動運行嗎?
excel中vba是否能夠將數據填充到網頁中?

TAG:資料庫 | MySQL | MicrosoftExcel |