insert语句多条数据(sql语句添加数据)
老铁们,大家好,相信还有很多朋友对于insert语句多条数据和sql语句添加数据的相关问题不太懂,没关系,今天就由我来为大家分享分享insert语句多条数据以及sql语句添加数据的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
怎样在sql中用insert语句往表中插入多行
如果数据很多的话建议可以用别的方法特别是数据量比较多的时候
ORACLE有一个SQLLODER功能
1.生成百万级的sql,保存SQL文件为getobject.sql
select a.owner||',"'||a.object_name||'",'||a.object_id||','||to_char(a.created,'yyyy-mm-dd hh24:mi:ss')||','||a.status
from dba_objects a,(select rownum from dual connect by rownum<= 20);
2.sql数据转换成数据文件,保存脚本为call.sql
set echo off
set term off
set trimout on
set trimspool on
set pagesize 0
set feedback off
set heading off
spool c:\getobject.csv
@c:\getobject.sql
set spool off
set heading on
set feedback on
set trimspool off
set trimout off
set term on
set echo on
注释:
set colsep'';//-域输出分隔符
set echo off;//显示start启动的脚本中的每个sql命令,缺省为on
set echo on//设置运行命令是是否显示语句
set feedback on;//设置显示“已选择XX行”
set feedback off;//回显本次sql命令处理的记录条数,缺省为on
set heading off;//输出域标题,缺省为on
set pagesize 0;//输出每页行数,缺省为24,为了避免分页,可设定为0。
set linesize 80;//输出一行字符个数,缺省为80
set numwidth 12;//输出number类型域长度,缺省为10
set termout off;//显示脚本中的命令的执行结果,缺省为on
set trimout on;//去除标准输出每行的拖尾空格,缺省为off
set trimspool on;//去除重定向(spool)输出每行的拖尾空格,缺省为off
set serveroutput on;//设置允许显示输出类似dbms_output
set timing on;//设置显示“已用时间:XXXX”
set autotrace on-;//设置允许对执行的sql进行分析
set verify off//可以关闭和打开提示确认信息old 1和new 1的显示.
3.运行call.sql生成数据文件
sqlplus hxadmin/secret as sysdba;
@c:\call.sql
4.初始化环境,创建导入表OBjects
create table OBJECTS
(
OWNER VARCHAR2(50),
OBJECT_NAME VARCHAR2(50),
OBJECT_ID NUMBER,
STATUS VARCHAR2(10),
CREATED DATE
)
5.生成导入控制文件,保存控制文件为ldr_object.ctl
LOAD DATA
INFILE getobject.csv
TRUNCATE INTO TABLE OBJECTS
FIELDS TERMINATED BY"," OPTIONALLY ENCLOSED BY'"' TRAILING NULLCOLS
(OWNER,
OBJECT_NAME,
OBJECT_ID,
CREATED date'yyyy-mm-dd hh24:mi:ss',
STATUS)
6.执行sqlldr命令
C:> sqlldr hxadmin/secret control= ldr_object.ctl direct= true
7.查看ldr_object.log日志文件
这个例子是我自己做的一个100W行的数据插入也只要10几秒。希望你能用到。
python怎么用insert函数插入多个值
一条insert语句批量插入多条记录
常见的insert语句,向数据库中,一条语句只能插入一条数据:
insertintopersons
(id_p,lastname,firstName,city)
values(204,'haha','deng','shenzhen');
(如上,仅插入了一条记录)
怎样一次insert插入多条记录呢?
使用示例:
insertintopersons
(id_p,lastname,firstName,city)
values
(200,'haha','deng','shenzhen'),
(201,'haha2','deng','GD'),
(202,'haha3','deng','Beijing');
这样就批量插入数据了,遵循这样的语法,就可以批量插入数据了。
执行成功,截图:

据说,在程序开发中,一次插入多条数据,比逐次一条一条的插入数据,效率高很多
所以在程序开发的时候,使用此批量插入,也是比较不错的。
此语句在MySQL5,postgreSQL9.3执行通过。
如何在SQLserver中利用循环语句插入大量的数据
这个在sqlserver里面不好做,要用到sql语言中的变量并且sql语音没有for不过有while,不过一般数据都不会这样批量输入,毕竟不是每条数据都之间都存在内在的联系。如果你真的想用for语句进行录入的话,你就用visual studio连接你的数据库用c#代码来完成这个活。
DECLARE@id INT,@username NVARCHAR(50),@Pwd NVARCHAR(50)
SET@id=0
SET@username='kk'
SET@Pwd='12345'
WHILE@i<10000--10000为你要执行插入的次数
BEGIN
INSERT INTO xx( id, username,Pwd)--xx为表名
VALUES(@id,@username,@Pwd)
SET@i=@i+1
END
关于insert语句多条数据,sql语句添加数据的介绍到此结束,希望对大家有所帮助。