資源描述:
《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