kettle操作数据库增删改

一、前言

把一个Excel表格插入到数据库里面。

可以直接直接插入,可以用写代码,比如用Python。

相较于Python,无需写代码,可视化操作。

相较于直接插入,可避免多次重复性的机械工作。

二、插入操作

2.1 选择文件

输入为Excel输入,注意表格类型,最后增加选中的文件。

2.2  选择工作表语字段

工作表及对应的sheet。需要注意的是字段,主要是注意字段的类型

2.2  选择工作表语字段

这个里面需要注意的有:

  • 裁剪表,勾选是truncate表,然后在执行插入操作。如果不勾选则是直接执行插入操作
  • 指定数据库字段,建议勾选,这样可以处理流字段(Excel表中的字段)和表字段(SQL中的字段)之间的对应关系,表字段不一定是流字段;也可以给流字段起别名。
  • SQL是执行操作前,需要对表进行操作的语句,比如建表,改字段等。

 

三、改操作。

3.1 对应操作

对应的语句为:

update table_1 set 字段1 = ‘’xxx'  where 字段2 = ‘yyy’

不知道能不能完成下面语句的更新,欢迎告知。

update table_1 set 字段1 = ‘’xxx'  where 字段1 = ‘yyy’

对应的Navicat中的操作为:

3.1 图形界面

三、增改操作。

3.1 对应操作

如果已经有了的数据,则执行更新操作,如果没有的数据,则执行增加操作。

类似于Navicat中的下图:

3.2 图形界面

需要注意的有:

  • 在更新字段中最好是全部的字段,否则新增的记录对应的字段将为NULL值

 

四、删除操作

4.1 对应操作

对应的语句为

delete from table_1 where 字段1 = ‘xxx’

类似于Navicat中的下图:

五、总结

应用最多的还是插入操作,其他场景用到的太少。

原文地址:https://www.cnblogs.com/qianslup/p/14039309.html