怎么用SQL语句大批量录入数据

如何用SQL语句大批量录入数据
我看某些项目数据库创建、数据表等还有初始数据都用SQL语句编写完毕。但是如何大批量的用Insert into语句录入数据,并且在有主外键约束的表中如何确定外键记录已存在?如何快速的录入数据?是否有工具辅助?我在一个自连接的表中录入数据都有问题,如一个树形的数据表,自身连接录入数据时都要小心翼翼?望大家指教!

------解决方案--------------------
insert into select * from 表明
------解决方案--------------------
http://www.jb51.net/article/19282.htm
------解决方案--------------------
关系表你可以写存储过程把关系逻辑理清后录入啊,树形关系最简单了