SQL Server添加數(shù)據(jù)

2018-08-16 18:15 更新

上一節(jié)中我們已經(jīng)在數(shù)據(jù)庫中創(chuàng)建好了一個(gè)表,接下來就該給這個(gè)表添加一些數(shù)據(jù)了。

以下是數(shù)據(jù)庫添加數(shù)據(jù)的全部方法的大概介紹:

  • 手動(dòng)輸入: 直接將數(shù)據(jù)輸入到數(shù)據(jù)庫即可。
  • 使用復(fù)制/粘貼功能: 類似于以前的選項(xiàng),但是這一次是從其他來源的數(shù)據(jù)復(fù)制,然后粘貼到你的數(shù)據(jù)庫中的表。
  • 直接導(dǎo)入: 可以使用導(dǎo)入和導(dǎo)出向?qū)牧硪粋€(gè)源導(dǎo)入數(shù)據(jù)。
  • 使用SQL腳本: 可以運(yùn)行一個(gè)包含所有數(shù)據(jù)插入的SQL腳本。
  • 應(yīng)用/網(wǎng)站: 使用者通過下列方式:應(yīng)用程序或網(wǎng)站更新數(shù)據(jù)庫。

手動(dòng)輸入數(shù)據(jù)

在數(shù)據(jù)庫中選擇“編輯前200行”選項(xiàng),然后就可以手動(dòng)直接輸入數(shù)據(jù)到表行中了。

手動(dòng)輸入的數(shù)據(jù)是確定的,而且只能一點(diǎn)點(diǎn)輸入,遇到大量的數(shù)據(jù)的時(shí)候,操作會(huì)變得很繁重,而且它不滿足大多數(shù)業(yè)務(wù)的需求,而且不利于更新。

下面顯示了如何手工直接輸入數(shù)據(jù)到表:

  1. 在對(duì)象資源管理器中,右鍵點(diǎn)擊你要打開的表,然后選擇 “Edit Top 200 Rows(編輯前200行)” :
  2. 然后就可以將數(shù)據(jù)直接輸入到表中了。

    需要注意的是在使用我們剛剛創(chuàng)建的表,我們并不需要輸入數(shù)據(jù)到 TaskId 和 dateCreated 這兩列。 這是因?yàn)樗麄儗⒈蛔詣?dòng)填充(請(qǐng)記住,我們?cè)O(shè)置 TASKID 是唯一標(biāo)識(shí)并且dateCreated 會(huì)以(GetDate()))填充。 無需為 StatusId 輸入任何東西,因?yàn)槲覀冞€沒有創(chuàng)建狀態(tài)表,再加上我們的表設(shè)計(jì)使該字段為空(我們選擇允許空值)。

使用復(fù)制/粘貼功能

通過從另一數(shù)據(jù)源復(fù)制并粘貼到數(shù)據(jù)庫表的方法也能添加數(shù)據(jù)庫中的數(shù)據(jù)。

這將需要在源表具有相同的列的目標(biāo)表。

類似于上面的手動(dòng)方法中,這適合一個(gè)小數(shù)量的記錄。

以下是具體的操作描述:

  1. 從數(shù)據(jù)源得到所需的所有記錄;
  2. 在目標(biāo)數(shù)據(jù)庫(例如:一個(gè)要填充數(shù)據(jù)),目標(biāo)表上單擊鼠標(biāo)右鍵,然后選擇編輯前200行;
  3. 在最左邊的列(它更是一個(gè)按鈕,最左邊的列的左側(cè),可以選擇整個(gè)行),然后從上下文菜單中選擇 “Past(粘貼)”,選擇通過右鍵單擊一個(gè)空行:

如果需要粘貼超過200行,單擊顯示 SQL 窗格圖標(biāo),從工具欄中顯示的 SQL 語句顯示后面200行。

簡(jiǎn)單地根據(jù)需要將200改變?yōu)閿?shù)量較多的行。

注意:在遇到多量數(shù)據(jù)的時(shí)候,這種方式可能要多次執(zhí)行,或需要使用其他方法。

直接導(dǎo)入

