• 关于DB2表的数据插入


           自己是一名JAVA开发工程师,由于比较擅长Coding,有关数据库性能和存储过程,甚至一些简单的SQL都要依赖数据库负责人协助。随着时间慢慢的流逝,强项越强,弱项越弱;但打心底是比较喜欢数据库的,只是所在的公司项目各组把任务划分的比较清晰。由于,最近项目开发告一段落,目前主要在测试阶段,自己QC上的Bug不是很多,想抽出些时间补充一下自己的弱项,同时也希望自己在学习数据库的过程中遇到的心得拿来给大家分享,希望大家不要嘲笑我哈,毕竟《史记·汲郑列传》有句话这么说:“后来者居上。” 其实只是给自己的无知安慰罢了!

          这两天在做数据库(DB2)表的数据同步,主要通过Q复制实现的一种技术,后续再给大家分享这门技术。在当前数据库中新建了一张表,事先想插入几条测试数据,我最初只想到了直接写insert into table_name(column,...) values(value,...)这种方式,由于要插入的数据比较多,感觉效率比较低;于是,借助百度搜索平台找到了新的两种插入方式,分别是全表性数据插入、选择性数据插入。

         全表性数据插入,如果新创建的表和其它已存在的表结构相同,那么,则可使用该方式进行全表性数据插入,SQL语句如下:SELECT * INTO  TARGET_TABLE FROM SORCE_TABLE;TARGET_TABLE要求不存在,目前该方式只能在Oracle中可以使用,DB2不支持。

        选择性数据插入,如果新创建的表和其它表中的某些字段相同,那么,则可使用该方式进行选择性数据插入,SQL语句如下:INSERT INTO TARGET_TABLE(COLUMN1,COLUMN2) SELECT COLUMN1,COLUMN2 FROM SOURCE_TABLE;

       综上内容,数据库表插入数据方式共有三种方式,分别是基本的插入语句、全表性数据插入、选择性数据插入。

       心得不是炫耀给他人看,而是让自己的基础更加牢固!

  • 相关阅读:
    STM32cubemx-HAL库串口断线问题
    stm32 微秒定延时问题
    JLink OB SWI 取代串口打印的方式
    英特尔神经棒使用入门-NCS2 & NCS1 -OpenVino
    计算机组成原理-第4章-4.1
    计算机组成原理-第3章-3.5
    计算机组成原理-第3章-3.4
    计算机组成原理-第3章-3.3
    Tensorflow Chapter-6
    计算机组成原理-第3章-3.2
  • 原文地址:https://www.cnblogs.com/weinan2087/p/6006834.html
Copyright © 2020-2023  润新知