返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SQL Server如何插入数据示例代码
  • 217
分享到

SQL Server如何插入数据示例代码

摘要

目录前言1、插入完整的行1.1、基本的insert语法(语法简单,并不安全)1.2、更安全的insert语法2、插入部分行3、插入检索出的数据4、从一个表复制到另一个表5、全部代码补

前言

在进行下面的操作前,先在数据库中新建两张数据表:

(以下是创建数据表的代码)

create table 学生表01(
姓名 nvarchar(10),
性别 nvarchar(1),
身高 numeric(3,2)
)

create table 学生表02(
姓名 nvarchar(10),
性别 nvarchar(1),
身高 numeric(3,2)
)

1、插入完整的行

1.1、基本的insert语法(语法简单,并不安全)

把数据插入表中最简单的方法是使用基本的insert语法:

insert into 学生表01
values('李明','男','1.70')

将上述语句执行后,使用select语句即可看到结果

select *from 学生表01

图片:

该方法将存储到表的每一列数据在values子句中给出,必须每列提供一个值。如果某列没有值应该使用NULL值(假定表允许对该列使用空值)

例如:

insert into 学生表01
values('李红',null,'1.69')

将数据插入后对该表进行查询可得:

各列必须以他们在表定义中出现的次序填充。该方法应尽量避免使用。

注意:

在某些sql实现中,跟在insert之后的into是可选的。但是,即使不一定需要,最好还是提供这个关键字,保证sql代码在DBMS之间的可移植性

1.2、更安全的insert语法

更安全的写法如下

insert into 学生表01(姓名,性别,身高)
values('李亮','女','1.60')

执行以上代码后,查询表可得结果:

该语句与前面的insert语句工作完全相同,但是在表名后的括号里明确给出了列名。

在插入行时,DBMS将用values列表中的相应值填入列表的对应项中。因为提供了列名,

values必须以指定的次序匹配指定的列名,不一定按照各列出现在表中的实际顺序

示例:

insert into 学生表01(性别,姓名,身高)
values('女','小红','1.55')

执行以上代码后,查询表可得结果:

使用该方法,即使表的结构发生变化,这条insert语句依然能正确工作

2、插入部分行

使用更安全的insert写法是明确给出表的列名。使用这种语法,还可以省略列。

示例:

insert into 学生表01(性别,姓名)
values('女','大红')

执行以上代码后,查询表可得结果:

在以上示例语句中,没有给身高提供值,依然插入成功了,只是在没有提供值得地方显示null

注意:

省略的列必须满足以下某个条件:
1、该列定义为允许NULL值(无值或空值)
2、在表定义中给出默认值。这表示如果不给出值,将使用默认值。

如果表中不允许有NULL值或者默认值,这时却省略了表中的值,DBMS就会产生错误消

息,相应的行不能插入成功。

3、插入检索出的数据

insert可以将select语句的结果插入表中

示例:

insert into 学生表02(性别,姓名,身高)
select 性别,姓名,身高
from 学生表01

执行以上代码后,使用查询语句:

select *from 学生表02

得到结果如下:

该例子使用inset select 从学生表01中将所有数据导入学生表02。

select 语句从学生表01检索出要插入的数据,而不是列出他们。

select中列出的每一列对应学生表02表名后所跟的每一列。

insert select中select语句可以包含where子句,以过滤插入的数据。

4、从一个表复制到另一个表

select *into 学生表 from 学生表01

执行以上代码后,使用查询语句:

select *from 学生表

得到结果如下:

要想只复制部分列,可以明确给出列名,而不是使用*通配符。

示例:

select 姓名 into 学生表03 from 学生表01

执行以上代码后,使用查询语句:

select *from 学生表03

得到结果如下:

5、全部代码

create table 学生表01(
姓名 nvarchar(10),
性别 nvarchar(1),
身高 numeric(3,2)
)

create table 学生表02(
姓名 nvarchar(10),
性别 nvarchar(1),
身高 numeric(3,2)
)

select *from 学生表01

insert into 学生表01
values('李明','男','1.70')

insert into 学生表01
values('李红',null,'1.69')

insert into 学生表01(姓名,性别,身高)
values('李亮','女','1.60')

insert into 学生表01(性别,姓名,身高)
values('女','小红','1.55')

insert into 学生表01(性别,姓名)
values('女','大红')

insert into 学生表02(性别,姓名,身高)
select 性别,姓名,身高
from 学生表01

select *from 学生表02

select *into 学生表 from 学生表01

select *from 学生表

select 姓名 into 学生表03 from 学生表01

select *from 学生表03

补充知识:SQL SERVER 循环批量插入数据

DECLARE @Count INT;
DECLARE @BuildingId VARCHAR(16);
DECLARE @FloorId VARCHAR(16);
DECLARE @RoomId VARCHAR(16);
DECLARE @RoomName NVARCHAR(20);
DECLARE @Name NVARCHAR(20);
BEGIN
    SET @Count = 1;
    SET @BuildingId = '0000000000000999';
    SET @FloorId = '0000000000000999';
    SET @RoomId = '0000000000009999';
    SET @RoomName = N'999';
    SET @Name = N'999';

    WHILE @Count <= 180
    BEGIN
        INSERT INTO dbo.Xq_Bed
        (
            Id,
            BuildingId,
            FloorId,
            RoomId,
            RoomName,
            Name,
            Status,
            CreateTime,
            IsDeleted
        )
        VALUES
        (NEWID(), @BuildingId, @FloorId, @RoomId, @RoomName, @Name + '-' + CAST(@Count AS VARCHAR), 99, SYSDATETIME(),
         0  );
        SET @Count = @Count + 1;
    END;