當(dāng)然也可以從另一個(gè)數(shù)據(jù)源導(dǎo)入數(shù)據(jù)。

導(dǎo)入數(shù)據(jù)與復(fù)制/粘貼的方法相似,但是它更加靈活,可以更合適于許多場(chǎng)合。

例如,您可以選擇從多個(gè)視圖和表中的數(shù)據(jù),可以寫一個(gè)查詢就可以導(dǎo)入需要的數(shù)據(jù)。

要導(dǎo)入數(shù)據(jù),在數(shù)據(jù)庫上單擊鼠標(biāo)右鍵,并選擇 Tasks > Import Data... 并從那里按照向?qū)?zhí)行操作。

在 SQL Server 中導(dǎo)入和導(dǎo)出向?qū)?shù)據(jù),可以將數(shù)據(jù)復(fù)制到并從其中一個(gè)托管的 .NET Framework 數(shù)據(jù)提供程序或本機(jī) OLE DB 提供程序可用的任何數(shù)據(jù)源。

這些包括:

  • SQL Server
  • 普通文件
  • Microsoft Office Access
  • Microsoft Office Excel

您也可以從 Windows 開始菜單中啟動(dòng) SQL Server 導(dǎo)入和導(dǎo)出向?qū)В瑥膬?nèi)部 SQL Server 數(shù)據(jù)工具(SSDT),并通過在命令提示符(通過運(yùn)行 DTSWizard.exe,你可能會(huì)找到在:C:Program FilesMicrosoft SQL Server100DTSBinn or inC:Program FilesMicrosoft SQL Server120DTSBinn 或其他位置,具體取決于您的配置和驅(qū)動(dòng)器盤符)。

使用SQL腳本

很多時(shí)候,使用包含需要插入數(shù)據(jù)的 SQL 腳本會(huì)更加有效。

您可以使用 SQL INSERT 語句插入指定數(shù)據(jù)。

SQL 腳本是靜態(tài)插入/引用數(shù)據(jù),它們可以存儲(chǔ)并重新運(yùn)行需要它的任何時(shí)間(例如在另一數(shù)據(jù)庫)。腳本通常不進(jìn)行數(shù)據(jù)的不斷變化(如客戶詳細(xì)信息)那么好。你可能不會(huì)被保留過時(shí)的數(shù)據(jù)在一個(gè)副本的SQL腳本。但總有例外。例如,你可以使用這樣一個(gè)腳本來填充客戶表,用于測(cè)試/開發(fā)環(huán)境。

應(yīng)用/網(wǎng)站

大多數(shù)的 SQL Server 數(shù)據(jù)庫后端數(shù)據(jù)存儲(chǔ)為一個(gè)前端應(yīng)用程序。該應(yīng)用程序的用戶負(fù)責(zé)將數(shù)據(jù)添加到數(shù)據(jù)庫(以編輯)。 因此,許多表中您的數(shù)據(jù)庫將通過應(yīng)用程序進(jìn)行更新。在這種情況下,應(yīng)用程序被更新是使用 SQL 腳本到數(shù)據(jù)庫。

這些腳本和那些我們上面討論的區(qū)別在于,在應(yīng)用程序正在使用的腳本將是動(dòng)態(tài)的。他們將接受數(shù)據(jù)作為傳遞給腳本的參數(shù)。因此,用戶可以輸入,電子郵件地址到應(yīng)用程序中,但他并不知情在應(yīng)用程序運(yùn)行的 SQL 腳本,需要他的電子郵件地址,驗(yàn)證它,把它添加到腳本,如果通過了所有的業(yè)務(wù)/驗(yàn)證規(guī)則,最后將其插入到數(shù)據(jù)庫中。

這些 SQL 腳本可以直接放置到您的網(wǎng)站的代碼(PHP,ColdFusion的等),也可以將它們存儲(chǔ)在數(shù)據(jù)庫中的存儲(chǔ)過程或視圖。

看到作為 SQL 腳本 SQL 服務(wù)器(以及大多數(shù)其他數(shù)據(jù)庫管理系統(tǒng)),這樣的一個(gè)組成部分,接下來我們將仔細(xì)看看SQL腳本。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)