昨天看同事辛辛苦苦的将50多个企业名单录入到系统里面,原本以为他搞个半个小时就能够完成,实际上早晨起床后,问他的工作是否完成,他说还有一点没有完成,问他做了多长时间,他说有2个多小时。他是拿Excel数据进行录入的,由此引发一个话题,如何提高自己的工作效率的问题。
我们现在分析一下他在工作时说能够得到的资源,数据库可以开放给他,也就是说可以开库进行导入,软件使用权限可以给他。
现在我们再看看他是如何工作的,他很守规矩,一丝不苟的通过界面,一个一个从Excel里面将企业名称贴到界面上,点击保存,这样一步一步的做。至于效率,不敢恭维。
早晨起来后,我交他2种做法:
1、通过PL SQL Development 工具以编辑表的方式,打开数据库,想办法从Excel将数据直接复制到PL SQL Development 工具录入表格中,可能需要将需要的字段在Excel中保持一致。
2、想办法通过Excel工具,将数据变为Insert 语句。
我给他用第2种方法做了演示,估计按我的做法,顶多也就10分钟,就能结束工作,通过这件事情,我想他下次会采用这种方式来提升自己的工作效率吧,因为辛辛苦苦做了2、3个小时,也就值别人10分钟的工作成果,会给他留下深刻印象吧。
下面我将如何利用Excel转为Insert语句的思路给大家说一下:
1、打开带数据的Excel文档,为了不破换原来的数据,将原来的文档做个备份。
2、处理主键,通过插入增量的数字来做主键。
3、删除不需要的列
4、在第一列之前出入一列,写上下面的语句 Insert into TableA (col1,col2,col3,……) values (
5、在原来的第1列后面写上: ,'
6、在原来的第2列后面写上: ','
7、重复刚才的操作,直到所有的列符合sql语句的要求
8、最后,在最后列写上 ');
9、将所有后加的列行复制到其他空白行
10、将Excel另存为Txt格式,我们就得到了一些sql语句。
11、对于文件中字段中可能出现的空白字符,可以采用替换法处理,将2个空白符替换成空,也就是删除字段中多余的空格。
12、放入工具中执行sql,数据导入完成。
其他处理类似