sql server 如何向表中插入數(shù)據(jù)

sql server 如何向表中插入數(shù)據(jù)

ID:12632075

大小:39.00 KB

頁數(shù):6頁

時(shí)間:2018-07-18

sql server  如何向表中插入數(shù)據(jù)_第1頁
sql server  如何向表中插入數(shù)據(jù)_第2頁
sql server  如何向表中插入數(shù)據(jù)_第3頁
sql server  如何向表中插入數(shù)據(jù)_第4頁
sql server  如何向表中插入數(shù)據(jù)_第5頁
資源描述:

《sql server 如何向表中插入數(shù)據(jù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、相信大家都知道怎樣使用數(shù)據(jù)操作語言(DML)對SQLServer表的數(shù)據(jù)進(jìn)行插入、刪除和更新等處理。有時(shí)候,我們需要用INSERT語句進(jìn)行插入的數(shù)據(jù)實(shí)在是多得讓人頭疼,有很多傳統(tǒng)但繁瑣的方法可以用來插入大批量數(shù)據(jù),不過SQLServer2008提供了一種能夠簡化數(shù)據(jù)插入過程的新方法。本文將為大家簡單介紹這些用來插入數(shù)據(jù)的方法之間的差異,其中包括SQLServer2008提供的新方法——行值構(gòu)造器(RowValueConstructor)。我們向表插入數(shù)據(jù)的傳統(tǒng)方法有三個(gè),介紹如下:方法一假設(shè)我們有一個(gè)名為MyTestDB的數(shù)據(jù)庫,其中有一個(gè)名為MyTest1的表,數(shù)據(jù)庫和表的創(chuàng)建過程如下:US

2、E[master]GOIFEXISTS(SELECTnameFROMsys.databasesWHEREname=N'MyTestDB')DROPDATABASE[MyTestDB]GOCreatedatabaseMyTestDBGoUse[MyTestDB]GoIFEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[MyTest1]')ANDtypein(N'U'))DROPTABLE[dbo].[MyTest1]GOUSE[MyTestDB]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIE

3、RONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[MyTest1]([Id][int]NULL,[Fname][varchar](100)NULL,[Lname][varchar](100)NULL,[salary][money]NULL)ON[PRIMARY]GOSETANSI_PADDINGOFFGO現(xiàn)在我們用傳統(tǒng)的ANSI插入語句向上表添加5行數(shù)據(jù),這里需要用到帶VALUE從句的INSERTSQL語句來插入數(shù)據(jù),腳本如下:insertintoMyTest1(id,fname,lname,salary)values(1,'John','Smith',150

4、000.00)insertintoMyTest1(id,fname,lname,salary)values(2,'Hillary','Swank',250000.00)insertintoMyTest1(id,fname,lname,salary)values(3,'Elisa','Smith',120000.00)insertintoMyTest1(id,fname,lname,salary)values(4,'Liz','Carleno',151000.00)insertintoMyTest1(id,fname,lname,salary)values(5,'Tony','Mcnamara'

5、,150300.00)執(zhí)行結(jié)果如下:(1row(s)affected)(1row(s)affected)(1row(s)affected)(1row(s)affected)(1row(s)affected)方法二假設(shè)我們在上述的MyTestDB數(shù)據(jù)庫中有表MyTest2,如下:USE[MyTestDB]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOIFEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[MyTest2]')ANDtypein(N

6、'U'))DROPTABLE[dbo].[MyTest2]GOCREATETABLE[dbo].[MyTest2]([Id][int]NULL,[Fname][varchar](100)NULL,[Lname][varchar](100)NULL,[salary][money]NULL)ON[PRIMARY]GOSETANSI_PADDINGOFFGO下面我們再用另外一種傳統(tǒng)的插入方法同樣添加5行數(shù)據(jù),也就是使用帶SELECT從句的INSERTSQL語句,腳本如下:insertintoMyTest2select1,'John','Smith',150000.00insertintoMyTest

7、2select2,'Hillary','Swank',250000.00insertintoMyTest2select3,'Elisa','Smith',120000.00insertintoMyTest2select4,'Liz','Carleno',151000.00insertintoMyTest2select5,'Tony','Mcnamara',150300.00執(zhí)行結(jié)果如下:(1row

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。