END;

总结

到此这篇关于SQL Server如何插入数据的文章就介绍到这了,更多相关SQL Server插入数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SQL Server如何插入数据示例代码

本文链接: https://lsjlt.com/news/177645.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQL Server如何插入数据示例代码
    目录前言1、插入完整的行1.1、基本的insert语法(语法简单,并不安全)1.2、更安全的insert语法2、插入部分行3、插入检索出的数据4、从一个表复制到另一个表5、全部代码补充知识:SQL SERVER 循环批量...
    99+
    2023-01-13
    sqlserver添加数据 sqlserver如何录入数据 sqlserver数据库录入数据
  • SQL Server如何插入数据示例代码
    目录前言1、插入完整的行1.1、基本的insert语法(语法简单,并不安全)1.2、更安全的insert语法2、插入部分行3、插入检索出的数据4、从一个表复制到另一个表5、全部代码补...
    99+
    2023-01-13
    sqlserver添加数据 sqlserver如何录入数据 sqlserver数据库录入数据
  • SQL Server批量插入数据案例详解
    在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Serv...
    99+
    2024-04-02
  • SQL SERVER 数据库备份代码实例
    本文实例为大家分享SQL SERVER数据库备份的具体代码,供大家参考,具体内容如下 SET NOCOUNT ON DECLARE @d varchar(8) DECLARE @Ba...
    99+
    2024-04-02
  • 用代码来示例MySql实现循环插入数据
    下文我给大家简单讲讲关于用代码来示例MySql实现循环插入数据,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完用代码来示例MySql实现循环插入数据对大家多少有点帮助吧。&nb...
    99+
    2024-04-02
  • sql中如何插入数据
    在 sql 中插入数据,使用 insert into 语句,可通过以下步骤实现:准备 insert into 语句,指定表名和列名(可选)。使用占位符或绑定变量插入值,防止 sql 注入...
    99+
    2024-05-15
    mysql python
  • SQL Server中Table字典数据的查询SQL示例代码怎么写
    SQL Server中Table字典数据的查询SQL示例代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言数据库包含4类数据:1.用...
    99+
    2024-04-02
  • 数据库中AGStatus SQL的示例代码
    小编给大家分享一下数据库中AGStatus SQL的示例代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • 如何使用Java代码往MongoDB里插入数据
    本篇文章给大家分享的是有关如何使用Java代码往MongoDB里插入数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前两篇教程我们介绍了如何...
    99+
    2024-04-02
  • asp.net中怎么使用SqlBulkCopy插入数据到 SQL Server
    asp.net中怎么使用SqlBulkCopy插入数据到 SQL Server,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下: ...
    99+
    2024-04-02
  • SQL Server批量插入数据的方法是什么
    在 SQL Server 中,有几种方法可以进行批量插入数据:1. 使用 INSERT INTO SELECT 语句:可以在...
    99+
    2023-09-16
    SQL Server
  • SQL Server Bulk Insert如何批量数据导入
    小编给大家分享一下SQL Server Bulk Insert如何批量数据导入,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • sql server创建表后如何输入数据
    要输入数据到SQL Server创建的表中,可以使用以下方法之一:1. 使用INSERT语句插入单行数据:```sqlINSERT ...
    99+
    2023-09-27
    sql server
  • Mybatis Plus 实现批量插入的示例代码
    目录一. 添加依赖二. 继承默认方法注入三. 在 MybatisPlusConfig 配置文件中注入 Bean四. 扩展自带 BaseMapper五. 业务层面实现Mybatis P...
    99+
    2024-04-02
  • 如何恢复SQL被注入后的数据代码
    本篇内容介绍了“如何恢复SQL被注入后的数据代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • sql server 2005数据修改的示例分析
    这篇文章主要为大家展示了“sql server 2005数据修改的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“sql server 2005数据修改的...
    99+
    2024-04-02
  • sql server跟踪数据库的示例分析
    今天就跟大家聊聊有关sql server跟踪数据库的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 select * FROM ...
    99+
    2024-04-02
  • php如何实现sql server数据导入到mysql数据库
    这篇文章主要介绍了php如何实现sql server数据导入到mysql数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何实现sql server数据导入到mysql数据库文章都会有所收获,下面我们...
    99+
    2023-07-05
  • Java实现插入公式到PPT的示例代码
    目录Jar包引入插入公式PowerPoint幻灯片中可插入公式,用于在幻灯片放映时演示相关内容的论证、推算的依据,能有效地为演讲者提供论述的数据支撑。通过后端程序代码,我们可借助特定...
    99+
    2024-04-02
  • (Sql server)用现有表中的数据创建Sql的Insert插入语句
    之前,在Codeproject发表过一篇关于用现有表中数据创建Insert的Sql语句的存储过程,今天将其搬到这里来,注意本存储过程仅适用于SQL SERVER。 介绍 一些时候,你想导出一些现有表中记录的Sql脚本以便你可以插入这些数据到...
    99+
    2020-08-31
    (Sql server)用现有表中的数据创建Sql的Insert插入语句
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作