SQL server :“增删改查” 之 “增”
Posted 王非雨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL server :“增删改查” 之 “增”相关的知识,希望对你有一定的参考价值。
1.前言
2.通过SSMS添加数据
3.通过SQL语句添加数据
4.通过其他表导入数据
- 4.1 通过数据库中的其他表导入数据
- 4.2 通过excel表导入数据
1.前言
增删改查都是对数据的操作,其中“增”对应的SQL语句便是“insert”,也就是“插入”的意思。
本篇主要介绍数据的添加,有GUI方式的添加,也有SQL语句的添加,还有导入的添加。
2.通过SSMS添加数据
2.1选择 数据库->SSMSTest->表->dbo.student 右键单击dbo.student选择编辑前200行。
2.2按照下图将数据依次填入,并保存。
2.3同理将下图数据输入到course表中,并保存。
2.4同理将下图数据输入到sc表中,并保存。
2.5至此,已将数据添加到三张表中。
3.通过SQL语句添加数据
3.1 添加单条数据
3.1.1选择 数据库->SQLTest,点击新建查询,注意左上角的框里是SQLTest,不是的话手动选择一下。
3.1.2在点击新建查询出来的界面中输入以下代码:
insert into student values(\'0001\', \'张三\', 18, \'男\', \'文学院\')
insert into student values(\'0002\', \'李四\', 19, \'女\', \'理学院\')
insert into student values(\'0003\', \'王五\', 20, \'男\', \'文学院\')
insert into student values(\'0004\', \'赵六\', 21, \'女\', \'理学院\')
insert into course values(\'1001\', \'英语\', null, 3)
insert into course values(\'1002\', \'体育\', null, 3)
insert into course values(\'1003\', \'书法\', null, 3)
insert into sc values(\'0001\', \'1001\', 90)
insert into sc values(\'0001\', \'1002\', 80)
insert into sc values(\'0001\', \'1003\', 70)
insert into sc values(\'0002\', \'1001\', 75)
insert into sc values(\'0002\', \'1002\', 85)
insert into sc values(\'0002\', \'1003\', 95)
3.1.3点击执行。
3.1.4选择 数据库->SQLTest->表->dbo.student 右键单击dbo.student选择编辑前200行。
3.1.5可以看到student表中已经成功添加了数据,同理也可以看到其他两个表中也成功添加了数据。
3.1.6至此,已将数据添加到三张表中。
3.2 添加多条数据
同时添加多条数据,只需使用union关键字即可。
insert into student(sno, sname, sage, ssex, sdept)
select \'0001\', \'张三\', 18, \'男\', \'文学院\' union
select \'0002\', \'李四\', 19, \'女\', \'理学院\' union
select \'0003\', \'王五\', 20, \'男\', \'文学院\' union
select \'0004\', \'赵六\', 21, \'女\', \'理学院\'
insert into course(cno, cname, cpno, ccredit)
select \'1001\', \'英语\', null, 3 union
select \'1002\', \'体育\', null, 3 union
select \'1003\', \'书法\', null, 3
insert into sc(sno, cno, grade)
select \'0001\', \'1001\', 90 union
select \'0001\', \'1002\', 80 union
select \'0001\', \'1003\', 70 union
select \'0002\', \'1001\', 75 union
select \'0002\', \'1002\', 85 union
select \'0002\', \'1003\', 95
4.通过其他表导入数据
4.1 通过数据库中的其他表导入数据
SQL Server语句把一个表的数据插入到另一个表,有以下两种方法:
4.1.1第一种,当要插入的表(student_back)不存在时
--把表student中性别为\'男\'的学生信息插入到表student_back(不存在)中
select * into student_back from student where ssex=\'男\'
4.1.2第二种,当要插入的表已经存在时
--把表student中性别为\'女\'的学生信息插入到表student_back(已存在)中
insert into student_back(bno, bname, bage, bsex, bdept)
select sno, sname, sage, ssex, sdept from student
where ssex=\'女\'
参考网站:SQL Server插入数据和删除数据
4.2 通过excel表导入数据
4.2.1打开excel表,观察第一行是字段名字还是具体数据,我的表这里第一行是数据。
4.2.2选择 数据库->SQLTest,右键单击选择 任务->导入数据。
4.2.3点击下一步。
4.2.4数据源选择excel,文件路径选择你的文件路径,凡是excel版本在2007以上的都选择2007,特别注意首行包含列名称那里,因为我的excel中首行是数据,所以要把那个√取消掉。然后点击下一步。
4.2.5如果出现了下图的错误,就去这个网址(http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe) 下载安装好之后重试即可。
4.2.6按你的数据库登录方式选择身份验证方式。然后点击下一步。
4.2.7点击下一步。
4.2.8在目标那里选择student表。然后点击下一步。
4.2.9点击下一步。
4.2.10点击下一步。
4.2.10点击完成。
4.2.11到这里就代表着完成导入了。
4.2.12选择 数据库->SQLTest->表->dbo.student 右键单击dbo.student选择编辑前200行,可以看到刚刚的数据已经成功导入。
以上是关于SQL server :“增删改查” 之 “增”的主要内容,如果未能解决你的问题,请参考以下文章