A. sql文1次性添加10000條數據
declare@countint=1
while(@count<=10000)
begin
insertintoseinouvalues(@count,'','')
set@count=@count+1
end
另外,如果表定義的時候id已經自增長了,把除了id以外的欄位都列出來
declare@countint=1
while(@count<=10000)
begin
insertintoseinou(column1,column2)values('','')
set@count=@count+1
end
B. 資料庫要給表裡所有物品的數量都增加10000個,這個sql要怎麼寫
用select選取增加即可。
用select選取需要更新的欄位+10000括弧內的內容是別名,可有可無,,就是別名,例如test等同,其他欄位from表。這樣就可以解決問題了。
C. mysql 批量更新10000+的數據,有什麼效率比較高的方法
首先, 插入上萬條數據,對於資料庫來說並不是「很大」的工作量,一般配置的筆記本電腦都可以在1分鍾內完成。 所以最簡單、最靈活的辦法還是寫SQL語句。
如果不希望DB編譯器每次執行都編譯SQL的話,可以使用存儲過程,直接調用,性能上會好很多。也比較簡單。
(幾萬條數據怎麼地也得要時間去處理,所以不可能特別快的。)
如果由於各種原因,導致這個插入還是很慢, 而且你的MYSQL又是5.0以上版本的話,可以使用BulkCopy來進行批量操作。
BulkCopy的原理就是Client直接把一個數組(DataTable)傳給DB,然後傳入表名,所有的編譯、操作都由DB自己完成,效率很高。
引用MySql.Data.dll , 調用MysqlBulkCopy函數即可。
這個函數在處理海量數據插入的時候效率尤為明顯, 小量數據反而沒什麼優勢,而且由於傳入的DataTable格式必須和表的欄位一模一樣(空的列也要傳進去),導致C#要寫很多代碼來構造這個數組,所以要你自己權衡用還是不用。
我在自己的電腦上批量插入一億條數據,Insert寫法大概需要1小時,BulkCopy大概只需要5分鍾。
D. plsql創建一張表,向表中添加一萬條數據。麻煩寫出詳細步驟,謝謝了。
FOR Lcntr IN 1..10000
LOOP
insert into t1 (id,name,score) values (xxx,yyy,zzz);
END LOOP;
E. .net 向資料庫插入10000條記錄用什麼方法最快
只要不是逐項提交,效率都可以。但你的數據量很大,如果導入的數據不在乎排序,那麼就不必要在意了,否則如果你將來業務代碼里可能要通過主鍵排序,那這時要加事務,雖然oracle並發控制不會主鍵沖突,但連續的主鍵就不能保證了。如果只是找個時間導入數據的話,直接把所有其他用戶都斷掉,然後1000條更新一次就好。如果有blob,clob這種欄位,還是100-200一次比較好
F. 怎樣用一條sql語句向資料庫中插入10000條記錄
只能用循環了,以下是php語法
for($i=0;$i<10001;$i++){
INSERT INTO TABLE();//這里式sql語句
}