自己是一名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;
綜上內容,數據庫表插入數據方式共有三種方式,分別是基本的插入語句、全表性數據插入、選擇性數據插入。
心得不是炫耀給他人看,而是讓自己的基礎更加牢固!