天天看點

資料庫(學習筆記五)---------什麼是資料庫腳本?它有什麼作用?

今天我在看一個JSP+Servlet項目的時候,我發現有個在開始寫子產品代碼之前,先好了一個資料庫腳本。

要分析需求,建立資料庫我是知道的。但是這個Eclipse中的資料庫腳本是什麼,幹什麼的呢?

首先,資料庫腳本裡面就是,一組或者多組的SQL語句。可以完整的建立一個表或者一個資料庫的SQL語句。

最後是.sql格式。

至于作用,我覺得分兩點,

第一,就是可以完成移植。生成這個表的腳本可以直接在另一個伺服器直接執行。

第二,就是可以提高資料通路的效率,并進行相關的資料處理。

        在生成一個項目的時候,會有預先部署腳本和後期部署腳本。其實其中就是存放了資料庫對象的各種定義。

資料庫腳本還可以包括什麼?

存儲過程[Procedure],事務[transaction]等,索引[Index],觸發器[Trigger],函數[Function]等。      

最後,資料庫腳本怎麼生成呢?

一般可以由軟體自動生成。這個有很多。MY-SQL,PowerDesigner等。就是在這些軟體中建立好你的各種表,并且把外鍵等都連接配接好,可以直接preview代碼。

或者直接手寫也可以。有點費事就是。

我們再來區分一個概念:

DB?       存儲資料

DBS?     DBS=DB+DBMS

DBMS?   管理資料

這三者的關系是DBS包括DB和DBMS。
1、DB
DB是database的縮寫也就是資料庫,資料庫是存儲資料的一個集合,資料庫中通常使用資料表等組成,而資料表是又資料的字段和資料的值等資訊組成。
2、DBS
DBS是Database System的縮寫也就是資料庫系統,資料庫系統又資料庫和資料庫管理軟體等組成,資料庫是一個邏輯上的存儲資料的概念,而對應的是實體是資料庫管理軟體存儲存儲在硬碟上的資料庫,是以資料系統包含資料庫和資料庫管理軟體。
DBMS是Database Management System的縮寫,它是操作資料庫和管理資料庫的一個系統,比如mysql、sqlserver等都是屬于資料庫管理軟體,人們通過這些系統或者工具來管理資料庫内的資料。