-
1 # drinkingcode
-
2 # 生活桃
本人這麼多年的開發經歷,對資料庫和程式設計這兩個概念太熟悉了,雖然不同的人對這兩個概念有不同的理解,個人覺得資料庫和程式設計有一定聯絡,但非必然聯絡。
1.資料庫簡單來說就是儲存資料的倉庫,我們常見的有sybase,SQLServer,Oracle,MySQL等關係型資料庫,當然也有一些redis,fastdb等記憶體資料庫。關係型資料庫主要透過一些定義好的資料表來儲存資料。
2.程式設計,通常來說是指透過某種程式語言編寫程式碼來實現某種特定的需求功能。比如用c,c++,c#,java,python等語言透過程式碼的形式完成某功能邏輯的實現過程。那麼我們程式設計和資料庫的關係就是,我們可以透過程式語言程式碼把我們實現某功能過程的業務資料、過程資料、甚至日誌監控資料等儲存在資料庫中。也就是說資料庫可以是程式設計的一個部分,一個環節,一個基礎。大多數軟體產品都基於資料庫,當然也有一部分產品完全不需要資料庫的支援。各種開發語言透過一定的資料庫連線驅動來連線資料庫並寫入或者訪問資料庫中的資料。
3. 我們在進行資料訪問或儲存的過程中,為了更高效快捷的計算、查詢資料,資料庫本身也提供了很多語句或指令碼方式,我們也把這些語句及指令碼的編寫叫做資料庫程式設計,這種程式設計更傾向於資料本身的處理,而不是開發語言的編寫。可以直接透過資料庫指令碼語言來完成一部分資料的計算、組合、處理、顯示等。
4.雖然對資料庫和程式設計有各種說法,資料庫程式設計,基於資料庫的程式設計,只要我們明白資料庫是幹什麼的,程式設計要實現什麼,需要資料庫怎樣的支撐就比較清晰了。同時,我們的資料庫和程式設計都在不斷的更新和演變,表現形式也在不斷的變化,如今大資料和人工智慧的發展,可能程式設計和資料庫結合更緊密。可以說資料庫就是程式設計,程式設計也是資料庫。
回覆列表
前言
為了詳細闡述清楚資料庫和程式設計的關係,為此我們帶著這樣一個問題來思考:資料在軟體中是如何走向呢?針對這個問題,我們從前端,後端以及資料庫三層來詳細進行闡述,當你明白了資料在這三層的走向之後,你也就明白了資料庫和程式設計的關係了。
前端前端的主要工作就是編寫程式碼(程式設計)來畫頁面並控制頁面之間的跳轉邏輯。當某些頁面需要用到資料時,此時前端就會向後端發起獲取資料的請求,請求通常以HTTP的形式向後端發起。拿到後端傳輸過來的資料後,前端就把資料展示在頁面,以此來完成整個前端的程式設計工作。
後端當後端接收到前端的資料請求後,後端透過SQL語句向資料庫查詢出符合條件的資料庫欄位值,然後將查詢的欄位值整合在一起形成一條資料,然後通常以HTTP的形式返回給前端,以上就是後端的程式設計任務。
資料庫資料庫的作用就是用來存放資料的。當後端需要查詢資料時,就向資料庫發起查詢請求,然後資料庫將相應欄位值返回給後端。當後端需要存放資料,資料庫就將後端需要存放的欄位值相應插入到對應表中。