自己是一名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;
综上内容,数据库表插入数据方式共有三种方式,分别是基本的插入语句、全表性数据插入、选择性数据插入。
心得不是炫耀给他人看,而是让自己的基础更加牢固!