微軟SQL Server 2008之行值構(gòu)造器_Mssql數(shù)據(jù)庫(kù)教程
推薦:Sql語(yǔ)句密碼驗(yàn)證的安全漏洞Sql語(yǔ)句作為國(guó)際標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,在各種編程環(huán)境中得到了廣泛的應(yīng)用。作為一個(gè)成熟、穩(wěn)定的系統(tǒng),用戶(hù)登陸和密碼驗(yàn)證是必不可少的。 Sql語(yǔ)句作為國(guó)際標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,在
相信大家都知道怎樣使用數(shù)據(jù)操作語(yǔ)言(DML)對(duì)SQL Server表的數(shù)據(jù)進(jìn)行插入、刪除和更新等處理。有時(shí)候,我們需要用INSERT語(yǔ)句進(jìn)行插入的數(shù)據(jù)實(shí)在是多得讓人頭疼,有很多傳統(tǒng)但繁瑣的方法可以用來(lái)插入大批量數(shù)據(jù),不過(guò)SQL Server 2008提供了一種能夠簡(jiǎn)化數(shù)據(jù)插入過(guò)程的新方法。本文將為大家簡(jiǎn)單介紹這些用來(lái)插入數(shù)據(jù)的方法之間的差異,其中包括SQL Server 2008提供的新方法——行值構(gòu)造器(Row Value Constructor)。
我們向表插入數(shù)據(jù)的傳統(tǒng)方法有三個(gè),介紹如下:
方法一
假設(shè)我們有一個(gè)名為MyTestDB的數(shù)據(jù)庫(kù),其中有一個(gè)名為MyTest1的表,數(shù)據(jù)庫(kù)和表的創(chuàng)建過(guò)程如下:
|
現(xiàn)在我們用傳統(tǒng)的ANSI插入語(yǔ)句向上表添加5行數(shù)據(jù),這里需要用到帶VALUE從句的INSERT SQL語(yǔ)句來(lái)插入數(shù)據(jù),腳本如下:
|
insert into MyTest1 (id ,fname ,lname , salary) values (1 , 'John' , 'Smith' , 150000.00) insert into MyTest1 (id ,fname ,lname , salary) values (2 , 'Hillary' , 'Swank' , 250000.00) insert into MyTest1 (id ,fname ,lname , salary) values (3 , 'Elisa' , 'Smith' , 120000.00) insert into MyTest1 (id ,fname ,lname , salary) values (4 , 'Liz' , 'Carleno' , 151000.00) insert into MyTest1 (id ,fname ,lname , salary) values (5 , 'Tony' , 'Mcnamara' , 150300.00) |
執(zhí)行結(jié)果如下:
|
(1 row(s) affected) (1 row(s) affected) (1 row(s) affected) (1 row(s) affected) (1 row(s) affected) |
方法二
假設(shè)我們?cè)谏鲜龅腗yTestDB數(shù)據(jù)庫(kù)中有表MyTest2,如下:
|
下面我們?cè)儆昧硗庖环N傳統(tǒng)的插入方法同樣添加5行數(shù)據(jù),也就是使用帶SELECT從句的INSERT SQL語(yǔ)句,腳本如下:
|
insert into MyTest2 select 1 , 'John' , 'Smith' , 150000.00 insert into MyTest2 select 2 , 'Hillary' , 'Swank' , 250000.00 insert into MyTest2 select 3 , 'Elisa' , 'Smith' , 120000.00 insert into MyTest2 select 4 , 'Liz' , 'Carleno' , 151000.00 insert into MyTest2 select 5 , 'Tony' , 'Mcnamara' , 150300.00 |
執(zhí)行結(jié)果如下:
|
(1 row(s) affected) (1 row(s) affected) (1 row(s) affected) (1 row(s) affected) (1 row(s) affected) |
方法三
同樣的,我們?cè)偌僭O(shè)上述的MyTestDB數(shù)據(jù)庫(kù)中有表MyTest3,如下:
|
下面我們用第三種傳統(tǒng)的插入方法同樣添加5行數(shù)據(jù),這里使用的是帶SELECT從句和UNION從句的INSERT SQL語(yǔ)句,腳本如下:
|
insert into MyTest3 select 1 , 'John' , 'Smith' , 150000.00 union select 2 , 'Hillary' , 'Swank' , 250000.00 union select 3 , 'Elisa' , 'Smith' , 120000.00 union select 4 , 'Liz' , 'Carleno' , 151000.00 union select 5 , 'Tony' , 'Mcnamara' , 150300.00 |
執(zhí)行結(jié)果如下:
| (5 row(s) affected) |
方法四
最后一種方法,需要插入數(shù)據(jù)的對(duì)象是MyTestDB數(shù)據(jù)庫(kù)中的表MyTest4,如下:
|
現(xiàn)在我們要用到SQL Server 2008中提供的新方法——行值構(gòu)造器的插入SQL語(yǔ)句為上述表插入5行數(shù)據(jù),這種方法可以在一個(gè)INSERT語(yǔ)句中一次性插入多行數(shù)據(jù),腳本如下:
|
insert into MyTest4 (id ,fname ,lname , salary) values
(2 , 'Hillary' , 'Swank' , 250000.00), (3 , 'Elisa' , 'Smith' , 120000.00), (4 , 'Liz' , 'Carleno' , 151000.00), (5 , 'Tony' , 'Mcnamara' , 150300.00) |
執(zhí)行結(jié)果如下:
|
(5 row(s) affected) |
分享:用sp_lock診斷SQL Sever的性能問(wèn)題在IT 專(zhuān)家中有一種普遍的誤解,就是認(rèn)為“鎖定是不好的東西”,你必須盡一切可能保證數(shù)據(jù)庫(kù)鎖定不會(huì)使得進(jìn)程無(wú)法正常運(yùn)行。為了能夠確保一個(gè)一致的數(shù)據(jù)庫(kù)環(huán)境,在對(duì)資源進(jìn)行修改時(shí),
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類(lèi)似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 解析Sqlserver常用函數(shù)
- 淺析SQL Server asp.net 數(shù)據(jù)提供程序連接池
- SQL Server 2008 層次ID數(shù)據(jù)類(lèi)型
- 詳解SQL Server 2008中的聯(lián)機(jī)事務(wù)處理
- 解讀用最簡(jiǎn)單的步驟備份SQL數(shù)據(jù)庫(kù)的文件到本地
- 解析SQL Server的怪辟:異常與孤立事務(wù)
- 解析應(yīng)對(duì)SQL Server數(shù)據(jù)庫(kù)崩潰的方法
- 怎樣優(yōu)化SQLServer數(shù)據(jù)庫(kù)服務(wù)器內(nèi)存配置
- 如何在應(yīng)用環(huán)境中構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式
- 通過(guò)JDBC連接DB2數(shù)據(jù)庫(kù)技巧
猜你也喜歡看這些
- Mysql select in 按id排序?qū)崿F(xiàn)方法
- MySQL:數(shù)據(jù)庫(kù)知識(shí)點(diǎn)
- MYSQL 批量替換之replace語(yǔ)法的使用詳解
- mysql的binlog太大太多占用大量磁盤(pán)的解決
- PHP mysqli 增強(qiáng) 批量執(zhí)行sql 語(yǔ)句的實(shí)現(xiàn)代碼
- jdbc調(diào)用mysql存儲(chǔ)過(guò)程實(shí)現(xiàn)代碼
- 如何用workbench導(dǎo)出mysql數(shù)據(jù)庫(kù)關(guān)系圖
- mysql與mysqli的區(qū)別與用法
- 解析SQL語(yǔ)句中Replace INTO與INSERT INTO的不同之處
- MySQL筆記之運(yùn)算符使用詳解
- 相關(guān)鏈接:
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-微軟SQL Server 2008之行值構(gòu)造器
。