数据修改之Insert into

以集合而不是行的方式思考。

一、数据插入

各种形式的insert 命令

insert / values

插入一行数据,通常用于插入用户界面中的数据

insert / select

插入一个结果集,通常用于操作数据集

insert / exec

插入存储过程的执行结果,用于复杂的数据操作

insert / default

创建一个由默认值组成的新行,用于填充预留行。

select / into

使用Select 语句的结果集创建一个新表

1、插入一行数据

基本语法:

insert [into] 表名 [ (列名1,列名2,列名3...) ]  values(值列表...)

注:a、并非一定要列出表中的每个列,但列出某个列后,必须在insert命令中为它

提供值

b、表名后省略列名,要为除标识列的其他列提供值,且顺序一致

c、可显式插入默认值。default

2、插入Select语句的结果集

基本语法:

insert [into] 表名 [ (列名1,列名2,列名3...) ]  select  columns

from data source  [where conditions]

注:a、select可从任何数据源中获取数据,并改造

b、同理,值和列的顺序必须相同

3、插入存储过程返回的结果集

获取存储过程返回的数据,并将其插入到表中。

基本语法:

insert [into] 表名 [ (列名1,列名2,列名3...) ]  exec  存储过程

参数列表

注:a、存储过程可能返回多个结果集,insert命令将试图插入每个结果集中的数

据,因此,必须保证每个结果集的列顺序与插入列的顺序一致。

b、insert / exec 和 select / into 都不能用于将数据插入到表变量中

4、创建由默认值组成的行

insert [into] 表名 [ (列名1,列名2,列名3...) ] default values

注:这是的default values是关键字。

5、插入数据时创建表

在Select语句中使用into选项将创建一个新表来包含Select语句的结果集。

基本语法:

Select clomuns into   newtable  from  datasource [ where conditons]

注:a、若Select语句没有从表中检索到行,Select / into将创建一个只包含数据架构

的新表

b、若Select语句对列进行了重新排列或使用了Cast()函数等,新表将使用修

改后的数据架构来存储数据。

c、与联合查询结合使用时,Select / into能够垂直地合并多个表中的数据。

(into 必须放在第一个Select语句中)

d、Select / into,非常适用于对表进行逆规范化。

19、SQL Server 数据修改之Insert into相关推荐

  1. 21、SQL Server 数据修改之Delete

    数据修改之Delete 一.删除基本数据 基本语法: delete  from 表名 [from  data sources]  [where conditons] 注:一般data sources  ...

  2. SQL Server数据表中数据的增加(插入)、查询、修改、删除

    目录 零.码仙励志 一.数据表中数据的增加(插入) 二.数据表中数据的查询 三.数据表中数据的修改 四.数据表中数据的删除 零.码仙励志 伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都 ...

  3. SQL Server中采用BULK INSERT实现大数据量文本文件批量导入

    SQL语句: BULK   INSERT   dbo.table        FROM   'e:/test.tbl '        WITH                (           ...

  4. SQL server触发器中 update insert delete 分别给写个例子被。

    SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...

  5. 学习SQL:SQL Server数据透视表

    In the previous few articles in this series, we've set the foundations on how to create a report. We ...

  6. SQL server数据缓存依赖

    为什么80%的码农都做不了架构师?>>>    SQL server数据缓存依赖有两种实现模式,轮询模式,通知模式. 1  轮询模式实现步骤 此模式需要SQL SERVER 7.0/ ...

  7. Sql Server 数据分页

    Sql Server 数据分页 在列表查询时由于数据量非常多,一次性查出来会非常慢,就算一次查出来了,也不能一次性显示给客户端,所以要把数据进行分批查询出来,每页显示一定量的数据,这就是数据要分页. ...

  8. php实现sql server数据导入到mysql数据库_php实现SQL Server数据导入Mysql数据库(示例)...

    php将mssql的数据导入到mysql数据库中,代码: 代码示例: //连接SQL server数据库 $conn=mssql_connect("localhost"," ...

  9. SQL SERVER 数据库主键和外键的思考

    SQL SERVER 数据库主键和外键的思考 什么是主键: 主键是指表中一个列或者列的组合,其值能够唯一的标识表中的每一个行.这样的一列或者多列成为表的主键,通过它可以强制表的实体完整性.当创建或者更 ...

最新文章

  1. python【力扣LeetCode算法题库】100-相同的树
  2. 使用insert向表中添加数据MySQL_使用INSERT语句向表中插入数据(MSSQLSERVER版)
  3. Pyhton为什么这么厉害?无意中从一道奥数题发现Python真的爽翻了
  4. 点击弹出窗口外任意地方关闭弹出窗口
  5. 一文教你用java实现出租车计价器设计(附下载源码)
  6. python paramiko invoke_shell_Python,paramiko,invoke_shell和丑陋的字符
  7. Android 版权介绍
  8. 58技术主席孙玄:硬核揭秘万亿级微服务分布式事务实战!
  9. JavaWeb(二)Servlet和JSP简介
  10. BTP-2118 玩 GTA5
  11. 个计算机语言使用人数排行,语言使用人数排行_世界语言使用人数排名
  12. JS+CSS实现漂亮的日历特效(仿win10系统日历)
  13. 一个大学生的心灵告白:世界上最后一封情书
  14. 【力扣时间】【807】【中等】保持城市天际线
  15. 响应式织梦模板民宿景区旅游类网站
  16. [hdu6578]Blank
  17. android 齿轮动画,Android(Animation): 一直转个不停的齿轮
  18. NeoVim/SpaceVim初体验
  19. TextPad安装环境配置
  20. 实现个虚拟机只要几百行的 toy 版就够了

热门文章

  1. 【AutoML】进化算法如何用于自动模型搜索(NAS)
  2. TikTok信息流广告怎么做才有效果?我从100个营销短视频中总结了这些方法
  3. 中国担保市场竞争战略规划与运营效益分析报告2022-2027年版
  4. 源代码文档生成 Doxygen介绍(转载)
  5. LeetCode 817. Linked List Components
  6. C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
  7. apue 第4章 文件和目录
  8. 猫猫学iOS之小知识iOS启动动画_Launch Screen的运用
  9. noip2016考前模板
  10. 让你的man手册显示与众不同