本人這么多年的開發經歷,對數據庫和編程這兩個概念太熟悉了,雖然不同的人對這兩個概念有不同的理解,個人覺得數據庫和編程有一定聯系,但非必然聯系。
1.數據庫簡單來說就是存儲數據的倉庫,我們常見的有sybase,SQLServer,Oracle,MySQL等關系型數據庫,當然也有一些redis,fastdb等內存數據庫。關系型數據庫主要通過一些定義好的數據表來存儲數據。
2.編程,通常來說是指通過某種編程語言編寫代碼來實現某種特定的需求功能。比如用c,c++,c#,java,python等語言通過代碼的形式完成某功能邏輯的實現過程。那么我們編程和數據庫的關系就是,我們可以通過編程語言代碼把我們實現某功能過程的業務數據、過程數據、甚至日志監控數據等存儲在數據庫中。也就是說數據庫可以是編程的一個部分,一個環節,一個基礎。大多數軟件產品都基于數據庫,當然也有一部分產品完全不需要數據庫的支持。各種開發語言通過一定的數據庫連接驅動來連接數據庫并寫入或者訪問數據庫中的數據。
3. 我們在進行數據訪問或存儲的過程中,為了更高效快捷的計算、查詢數據,數據庫本身也提供了很多語句或腳本方式,我們也把這些語句及腳本的編寫叫做數據庫編程,這種編程更傾向于數據本身的處理,而不是開發語言的編寫。可以直接通過數據庫腳本語言來完成一部分數據的計算、組合、處理、顯示等。
4.雖然對數據庫和編程有各種說法,數據庫編程,基于數據庫的編程,只要我們明白數據庫是干什么的,編程要實現什么,需要數據庫怎樣的支撐就比較清晰了。同時,我們的數據庫和編程都在不斷的更新和演變,表現形式也在不斷的變化,如今大數據和人工智能的發展,可能編程和數據庫結合更緊密。可以說數據庫就是編程,編程也是數據庫。