oracle中怎么插入多条数据 怎么往 Access / Oracle 数据库里一次性插入多...

oracle\u4e2d\u600e\u4e48\u63d2\u5165\u591a\u6761\u6570\u636e\uff1f

1\u3001\u91c7\u7528insert into values \u8bed\u53e5\u63d2\u5165\u4e00\u6761\uff0c\u5199\u5f88\u591a\u6761\u8bed\u53e5\u5373\u53ef\u591a\u6761\u6570\u636e\uff0c\u8fd9\u79cd\u4e3b\u8981\u9488\u5bf9\u4e8e\u79bb\u6563\u503c\u4ee5\u53ca\u4e00\u4e9b\u57fa\u7840\u4fe1\u606f\u7684\u5f55\u5165\uff0c\u5982\uff1ainsert into test\uff08xh,mc) values('123','\u6d4b\u8bd5');
\u5982\u679c\u63d2\u5165\u7684\u6570\u636e\u6709\u89c4\u5f8b\uff0c\u53ef\u5229\u7528for\u3001loop\u5faa\u73af\u63d2\u5165\uff0c\u4e3b\u8981\u7528\u4e8e\u6279\u91cf\u751f\u6210\u6d4b\u8bd5\u6570\u636ebeginfor i in 1 .. 100 loopinsert into test(xh,mc) values(i||'','\u6d4b\u8bd5');end loop;end ;\u3002
2\u3001\u91c7\u7528insert into selct from \u8bed\u53e5\u6765\u4e00\u6b21\u6027\u63d2\u5165\u4e00\u4e2a\u96c6\u5408,\u8fd9\u79cd\u4e3b\u8981\u4f9d\u636e\u4e8e\u8981\u63d2\u5165\u7684\u6570\u636e\u6e90\u5df2\u7ecf\u5b58\u50a8\u4e8e\u6570\u636e\u5e93\u5bf9\u8c61\u4e2d,\u6216\u8005\u5229\u7528dual\u865a\u8868\u6765\u6784\u9020\u6570\u636e\uff0c\u7ecf\u8fc7\u52a0\u5de5\u540e\u5199\u5165\u4e00\u4e2a\u96c6\u5408\u3002insert into test (xh,mx) select '123','\u6d4b\u8bd5' from dual;
3\u3001\u91c7\u7528plsql\u7b49\u5de5\u5177\u3001\u6216\u8005oracle\u7684imp\u3001impdp\u547d\u4ee4\u6765\u5bfc\u5165,\u8fd9\u79cd\u4e3b\u8981\u7528\u6570\u636e\u5e93\u4e0e\u6570\u636e\u5e93\u4e4b\u95f4\u7684\u5927\u6279\u91cf\u6570\u636e\u5bfc\u5165\uff0c\u5bfc\u5165\u7684\u6570\u636e\u683c\u5f0f\u4e3aplsql\u7684pde\u3001oracle\u7684dmp\u7b49\u3002dmp\u6587\u4ef6\u53ef\u4f7f\u7528table_exists_action\u53c2\u6570\u63a7\u5236\u5bfc\u5165\u52a8\u4f5c:replace\u66ff\u6362\u539f\u8868,truncate\u6e05\u9664\u539f\u8868\u6570\u636e\u518d\u5bfc\u5165\uff0cappend\u589e\u91cf\u5bfc\u5165\u6570\u636e\uff0c\u5f53\u7136impdp\u6570\u636e\u6cf5\u7684\u5bfc\u5165\u8981\u4f9d\u8d56\u4e8edirectory\u8def\u5f84\u3002
impdp \u7528\u6237\u540d/\u5bc6\u7801 dumpfile=123.dmp logfile=123.log directory=imp_dir tables=test table_exists_action=append
4\u3001\u4f7f\u7528excel\u6587\u4ef6\u76f4\u63a5\u62f7\u8d1d\u3002\u8fd9\u79cd\u4e3b\u8981\u7528\u4e8e\u8981\u5199\u5165\u7684\u6570\u636e\u5df2\u662fexcel\u6587\u4ef6\u6216\u8005\u884c\u5217\u5206\u660e\u7684\u5176\u5b83\u683c\u5f0f\u6587\u4ef6\uff0c\u6bcf\u4e00\u5217\u7684\u503c\u548c\u8868\u7ed3\u6784\u76f8\u5bf9\u5e94\uff0c\u53ef\u76f4\u63a5\u6253\u5f00\u8868\u7684\u884c\u7ea7\u9501\uff0c\u628a\u6570\u636e\u62f7\u8d1d\u8fdb\u5165\u3002
\u6253\u5f00\u884c\u7ea7\u9501\u65b9\u6cd5\uff1aselect t.*,rowid from \u8868\u540d t where 1=2;select * from \u8868\u540d where 1=2 for update;\u76f4\u63a5\u628aexcel\u6570\u636e\u62f7\u8d1d\u5230\u8868\u91cc

