微软SQL Server 2008之行值构造器_Mssql数据库教程
推荐:Sql语句密码验证的安全漏洞Sql语句作为国际标准的数据库查询语句,在各种编程环境中得到了广泛的应用。作为一个成熟、稳定的系统,用户登陆和密码验证是必不可少的。 Sql语句作为国际标准的数据库查询语句,在
相信大家都知道怎样使用数据操作语言(DML)对SQL Server表的数据进行插入、删除和更新等处理。有时候,我们需要用INSERT语句进行插入的数据实在是多得让人头疼,有很多传统但繁琐的方法可以用来插入大批量数据,不过SQL Server 2008提供了一种能够简化数据插入过程的新方法。本文将为大家简单介绍这些用来插入数据的方法之间的差异,其中包括SQL Server 2008提供的新方法——行值构造器(Row Value Constructor)。
我们向表插入数据的传统方法有三个,介绍如下:
方法一
假设我们有一个名为MyTestDB的数据库,其中有一个名为MyTest1的表,数据库和表的创建过程如下:
|
现在我们用传统的ANSI插入语句向上表添加5行数据,这里需要用到带VALUE从句的INSERT SQL语句来插入数据,脚本如下:
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) |
执行结果如下:
(1 row(s) affected) (1 row(s) affected) (1 row(s) affected) (1 row(s) affected) (1 row(s) affected) |
方法二
假设我们在上述的MyTestDB数据库中有表MyTest2,如下:
|
下面我们再用另外一种传统的插入方法同样添加5行数据,也就是使用带SELECT从句的INSERT SQL语句,脚本如下:
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 |
执行结果如下:
(1 row(s) affected) (1 row(s) affected) (1 row(s) affected) (1 row(s) affected) (1 row(s) affected) |
方法三
同样的,我们再假设上述的MyTestDB数据库中有表MyTest3,如下:
|
下面我们用第三种传统的插入方法同样添加5行数据,这里使用的是带SELECT从句和UNION从句的INSERT SQL语句,脚本如下:
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 |
执行结果如下:
(5 row(s) affected) |
方法四
最后一种方法,需要插入数据的对象是MyTestDB数据库中的表MyTest4,如下:
|
现在我们要用到SQL Server 2008中提供的新方法——行值构造器的插入SQL语句为上述表插入5行数据,这种方法可以在一个INSERT语句中一次性插入多行数据,脚本如下:
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) |
执行结果如下:
(5 row(s) affected) |
分享:用sp_lock诊断SQL Sever的性能问题在IT 专家中有一种普遍的误解,就是认为“锁定是不好的东西”,你必须尽一切可能保证数据库锁定不会使得进程无法正常运行。为了能够确保一个一致的数据库环境,在对资源进行修改时,
- sql 语句练习与答案
- 深入C++ string.find()函数的用法总结
- SQL Server中删除重复数据的几个方法
- sql删除重复数据的详细方法
- SQL SERVER 2000安装教程图文详解
- 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
- SQLServer日志清空语句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸载方法(其他版本类似)
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
- SQL Server 2008 清空删除日志文件(瞬间日志变几M)
- Win7系统安装MySQL5.5.21图解教程
- 将DataTable作为存储过程参数的用法实例详解
- 相关链接:
- 教程说明:
Mssql数据库教程-微软SQL Server 2008之行值构造器。