欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » SQLServer教程 » 正文

热门阅读

Sql Server中插入和添加数据的方法总结

创建时间:2011年12月02日 14:24  阅读次数:(8928)
分享到:
对数据的增加,删除与修改,是数据库最基本也是最常用的操作,本章来总结一下往Sql Server数据库中新增数据的方法:

我们先添加一个测试表来演示数据的插入:
create table #t
(
name varchar(50),
sex varchar(50),
Age tinyint
)

一、最简单最基本的逐个字段插入的方法
insert into #t(name,sex,Age) values ('张三','男',20)

利用查询语句验证:
select * from #t

返回结果:
name sex Age
张三  男  20

说明数据已经插入成功。

二、往表中批量插入数据
利用方法一插入数据,只能一条一条的新增,如果我们要批量往表中插入数据,可以利用insert into select语法,例:
insert into #t(name,sex,Age)
select '李四','男',25
union all
select '王芳','女',18

insert into select语法还可以将一个表的数据复制到另外一个表。我们再新建一个表#t_copy,然后将表#t的数据复制到表#t_copy中:
create table #t_copy
(
name varchar(50),
sex varchar(50),
Age tinyint
)
--复制数据的sql
insert into #t_copy(name,sex,age) 
select name,sex,age from #t


三、复制现有表的结构并将现有表的数据插入到复制表中
假如现在我要创建一个和表#t具有相同列的表#t_same,并将表#t的数据复制到#t_same中,我们可以选用create table #t_same的方法先创建表#t_same,然后再用上面方法二所讲述的方法来批量复制数据。但现在我们介绍另一种新的方法:
select * into '新表' from '原有表'
该语法会自动创建和'原有表'一样结构的'新表',再将'原有表'的数据全部复制到'新表'中。看以下sql语句:
select name,sex,age into #t_same from #t

然后查询表#t_same
select * from #t_same

返回结果如下:
name sex Age
张三 男  20
李四 男  25
王芳 女  18
说明创建表并复制数据成功!

注意:使用该语法创建的新表,只会复制原有表中的列,而主键,约束,触发器等这些不会复制。

全部结果测试完毕,利用drop table语法来删除我们测试的表
drop table #t
drop table #t_copy
drop table #t_same


本章总结的都是比较基础的知识,希望能给新手们一些帮助。
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 65+88=? 的结果(结果是:153)
结  果: