SQL Server学习之路(三):“增删改查”之“增”
0.目录
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学习之路(三):“增删改查”之“增”的更多相关文章
- SQL Server学习之路(六):“增删改查”之“查”
0.目录 1.前言 2.最基本的SQL查询语句 3.select...from... 3.1 "*"与"Top num *" 3.2 查询指定列 3.3 Isn ...
- SQL Server学习之路(五):“增删改查”之“改”
0.目录 1.前言 2.通过SSMS修改数据 3.通过SQL语句修改数据 3.1 修改单列数据 3.2 修改多列数据 1.前言 增删改查都是对数据的操作,其中"改"对应的SQL语句 ...
- SQL Server学习之路(四):“增删改查”之“删”
0.目录 1.前言 2.通过SSMS删除 3.通过SQL语句删除 3.1 删除单行数据 3.2 删除所有行数据 3.3 删除表和数据库 1.前言 增删改查都是对数据的操作,其中"删" ...
- day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作
在Navicat中把已经生成的表逆向成模型 数据库上,右键-逆向数据库到模型 ego笔记: 增删改查 文件夹(库) 增 create database day43 charset utf8; 改 al ...
- JS源生代码“增删改查”之增
51呢最近在做一个管理数据的,第一次接触到用JS的源代码去实现一些功能,才知道网页里的许多功能都是依赖于“增删改查”完成的,下面的几张图片就是对于增的演示: 下面是有关HTML的代码:这个主要是弹窗部 ...
- SQL Server学习之路(七):Python3操作SQL Server数据库
0.目录 1.前言 2.准备工作 3.简单测试语句 4.提交与回滚 5.封装成类的写法 1.前言 前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话, ...
- SQL Server学习之路(一):建立数据库、建立表
0.目录 1.前言 2.建立数据库 2.1 通过SSMS建立数据库 2.2 通过SQL语句建立数据库 3.建立表 3.1 通过SSMS建立表 3.2 通过SQL语句建立表 1.前言 配置是win10+ ...
- SQL Server学习之路:建立数据库、建立表
1.前言 配置是win10+SQL Server 2012,使用的GUI管理工具是SQL Server 2012自带的SQL Server Management Studio(以下简称SSMS).本系 ...
- SQL Server学习之路(八):扩展SQL语句
0.目录 1.问题描述 2.第一种方法 通过GROUP BY子句解决 3.第二种方法 通过聚合函数解决 4.第三种方法 在select...from...中的from后面嵌套一个表 5.第四种方法 在 ...
随机推荐
- bug:页面交互操作引发的问题
最近在测试一些h5页面,突然悟到一些测试点 需求点: 用户可以在页面领取礼物,领取的礼物在页面底部展示,用户点击礼物可调起分享弹窗,礼物超过一屏可左右滑动, bug的表现形式: 仅当礼物超过一屏时(一 ...
- django 实现同一个ip十分钟内只能注册一次
很多小伙伴都会有这样的问题,说一个ip地址十分钟内之内注册一次,用来防止用户来重复注册带来不必要的麻烦 逻辑: 取ip,在数据库找ip是否存在,存在判断当前时间和ip上次访问时间之差,小于600不能注 ...
- Vim 神器的打造方式
Vim 神器的打造方式 [字体:大 中 小] Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插 ...
- 译:Asp.Net Identity与Owin,到底谁是谁?
送给正在学习Asp.Net Identity的你 :-) 原文出自 trailmax 的博客AspNet Identity and Owin. Who is who. Recently I have ...
- Sudoku Killer
Problem Description 自从2006年3月10日至11日的首届数独世界锦标赛以后,数独这项游戏越来越受到人们的喜爱和重视. 据说,在2008北京奥运会上,会将数独列为一个单独的项目进行 ...
- IdentityServer4 实现 OAuth 2.0(密码模式 - HTTP Post 方式)
之前写了一篇文章:<IdentityServer4 实现 OpenID Connect 和 OAuth 2.0> 上面这篇文章虽然详细,但都是点到为止的介绍,并没有实际应用的示例,所以,后 ...
- gbdt的面试要点总结-上篇
1.简介 gbdt全称梯度下降树,在传统机器学习算法里面是对真实分布拟合的最好的几种算法之一,在前几年深度学习还没有大行其道之前,gbdt在各种竞赛是大放异彩.原因大概有几个,一是效果确实挺不错.二是 ...
- Clipboard 剪辑板
ie是最早支持剪辑板相关事件(并且允许javascript接入)的浏览器(鼠标右键复制) 相关事件: beforecopy— Fires just before the copy operatio ...
- JAVAscript学习笔记 jsBOM 第七节 (原创) 参考js使用表
<html> <head> <title>day02_js</title> <script type="text/javascript& ...
- 安装MongoDB启动时报错‘发生系统错误2’的解决办法
安装数据库mongodb启动时报"发生系统错误2". 这个问题是如果你之前已经装过一次,并且两次安装目录不同,就绝对会碰到的,因为你之前安装的路径已经在注册表中生成了,并没有随着你 ...