数据库循环添加数据
創建一個新表GoodsInfo,如下:
然后添加一條數據:
insert into GoodsInfo (Name,Price,PlaceOrigin,manufactureDate,expirationDate) values ('商品1',888,'鄭州市管城區1號',GETDATE(),GETDATE()+999);GoodsInfo表數據查詢結果:
如果我想插入一百萬條數據,這樣我一個人短時間內一條一條的insert是不可能。用while循環可以很輕松的批量插入數據:
--循環添加數據 declare @i int --聲明一個變量 set @i=2 --給變量賦值 while @i<1000000 --循環插入 begininsert into GoodsInfo (Name,Price,PlaceOrigin,manufactureDate,expirationDate)values ('商品'+convert(varchar,@i),888,'鄭州市管城區'+convert(varchar,@i)+'號',GETDATE(),GETDATE()+999); set @i=@i+1 end以上sql語句是最原始的插入方法,效率挺低,我讓它執行了幾分鐘就強制結束了只插入了60多萬條數據,也可以優化一下插入方法,比如將1000條數據拼接成字符串,每次1000條,這樣就大大的減少了IO,提高了插入效率,現在查詢一下GoodsInfo表:
已經有64萬多條數據了,查詢所耗的時間也挺長,可以在表里添加一個索引進行優化。
?
以上就是循環插入數據庫數據。
總結
- 上一篇: 数据库 数据库SQL语句五
- 下一篇: 使用PXE+VNC方式安装CentOS