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中的下图:
五、总结
应用最多的还是插入操作,其他场景用到的太少。