\u53ef\u4ee5\u5229\u7528excel\u8fdb\u884c\u591a\u6761\u6570\u636e\u7684\u8f93\u5165\uff0c\u4fdd\u5b58\u4e3a\u8868\u683c\u6587\u4ef6\uff0c\u540c\u65f6\u5229\u7528access\u5bfc\u5165\u8868\u683c\u7684\u5f62\u5f0f\u6765\u5b9e\u73b0\u3002
1.\u9996\u5148\u521b\u5efa\u65b0\u5efa\u6570\u636e\u5e93\u3002


2.\u70b9\u51fb\u5934\u90e8\u5bfc\u822a\u7684\u201c\u5916\u90e8\u6570\u636e\u201d\u3002

3.\u627e\u5230\u5934\u90e8\u5bfc\u822a\u7684\u201c\u5bfc\u5165Access\u6570\u636e\u5e93\u201d\uff0c\u5de6\u952e\u70b9\u51fb\u6253\u5f00\u3002

4.\u5de6\u4fa7\u9009\u62e9\u8981\u5bfc\u5165\u5916\u90e8\u6570\u636e\u5e93\u7684\u65b9\u5f0f\uff0c\u70b9\u51fb\u6d4f\u89c8\uff0c\u627e\u5230\u5916\u90e8\u6570\u636e\u5e93\u5b58\u653e\u7684\u8def\u5f84\u3002

5.\u9009\u62e9\u5916\u90e8\u6570\u636e\u5e93\u8981\u6dfb\u52a0\u7684\u8868\uff0c\u6211\u4eec\u5728\u8fd9\u9009\u62e9\u201cinfo\u201d\u548c\u201cnews\u201d2\u5f20\u8868\u505a\u6f14\u793a\u3002

6.\u70b9\u51fb\u201c\u4fdd\u5b58\u5bfc\u5165\u201d\u540e\uff0c\u4f60\u5c31\u4f1a\u53d1\u73b0\uff0c\u539f\u5148\u4f60\u8981\u521b\u5efa\u7684\u8868\u4e2d\u591a\u4e86\u201cinfo\u201d\u548c\u201cnews\u201d2\u5f20\u8868\u3002\u5230\u6b64\uff0c\u5916\u90e8\u6570\u636e\u5e93\u8868\u6210\u529f\u5bfc\u5165\u3002

