对数据的增加,删除与修改,是数据库最基本也是最常用的操作,本章来总结一下往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
本章总结的都是比较基础的知识,希望能给新手们一些帮助。