資料庫批量插數據
❶ 如何同時往資料庫中插入多條記錄
不同資料庫之間略有不同,以幾大主流資料庫(oracle,sqlserver,mysql)為例。
oracle(以插入三條為例),結尾分號不可省略,否則會報錯。
insertintotestvalues(1,'張三');
insertintotestvalues(2,'李四');
insertintotestvalues(3,'王五');
❷ 如何實現資料庫的批量插入與更新~~
幹嘛弄這么麻煩啊?數據量很大嗎?要是很大的話才需要你說的那種方式做壓縮.然後,你需要對得到的dataset根據其欄位名組合成sql
更新到本地資料庫.但是這個台麻煩了.
簡單的辦法是.在本地資料庫B上建立對遠程資料庫A的DBlink.然後對遠程資料庫上的表在本地建立別名.
那麼你訪問別名就和訪問本地表一樣簡單.只要你會sql
搞個資料庫的批量本地插入還是很簡單的.因為不知道你是什麼資料庫.因此你可以插下對應資料庫DBLINk的資料.不過這種方式就是沒法對數據壓縮.可能會佔用點帶寬
❸ SQL資料庫批量添加數據
1、創建測試表,create table test_batch(id number, v_date date);
❹ 如何在資料庫中批量插入數據
可以使用oracle sql loader批量導入數據:
生成測試數據的EXCEL文件,把EXCEL文件另存為CSV(逗號分隔)(*.csv),控制文件設置為用逗號分隔。
示例:
LOAD DATA
INFILE 『d:\car.csv』
APPEND INTO TABLE t_car_temp
FIELDS TERMINATED BY ","
(phoneno,vip_car)
保存為input.ctl
最後在命令行下輸入:
C:\>sqlldr userid=system/manager
control=input.ctl(在unix環境下亦同)
默認日誌文件名為:input.log
默認壞記錄文件為:input.bad
❺ 如何向mysql資料庫中導入大批量數據
導入時把生成索引給關掉,應該能快一點.
不要一邊導入一邊建立索引.
8G數據,應該也不那麼慢了.
把sql語句文件讀取出一部分看看,建表語句中,應當有建立索引的部分,刪掉它!
只做建表和插入數據兩件事.
還有,看看資料庫有沒有外鍵?
盡量在插入數據過程中去掉外鍵關聯.
等數據插入完成之後再加索引和外鍵,應該能提高很多讀寫性能.
截取一部分數據,例如100Mb.
插入一下試試,可以預先對整體時間有一個預期.
還有,真的要弄台好點的電腦,或者去借一台,等把數據導入完成之後,把msyql的庫文件直接復制出來放自己機器上跑就好.
emm..
再追加點信息,要先搞明白,sql原文件里,到底都執行了哪幾類操作?
可能需要你用c之類寫點小工具,或者別的什麼語言,分塊讀取並處理文件.
8G..
嗯,還好.
現在內存都夠大,否則你都沒法直接用軟體打開了.
只有8G也可以直接用軟體打開看.
停掉索引真的可以大幅度加快插入數據的速度.
建議試一試!
❻ Oracle 批量插入數據怎麼做
Oracle批量插入數據可用PL/SQL的命令窗口執行。
使用工具:PL/SQL
步驟:
1、登錄PL/SQL到指定資料庫。
2、登錄後,點擊左上方「紙片」狀圖標,然後選擇「Command
Window」選項,進入命令窗口。
3、然後在本地電腦編寫insert(即插入語句),每句以逗號分隔。如圖:
4、然後為文件起名字,以.sql為文件後綴,如「執行.sql」,保存到指定路徑,如
c盤
data目錄下。
5、在打開的命令窗口下執行如下語句:
1
@c:\data\執行.sql
其中「@」為必寫內容,「c:\data\」為sql文件保存路徑,「執行.sql」為要執行的腳本文件名。
6、敲擊
回車鍵
執行,執行後會有成功提示,如圖:
7、最後去目標表查詢數據,檢驗結果成功。其中如圖的四條為新插入的數據。
❼ SQLite資料庫如何批量插入數據
解決方法:
添加事務處理,把5000條插入作為一個事務
dataBase.beginTransaction(); //手動設置開始事務
//數據插入操作循環
dataBase.setTransactionSuccessful(); //設置事務處理成功,不設置會自動回滾不提交
dataBase.endTransaction(); //處理完成
將資料庫「倒出來」:
sqlite3 film.db ".mp" > output.sql
利用輸出的資料,建立一個一模一樣的資料庫(加上以上指令,就是標準的SQL資料庫
備份了):
sqlite3 film.db < output.sql
在大量插入資料時,你可能會需要先打這個指令:
begin;
插入完資料後要記得打這個指令,資料才會寫進資料庫中:
commit;
❽ 資料庫數據如何批量插入
通過export,import。 可以寫SQL腳本,將insert語句在腳本中編輯好,之後執行。
❾ 資料庫中插入批量數據的命令是啥
批量插入:insert into 表名values(值1,值2),(值1,值2),(值1,值2);
❿ 怎麼批量插入mysql資料庫(1000條)
常見的insert語句,向資料庫中,一條語句只能插入一條數據:
insert
into
persons
(id_p,
lastname
,
firstname,
city
)
values(204,'haha'
,
'deng'
,
'shenzhen');
(如上,僅插入了一條記錄)
怎樣一次insert插入多條記錄呢?
使用示例:
insert
into
persons
(id_p,
lastname
,
firstname,
city
)
values
(200,'haha'
,
'deng'
,
'shenzhen'),
(201,'haha2'
,
'deng'
,
'gd'),
(202,'haha3'
,
'deng'
,
'beijing');
這樣就批量插入數據了,
遵循這樣的語法,就可以批量插入數據了。
執行成功,截圖:
據說,在程序開發中,一次插入多條數據,比逐次一條一條的插入數據,效率高很多
所以在程序開發的時候,使用此批量插入,也是比較不錯的。
此語句在mysql
5,
postgresql
9.3執行通過。