1、采用insert into values 语句插入一条,写很多条语句即可多条数据,这种主要针对于离散值以及一些基础信息的录入,如:insert into test(xh,mc) values('123','测试');
如果插入的数据有规律,可利用for、loop循环插入,主要用于批量生成测试数据
begin
for i in 1 .. 100 loop
insert into test(xh,mc) values(i||'','测试');
end loop;
end ;。
2、采用insert into selct from 语句来一次性插入一个集合,这种主要依据于要插入的数据源已经存储于数据库对象中,或者利用dual虚表来构造数据,经过加工后写入一个集合。
insert into test (xh,mx) select '123','测试' from dual;
3、采用plsql等工具、或者oracle的imp、impdp命令来导入,这种主要用数据库与数据库之间的大批量数据导入,导入的数据格式为plsql的pde、oracle的dmp等。dmp文件可使用
table_exists_action参数控制导入动作:replace替换原表,truncate清除原表数据再导入,append增量导入数据,当然impdp数据泵的导入要依赖于directory路径。
impdp 用户名/密码 dumpfile=123.dmp logfile=123.log directory=imp_dir tables=test table_exists_action=append
4、使用excel文件直接拷贝。这种主要用于要写入的数据已是excel文件或者行列分明的其它格式文件,每一列的值和表结构相对应,可直接打开表的行级锁,把数据拷贝进入。
打开行级锁方法:
select t.*,rowid from 表名 t where 1=2;
select * from 表名 where 1=2 for update;
直接把excel数据拷贝到表里

1、采用insert into values 语句插入一条,写很多条语句即可多条数据,这种主要针对于离散值以及一些基础信息的录入,如:insert into test(xh,mc) values('123','测试');

如果插入的数据有规律,可利用for、loop循环插入,主要用于批量生成测试数据
begin
for i in 1 .. 100 loop
insert into test(xh,mc) values(i||'','测试');
end loop;
end ;。

2、采用insert into selct from 语句来一次性插入一个集合,这种主要依据于要插入的数据源已经存储于数据库对象中,或者利用dual虚表来构造数据,经过加工后写入一个集合。
insert into test (xh,mx) select '123','测试' from dual;

3、采用plsql等工具、或者oracle的imp、impdp命令来导入,这种主要用数据库与数据库之间的大批量数据导入,导入的数据格式为plsql的pde、oracle的dmp等。dmp文件可使用
table_exists_action参数控制导入动作:replace替换原表,truncate清除原表数据再导入,append增量导入数据,当然impdp数据泵的导入要依赖于directory路径。

impdp 用户名/密码 dumpfile=123.dmp logfile=123.log directory=imp_dir tables=test table_exists_action=append

4、使用excel文件直接拷贝。这种主要用于要写入的数据已是excel文件或者行列分明的其它格式文件,每一列的值和表结构相对应,可直接打开表的行级锁,把数据拷贝进入。

打开行级锁方法:
select t.*,rowid from 表名 t where 1=2;
select * from  表名  where 1=2 for update;
直接把excel数据拷贝到表里



如果数据来源是手动录入,那只有一条一条复制粘跌了,如果是从其他表取数据,可以使用insert into .. select .. from ..

