数据库批量插数据
❶ 如何同时往数据库中插入多条记录
不同数据库之间略有不同,以几大主流数据库(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执行通过。