SQL Server向表中插入数据的三种方式

 更新时间:2024年04月21日 11:54:40   作者:多做白日梦  
这篇文章主要介绍了SQL Server向表中插入数据的三种方式,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

SQL Server向表中插入数据

切换到对应的数据库

use DBTEST

插入数据 方式1

insert into 表名(列名1,列名2)
values(数据1,数据2)

注意:

  • 列名就算是字符类型也不用加引号,数据如果对应的字段是字符串类型,需要加引号包裹起来
  • 可以自动增长的字段是可以不用管的(如DepartmentId int primary key identity(1,1)这里就设置了自增,所以在下面的插入中没有该字段
--向表中插入数据
--可以自动增长的字段可以不用管
insert into department(DepartmentName,DepartmentRemark)
values
('市场部','开拓市场'),
('软件部','开发软件'),
('产品部','提需求分析竞品'),
('测试部','测试软件'),
('技术支持部','现场调试软件'),
('人事部','招聘人才'),
('后勤部','保卫办公区安全')

执行完成之后,在对应表右键选择前1000行 就可以看到执行后的数据库样式

在这里插入图片描述

在这里插入图片描述

插入数据方式2

可以直接将要插入的数据插入进去(要注意将数据和列对应好)

insert into department values ('硬件部','开发硬件程序')

这里就不用再value的前面将要插入的列名一一列出,运行效果和上面一样

在这里插入图片描述

但是一般是不要用后面这种方式,如果交换了两个字段的顺序,用后面这种方式去插入的话,在数据库中的顺序就是错的最好是采用方式一先将字段列出来,再将要插入的数据一一对应

插入数据方式3

使用union 一次性添加多行,在最后一行不用union进行联合

--一次性插入多行数据,可以采用union去联合
--最后一行是不需要使用union进行连接的
insert into department(DepartmentName,DepartmentRemark)
select '总经办','总经理室的日常办事机构' union
select '总裁办','管理领导客户关系' 

执行完成之后 这两行就出现了

在这里插入图片描述

对于表名是关键字的情况

和创建表一样,使用方括号将其括起来就可以进行插入了

--向职级表插入数据
insert into [Rank] (RankName,RankRemark)
values
('初级','嘎噶加班'),
('中级','加只能加一点'),
('高级','加不了一点')

在这里插入图片描述

插入数据如果有外键

对于有外键的列,要插入外键中有的值。否则会发生外键冲突。

比如因为我的部门才从1~10,此时再员工表中的DepartmentID输入20会发生外键冲突

在这里插入图片描述

对于有约束有外键的列,注意遵守规则才能正常插入

insert into people (DepartmentID,RankID,PeopleName,
PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values (10,1,'小刘','男','2000-7-26',66666,'17788888888','湖南长沙',getdate())

执行之后在设计表中出现

在这里插入图片描述

以上就是SQL Server向表中插入数据的三种方式的详细内容,更多关于SQL Server插入数据的资料请关注脚本之家其它相关文章!

相关文章

  • 使用SQL语句创建数据库与创建表操作指南

    使用SQL语句创建数据库与创建表操作指南

    这篇文章主要给大家介绍了关于使用SQL语句创建数据库与创建表操作的相关资料,创建数据库是数据库管理的第一步,而SQL语句是创建数据库的基本工具,需要的朋友可以参考下
    2023-08-08
  • sql编程的几个常识

    sql编程的几个常识

    sql编程的几个常识...
    2006-08-08
  • SQL SERVER自动备份以及自动清除设置图文教程

    SQL SERVER自动备份以及自动清除设置图文教程

    作为一名DBA、运维人员、实施人员亦或是测试人员必须要学会如何备份以及清理备份文件,自动清理备份文件,这篇文章主要给大家介绍了关于SQL SERVER自动备份以及自动清除设置的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • SQL Server中查询结果超出了查询时间范围解决方法

    SQL Server中查询结果超出了查询时间范围解决方法

    在本篇文章里小编给大家整理的是关于SQL Server中查询结果超出了查询时间范围解决方法,有需要的朋友们学习下。
    2019-11-11
  • Zabbix监控SQL Server服务状态的方法详解

    Zabbix监控SQL Server服务状态的方法详解

    这篇文章主要给大家介绍了关于Zabbix监控SQL Server服务状态的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 没有sa密码无法集成windows身份验证登录的解决方法

    没有sa密码无法集成windows身份验证登录的解决方法

    以前都是通过windows集成身份验证登录进去的(sa密码早忘记了),今天就改了服务器的机器名,现在无论如何都登录不进去,下面是解决方法
    2014-01-01
  • SQL Server判断数据库、表、列、视图、存储过程、函数是否存在总结

    SQL Server判断数据库、表、列、视图、存储过程、函数是否存在总结

    这篇文章主要介绍了SQL Server判断数据库、表、列、视图、存储过程、函数是否存在,本文是一篇总结篇,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 海量数据库查询语句

    海量数据库查询语句

    在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。
    2009-10-10
  • PL/SQL Developer过期的两种解决方法

    PL/SQL Developer过期的两种解决方法

    登陆PL/SQL Developer,会出现PL/SQL Developer要到期了,或者已经到期了。遇到这种情况怎么处理呢,接下来小编给大家带来了plsql developer 过期的解决方法,感兴趣的朋友一起看看吧
    2017-10-10
  • SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭

    SQL Server误区30日谈 第3天 即时文件初始化特性可以在SQL Server中开启和关闭

    即时文件初始化是一个在SQL Server 2005以及之上的版本鲜为人知的特性。这个特性允许数据文件(仅仅是数据文件,不包括日志文件)初始化的过程跳过填0初始化过程。这种方式是在发生灾难时大大减少Downtime的好办法---在恢复数据库时由于免去了填0初始化的过程而直接开始恢复过程
    2013-01-01

最新评论