一般是循环插入数据,也有批量插入。

  • oracle涓庝箞鎻掑叆澶氭潯鏁版嵁
    绛旓細1銆侀噰鐢╥nsert into values 璇彞鎻掑叆涓鏉★紝鍐欏緢澶氭潯璇彞鍗冲彲澶氭潯鏁版嵁锛岃繖绉嶄富瑕侀拡瀵逛簬绂绘暎鍊间互鍙婁竴浜涘熀纭淇℃伅鐨勫綍鍏ワ紝濡傦細insert into test锛坸h,mc) values('123','娴嬭瘯');濡傛灉鎻掑叆鐨勬暟鎹湁瑙勫緥锛屽彲鍒╃敤for銆乴oop寰幆鎻掑叆锛屼富瑕佺敤浜庢壒閲忕敓鎴愭祴璇曟暟鎹 begin for i in 1 .. 100 loop insert into tes...
  • Oracle 鎵归噺鎻掑叆鏁版嵁鎬庝箞鍋
    绛旓細1銆佺櫥褰昉L/SQL鍒版寚瀹氭暟鎹簱銆2銆佺櫥褰曞悗锛岀偣鍑诲乏涓婃柟鈥滅焊鐗団濈姸鍥炬爣锛岀劧鍚庨夋嫨鈥淐ommand Window鈥濋夐」锛岃繘鍏ュ懡浠ょ獥鍙銆3銆佺劧鍚庡湪鏈湴鐢佃剳缂栧啓insert锛堝嵆鎻掑叆璇彞锛夛紝姣忓彞浠ラ楀彿鍒嗛殧銆傚鍥撅細4銆佺劧鍚庝负鏂囦欢璧峰悕瀛楋紝浠.sql涓烘枃浠跺悗缂锛屽鈥滄墽琛.sql鈥濓紝淇濆瓨鍒版寚瀹氳矾寰勶紝濡俢鐩榙ata鐩綍涓嬨5銆佸湪鎵撳紑鐨勫懡浠ょ獥...
  • Oracle 鎵归噺鎻掑叆鏁版嵁鎬庝箞鍋
    绛旓細Oracle 鎵归噺鎻掑叆鏁版嵁鐨鏂规硶锛1 鍒涘缓琛 create table emp (id number(4),name varchar2(10));2 鍒涘缓搴忓垪 create sequence my_seq increment by 1 start with 1 maxvalue 1000;3 鍒涘缓鑾峰彇搴忓垪鐨勫嚱鏁 create or replace function get_seq return number as seq number;begin select my_seq.nextval ...
  • 濡備綍鍦oracle鏁版嵁搴撲腑鐨勮〃閲屾壒閲鎻掑叆璁板綍
    绛旓細鏂规硶1銆鐢╯ql server鐨勨滃鍏ュ拰瀵煎嚭鏁版嵁鈥锛屾垜鍋氶」鐩殑浣跨敤鎼炴暟鎹縼绉诲氨鏄敤閭g帺鎰忥紝閰嶄袱涓暟鎹簮锛圤racle銆丼QLServer鍚勪竴锛夛紝鐒跺悗鏍规嵁琛ㄤ篃琛屻佽窡浣廠QL璇彞涔熻 鏂规硶2銆係QL鏌ヨ鍒嗘瀽鍣ㄦ墦寮锛屾煡璇㈠嚭鏉ョ粨鏋滃鍒讹紝鐢≒LSQL鎵撳紑oralce鐨勮〃锛岀矘璐磋繘鍘
  • 濡備綍鍦oracle鏁版嵁琛ㄤ腑涓娆℃鎻掑叆澶氭潯璁板綍?
    绛旓細鐪嬫槸浠涔堟牱瀛愮殑鎻掑叆娉曘濡傛灉鏄粠鍏朵粬鐨勮〃瀵煎叆閭d箞鐢╥nsert into+琛ㄥ悕锛堝瓧娈碉級锛堝瓧娈靛叆鍥村叏閮ㄥ彲浠ヤ笉鍐欙級+as select+瀛楁+from+鏁版嵁鏉ユ簮琛ㄥ悕 where+鏉′欢锛涳紙娉ㄦ剰锛氬墠鍚庡瓧娈甸『搴忎竴鑷达級濡傛灉浠庡閮ㄨ〃瀵煎叆锛岄偅涔堝氨娌′粈涔堥棶棰榮qllar瀵煎叆銆傚鏋滄槸闇瑕佹墜鍔ㄧ殑杈撳叆锛岄偅涔堟垜寤鸿灏卞缓绔嬪閮ㄨ〃锛岀劧鍚庣敤sqllar鍘诲掞紝鍙互...
  • oracle鏁版嵁搴,鎵归噺鎻掑叆鏁版嵁鑴氭湰
    绛旓細鎵ц鑴氭湰缁撴灉濡備笅锛3銆佷袱涓〃锛屽悓鏃舵壒閲鎻掑叆鏁版嵁鐨鑴氭湰 3銆 4銆 娑夊強瀛愯〃鏃讹紝鎵归噺鎻掑叆鏁版嵁鑴氭湰,5銆 鎵归噺淇敼鏁版嵁 锛氭椂闂村彇鏁版柟寮忥細 涓銆丼YSTIMESTAMP锛堝彇褰撳墠绯荤粺鍊硷級 浜屻丼YSDATE锛堝彇褰撳墠绯荤粺鍊硷紝浣嗗彧绮剧‘鍒版椂锛屽垎鍜岀閮戒负0锛 涓夈佸浐瀹氬间负锛歍O_TIMESTAMP ('2019-2-12 15:24:...
  • oracle鏁版嵁搴撳彲浠鎻掑叆澶琛屾暟鎹悧
    绛旓細1 insert into table(c1,c2) select c1,c2 from tablename;2 INSERT ALL INTO mytable (column1, column2, column3) VALUES ('val1.1', 'val1.2', 'val1.3') INTO mytable (column1, column2, column3) VALUES ('val2.1', 'val2.2', 'val2.3') INTO mytable (column1, ...
  • 鎬庝箞寰 Access / Oracle 鏁版嵁搴撻噷涓娆℃鎻掑叆澶氭潯鏁版嵁
    绛旓細1.棣栧厛鍒涘缓鏂板缓鏁版嵁搴撱2.鐐瑰嚮澶撮儴瀵艰埅鐨鈥滃閮ㄦ暟鎹濄3.鎵惧埌澶撮儴瀵艰埅鐨勨滃鍏ccess鏁版嵁搴撯濓紝宸﹂敭鐐瑰嚮鎵撳紑銆4.宸︿晶閫夋嫨瑕佸鍏ュ閮ㄦ暟鎹簱鐨勬柟寮忥紝鐐瑰嚮娴忚锛屾壘鍒板閮ㄦ暟鎹簱瀛樻斁鐨勮矾寰勩5.閫夋嫨澶栭儴鏁版嵁搴撹娣诲姞鐨勮〃锛屾垜浠湪杩欓夋嫨鈥渋nfo鈥濆拰鈥渘ews鈥2寮犺〃鍋氭紨绀恒6.鐐瑰嚮鈥滀繚瀛樺鍏モ濆悗锛屼綘灏变細鍙戠幇锛...
  • 濡備綍鍦oracle鏁版嵁搴撲腑鐨勮〃閲屾壒閲鎻掑叆璁板綍
    绛旓細sql loader鎵归噺瀵煎叆鏁版嵁锛氱敓鎴愭祴璇鏁版嵁鐨EXCEL鏂囦欢锛屾妸EXCEL鏂囦欢鍙﹀瓨涓篊SV锛堥楀彿鍒嗛殧锛夛紙*.csv锛夛紝鎺у埗鏂囦欢璁剧疆涓虹敤閫楀彿鍒嗛殧銆傜ず渚嬶細LOAD DATA INFILE 鈥榙锛歕car.csv鈥橝PPEND INTO TABLE t_car_temp FIELDS TERMINATED BY "锛"锛坧honeno锛寁ip_car锛変繚瀛樹负input.ctl 鏈鍚庡湪鍛戒护琛屼笅杈撳叆锛欳锛歕>sqlldr ...
  • oracle涓鐢鎬庝箞鐢⊿QL璇彞鎻掑叆澶氭潯鏁版嵁
    绛旓細寰堢畝鍗曪紝鍦ㄥ師鏉鐨鍩虹涓婂墠闈㈠姞涓猙egin锛屽悗闈㈠姞涓猠nd;杩欐牱澶氭潯璇彞灏卞彲浠ヤ覆鑱旀墽琛屼簡 begin insert into 琛紙id,name,age锛 values(1,'a',18);insert into 琛紙id,name,age锛 values(1,'a',18);insert into 琛紙id,name,age锛 values(1,'a',18);insert into 琛紙id,name,age...
  • 扩展阅读:财务oracle是什么软件 ... oracle怎么取第一条数据 ... mybatisplus限制查询条数 ... 为什么不建议学oracle ... oracle怎么限制输出条数 ... oracle限制查询条数limit ... oracle标识符过长怎么解决 ... oracle限制查询条数rownum ... oracle往表里添加数据 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网