SQL Server向表中插入数据

这篇具有很好参考价值的文章主要介绍了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行 就可以看到执行后的数据库样式
sqlserver添加数据,SQL Server,数据库,sqlserver
sqlserver添加数据,SQL Server,数据库,sqlserver

插入数据方式2

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

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

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

sqlserver添加数据,SQL Server,数据库,sqlserver

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

插入数据方式3

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

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

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

sqlserver添加数据,SQL Server,数据库,sqlserver

对于表名是关键字的情况

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

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

sqlserver添加数据,SQL Server,数据库,sqlserver

插入数据如果有外键

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

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

sqlserver添加数据,SQL Server,数据库,sqlserver

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

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

执行之后在设计表中出现

sqlserver添加数据,SQL Server,数据库,sqlserver文章来源地址https://www.toymoban.com/news/detail-756233.html

到了这里,关于SQL Server向表中插入数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL Server数据库如何添加Oracle链接服务器(Windows系统)

    官方下载地址:https://www.oracle.com/technetwork/topics/dotnet/downloads/odacdeploy-4242173.html 1.2.1 下载的压缩包解压位置   比如我直接放到D盘根目录 1.2.2 接着用管理员运行Cmd 此处一定要用管理员运行,否则会报错 使用管理员打开终端,运行如下命令: 在系统环境变量中,为Path添加“

    2024年02月14日
    浏览(84)
  • 连接数据库报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    JDBC加载驱动,连接SQLServer 2012 报 java.ext.dirs: C:Program FilesJavajdk1.8.0_331jrelibext;C:WindowsSunJavalibext com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client pre

    2023年04月21日
    浏览(101)
  • mysql-数据库-在表中添加数据三种方式

    创建完成后,就可以进行添加数据的操作了(表的名字是自己起的),记得和下面的名字匹配上就行。 1.第一行数据,使用第一种形式 2.第二行数据,指定你要指定要插入字段 4.使用一条insert into语句插入多条记录 以下仅供参考: 完成后,即可查看表中的数据

    2024年02月08日
    浏览(50)
  • SQLServer数据库给某个字段添加自增

    1、启动Microsoft SQL Server Management Studio 18工具 Navicat好像不能设置字段的自增…,所以用了Management Studio 18 2、工具 选项 设计器 3、修改这个字段为自增,并保存! 4、测试,发现此字段自增成功!

    2024年02月15日
    浏览(73)
  • Sql Server获取表中今天、昨天、本周、上周、本月、上月等数据

    DATEDIFF ( datepart , startdate , enddate ) 释义:计算时间差 datepare值:year | quarter | month | week | day | hour | minute | second | millisecond startdate:开始日期 enddate :结束日期 GetDate() --用法 select datediff(year, 开始日期,结束日期); --(结束日期-开始日期)间隔年 select datediff(quarter, 开始日期,结束

    2024年02月10日
    浏览(47)
  • MySQL数据库——MySQL INSERT:插入数据(添加数据)

    数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。 INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。 1) INSERT…VALUES语句 INSERT VALUES 的语法格式为: 语法说明如下:

    2024年02月08日
    浏览(70)
  • 基于无域故障转移群集 配置高可用SQLServer数据库Windows Server

    基础环境级上次实验结束后环境:上次实验 基础环境的准备: 故障转移群集IP:10.0.34.172 去除负载均衡群集 1、在DC上面再新加两块虚拟磁盘 具体步骤参考上篇文章:点击转到 使达成的效果如下图 2、安装ISCSI服务 从后面以后如果有些步骤我没有显示图片的,那就是默认下一

    2024年02月04日
    浏览(52)
  • sql-从一个或多个表中向一个表中插入 多行

    INSERT还可以将SELECT语句查询的结果插入到表中,此时不需要把每一条记录的值一个一个输入,只需 要使用一条INSERT语句和一条SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入 多行。 基本语法格式如下: 在 INSERT 语句中加入子查询。 不必书写 VALUES 子句

    2024年02月14日
    浏览(38)
  • (SQL)用bat启动sqlserver服务+创建数据库(学习笔记)

    注:我使用的软件是 Microsoft SQL Server Management Studio 18 我想创建一个bat的文本,于是就把记事本的后缀名txt直接改成了bat,但是当我想打开bat文件的时候却报错了。 改成 我双击 test.bat 文件,结果显示如下错误: 原来正确做法是 先创建后缀名是 txt 的文本,把代码写好,然后

    2024年02月05日
    浏览(65)
  • SQL - 将查询结果插入到另一张表中

    注意:字段必须一致(位置一致,类型一致),否则会出现数据转换错误。 例如,要将 test 表插入到 newTest 表中,则可以通过如下SQL语句实现: 使用场景: 从一个表中选取数据,然后把数据插入另一个表中。常用于创建表的备份复件或者用于对记录进行存档。

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包