SQL中如何添加數(shù)據(jù)幾種方法詳細(xì)解說(shuō)
一、SQL中如何添加數(shù)據(jù)(方法匯總)
1. 使用SQL腳本(推薦)可以運(yùn)行一個(gè)包含所有數(shù)據(jù)插入的SQL腳本。
2. 手動(dòng)輸入直接將數(shù)據(jù)輸入到數(shù)據(jù)庫(kù)即可。
3. 直接導(dǎo)入可以使用導(dǎo)入和導(dǎo)出向?qū)牧硪粋€(gè)源導(dǎo)入數(shù)據(jù)。
4. 使用復(fù)制/粘貼功能類似于以前的選項(xiàng),但是這一次是從其他來(lái)源的數(shù)據(jù)復(fù)制,然后粘貼到你的數(shù)據(jù)庫(kù)中的表。
5. 應(yīng)用/網(wǎng)站使用者通過(guò)下列方式:應(yīng)用程序或網(wǎng)站更新數(shù)據(jù)庫(kù)。
二、SQL中如何添加數(shù)據(jù)(方法詳細(xì)解說(shuō))
1. 使用SQL腳本(推薦)
1.1 在表中插入
SQL INSERT INTO 語(yǔ)法
INSERT INTO 語(yǔ)句用于向表中插入新的數(shù)據(jù)行。
INSERT INTO 語(yǔ)句可以用以下兩種形式編寫:
1.1.1 第一種形式
表單沒(méi)有指定要插入數(shù)據(jù)的列的名稱,只提供要插入的值,即可添加一行新的數(shù)據(jù):
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
1.1.2 第二種形式
如果要為表中的所有列添加值,則不需要在SQL查詢中指定列名稱。但是,請(qǐng)確保值的順序與表中的列順序相同。
INSERT INTO語(yǔ)法如下所示:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
以下是老呂拿來(lái)舉例的基礎(chǔ)數(shù)據(jù)庫(kù)
LVID | LVName | LVP | LVX |
---|---|---|---|
1 | 老呂 | 40 | A |
2 | 小白 | 20 | B |
3 | 小紅 | 23 | A |
SQL INSERT INTO 語(yǔ)法示例
假設(shè)老呂想在這個(gè)表中插入一個(gè)新行
那么,SQL語(yǔ)句:
INSERT INTO Customers (LVName, LVP, LVX) VALUES ('小黑','21','A');
現(xiàn)在,老呂的這個(gè)表的數(shù)據(jù)如下所示:
LVID | LVName | LVP | LVX |
---|---|---|---|
1 | 老呂 | 40 | A |
2 | 小白 | 20 | B |
3 | 小紅 | 23 | A |
4 | 小黑 | 21 | A |
SQL INSERT INTO 語(yǔ)法示例(僅在指定的列中插入數(shù)據(jù))
假設(shè)老呂想在這個(gè)表中在指定的列中插入數(shù)據(jù)
SQL語(yǔ)句插入一個(gè)新行,但只在“LVName”、“LVX”列中插入數(shù)據(jù)
(LVID字段將自動(dòng)更新):
INSERT INTO Customers (LVName, LVP) VALUES ('小黑','B');
現(xiàn)在,選自這個(gè)表的數(shù)據(jù)如下所示:
LVID | LVName | LVP | LVX |
---|---|---|---|
1 | 老呂 | 40 | A |
2 | 小白 | 20 | B |
3 | 小紅 | 23 | A |
4 | 小黑 | null | B |
1.2 使用另一個(gè)表填充一個(gè)表
通過(guò)另一個(gè)表上的SELECT語(yǔ)句查詢出來(lái)的字段值,
然后將數(shù)據(jù)填充到本表中,
條件是另一個(gè)表所查詢的字段與本表要插入數(shù)據(jù)的字段是一一對(duì)應(yīng)的
INSERT INTO first_table_name [(column1, column2, ... columnN)] SELECT column1, column2, ...columnN FROM second_table_name [WHERE condition];
2. 手動(dòng)輸入(不推薦)
在數(shù)據(jù)庫(kù)中選擇需要添加數(shù)據(jù)的表,右鍵點(diǎn)擊選擇 “Edit Top 200 Rows(編輯前200行)” 選項(xiàng),然后手動(dòng)直接輸入數(shù)據(jù)到表行中。
手動(dòng)輸入的數(shù)據(jù)只能慢慢來(lái),一點(diǎn)一點(diǎn)的輸入(遇到大量數(shù)據(jù)的時(shí)候,操作會(huì)變得很繁重,而且它不滿足大多數(shù)業(yè)務(wù)的需求,而且不利于更新。)
注意使用我們剛剛創(chuàng)建的表,我們并不需要輸入數(shù)據(jù)到 TaskId 和 dateCreated 這兩列。
這是因?yàn)樗麄儗⒈蛔詣?dòng)填充(請(qǐng)記住,我們?cè)O(shè)置 TASKID 是唯一標(biāo)識(shí)并且dateCreated 會(huì)以(GetDate()))填充。
無(wú)需為 StatusId 輸入任何東西,因?yàn)槲覀冞€沒(méi)有創(chuàng)建狀態(tài)表,再加上我們的表設(shè)計(jì)使該字段為空(我們選擇允許空值)。
3. 直接導(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ù)庫(kù)上單擊鼠標(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),并通過(guò)在命令提示符(通過(guò)運(yùn)行 DTSWizard.exe,可能會(huì)找到在:C:Program FilesMicrosoft SQL Server100DTSBinn or inC:Program FilesMicrosoft SQL Server120DTSBinn 或其他位置,具體取決于配置和驅(qū)動(dòng)器盤符)。
4. 使用復(fù)制/粘貼功能(不推薦)
通過(guò)從另一數(shù)據(jù)源復(fù)制并粘貼到數(shù)據(jù)庫(kù)表的方法也能添加數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
這將需要在源表具有相同的列的目標(biāo)表。
類似于上面的手動(dòng)方法中,這適合一個(gè)小數(shù)量的記錄。
以下是具體的操作描述:從數(shù)據(jù)源得到所需的所有記錄;在目標(biāo)數(shù)據(jù)庫(kù)(例如:一個(gè)要填充數(shù)據(jù)),目標(biāo)表上單擊鼠標(biāo)右鍵,然后選擇編輯前200行;
在最左邊的列(它更是一個(gè)按鈕,最左邊的列的左側(cè),可以選擇整個(gè)行),然后從上下文菜單中選擇 “Past(粘貼)”,選擇通過(guò)右鍵單擊一個(gè)空行:
如果需要粘貼超過(guò)200行,單擊顯示 SQL 窗格圖標(biāo),從工具欄中顯示的 SQL 語(yǔ)句顯示后面200行。
簡(jiǎn)單地根據(jù)需要將200改變?yōu)閿?shù)量較多的行。
注意:在遇到多量數(shù)據(jù)的時(shí)候,這種方式可能要多次執(zhí)行,或需要使用其他方法。
5. 應(yīng)用/網(wǎng)站(不推薦)
大多數(shù)的 SQL Server 數(shù)據(jù)庫(kù)后端數(shù)據(jù)存儲(chǔ)為一個(gè)前端應(yīng)用程序。該應(yīng)用程序的用戶負(fù)責(zé)將數(shù)據(jù)添加到數(shù)據(jù)庫(kù)。 因此,許多表中數(shù)據(jù)庫(kù)將通過(guò)應(yīng)用程序進(jìn)行更新。在這種情況下,應(yīng)用程序被更新是使用 SQL 腳本到數(shù)據(jù)庫(kù),在應(yīng)用程序正在使用的腳本將是動(dòng)態(tài)的。
總結(jié)
到此這篇關(guān)于SQL中如何添加數(shù)據(jù)幾種方法的文章就介紹到這了,更多相關(guān)SQL添加數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server 數(shù)據(jù)庫(kù)的設(shè)計(jì)詳解
這篇文章主要為大家介紹了SQLServer數(shù)據(jù)庫(kù)的設(shè)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01sql server使用公用表表達(dá)式CTE通過(guò)遞歸方式編寫通用函數(shù)自動(dòng)生成連續(xù)數(shù)字和日期
CTE是在內(nèi)存中準(zhǔn)備好數(shù)據(jù),而不是每次一條往返服務(wù)器和客戶端一次。如果需要再插入到臨時(shí)表的話就是全部數(shù)據(jù)一次性插入。 這篇文章主要介紹了sql server使用公用表表達(dá)式CTE通過(guò)遞歸方式編寫通用函數(shù)自動(dòng)生成連續(xù)數(shù)字和日期 ,需要的朋友可以參考下2019-07-07SQL Server 使用join all優(yōu)化 or 查詢速度
一個(gè)老項(xiàng)目,加載列表奇慢,超過(guò)10秒鐘, 主要涉及兩個(gè)表, user表,procuts表。因?yàn)樯婕岸鄬哟?,使用site字段保存目錄2020-09-09sqlserver中delete、update中使用表別名和oracle的區(qū)別
之所以要用別名,是因?yàn)閣here條件中需要用到子查詢寫一些條件,下面不寫那么復(fù)雜,僅說(shuō)明一下問(wèn)題2013-03-03ACCESS數(shù)據(jù)庫(kù)的壓縮,備份,還原,下載,刪除的實(shí)現(xiàn)
ACCESS數(shù)據(jù)庫(kù)的壓縮,備份,還原,下載,刪除的實(shí)現(xiàn)...2006-08-08使用 sql-research-assistant進(jìn)行 SQL 數(shù)據(jù)庫(kù)研究的實(shí)戰(zhàn)指南(代碼
本文介紹了sql-research-assistant工具,該工具基于LangChain框架,集成了多種AI模型,用于簡(jiǎn)化SQL數(shù)據(jù)庫(kù)的研究和分析,通過(guò)集成和使用該工具,用戶可以高效地執(zhí)行數(shù)據(jù)查詢和分析任務(wù),提高數(shù)據(jù)研究的效率,感興趣的朋友一起看看吧2025-02-02