数据库如何用命令执行文件插入大量数据到数据库用oracle和mysql举例

在Oracle和MySQL中,你可以使用不同的方法来插入大量数据。

  1. Oracle: 使用PL/SQL的INSERT ALL语句或者BULK COLLECT



-- 使用INSERT ALL
BEGIN
  INSERT INTO your_table (column1, column2) VALUES ('value1', 'value2');
  INSERT INTO your_table (column1, column2) VALUES ('value3', 'value4');
  -- 重复以上语句插入更多数据
  COMMIT;
END;
/
 
-- 使用BULK COLLECT (需要先声明一个变量数组,填充数据后再使用)
DECLARE
  TYPE column1_arr IS TABLE OF your_table.column1%TYPE;
  TYPE column2_arr IS TABLE OF your_table.column2%TYPE;
  col1_val column1_arr := column1_arr('value1', 'value3', ...); -- 填充数据
  col2_val column2_arr := column2_arr('value2', 'value4', ...); -- 填充数据
BEGIN
  FOR i IN 1 .. col1_val.COUNT LOOP
    INSERT INTO your_table (column1, column2) VALUES (col1_val(i), col2_val(i));
  END LOOP;
  COMMIT;
END;
/
  1. MySQL: 使用LOAD DATA INFILE或者INSERT ... VALUES, VALUES可以包含多组值。



-- 使用LOAD DATA INFILE
LOAD DATA INFILE '/path/to/your/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
 
-- 使用INSERT ... VALUES (需要多次执行)
INSERT INTO your_table (column1, column2) VALUES
('value1', 'value2'),
('value3', 'value4'),
-- 重复以上语句插入更多数据
('valueN', 'valueN+1');

在Oracle中,使用PL/SQL的INSERT ALL语句或者BULK COLLECT可以批量插入数据,并且可以通过批处理和事务控制来优化性能。在MySQL中,LOAD DATA INFILE是一种更快的方法,适合大规模数据导入,特别是从文件中导入数据。

注意:在实际应用中,你可能需要调整表的索引、事务的大小或者使用其他性能优化技巧来处理大量数据的插入。

最后修改于:2024年09月09日 11:44

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日