向表增加数据
添加字段
添加字段功能用于向表中增加一个新的字段。
- 选中待添加字段的表
- 点击SqlCel选项卡下的“添加字段”按钮。
弹出以下对话框:
设置好字段名称、数据类型和是否允许为空点击“确定”即可。
如果勾选“自增长”复选框,则数据类型和允许为空变为灰色,此时会向表中添加一个自增长的字段。需要注意的是,Oracle数据库添加的自增长字段当增加新的纪录时才会 表现出在自增长的效果,而其它数据库对表中的已有数据也表现出了自增长效果。
如果连接的数据库为文件夹,点击“添加字段”按钮会弹出以下对话框:
由于CSV和TXT文件没有数据类型和是否允许为空,所以该对话框中仅可定义字段名称和是否自增长。
复制字段
复制字段功能用于将一个表中的某个字段在同一个表中复制一份,复制的新字段仅名称和之前的字段不一样。
- 选中待复制字段的表
- 点击SqlCel选项卡下的“添加字段”按钮的下拉箭头下
- 点击“复制字段”按钮
弹出以下对话框:
列表框中罗列了待复制字段的表中的所有字段。选中其中一个字段,然后在“新名称:”后面填写上生成的新字段的名称,点击“确定”即可。
字段分列
字段分列功能用于将一个字段根据指定的分隔符分割成多个字段。
- 选中待分列的表
- 点击SqlCel选项卡下的“字段分列”按钮。
弹出以下对话框:
“选择表:”的下拉框中罗列了所有可供选择的表。该对话框加载的时候,“选择表:”后面的文本框中默认是鼠标选中的那个单元格对应的A列的表名。
当选定了一个表名后,“选择字段”后的下拉框中会动态填充所选表的所有字段。
设定好分隔符后点击“分 列”即可。
字段合并
字段合并用于将多个字段根据字段间的间隔字符合并成一个新的字段。
- 选中待合并字段的表
- 点击SqlCel选项卡下的“字段合并”按钮。
弹出以下对话框:
“选择表:”后的下拉框中罗列了数据库中所有可供选择的表,当对话框加载的时候组合框显示的是当前选中的表名。“增加字段”和“移除字段”两个按钮用于控制待合并的字段的个数。
“字段”的组合框中罗列了所选表中的所有字段,“间隔字符”用于在两个相邻的字段之间插入指定的字符。
设定好待合并的字段之后,填写上将要生成的新字段的名称点击“确定”即可。
插入记录
插入记录功能可通过Excel将数据快速地插入到数据库的表中。
点击SqlCel选项卡下的“插入记录”按钮。将出现如下界面:
点击“插入记录”之前如果已选中一个表,则在“要插入的表名:”后面会自动填充上该表名,否则“要插入的表名:”后面的单元格为空值。
B2单元格的“从B5向下黏贴”为提示语,“要插入的表名:”后面填写数据库中将要接收待插入的数据的表的名称。“忽略首行:”后面是一个有“是”、“否”两个值的序列, 默认选择的是否,该选项用于控制是否将首行导入数据库中。
将数据从B5单元格向下向右黏贴,一般不要只黏贴一个单元格,数据黏贴好之后,点击“开始插入”。在将数据插入数据库之前程序会先检查一遍所填写的数据是否规范,比如表名 有没有填写,填写的表名是否符合数据库对表名的要求,待插入数据字段的个数是否和数据库的表中字段的个数相同,如果“忽略首行”选择了“否”则会检查首行的字段和数据库中的字段是否相同。 检查不通过的,则会提醒用户做相应的修改。
用该方法向表中插入数据的速度是
文件夹 > MySQL > SQL Server > Oracle。
还有一种很方便的方法可向数据库中插入记录,就是使用“编辑表”功能。
选中待编辑的表,点击“编辑表”按钮将数据向下黏贴在编辑器中,点击“保存”,在关闭编辑器的时候会提示是否 将保存在内存中的数据保存到磁盘,此时点击“是”即可。但是需注意的是在“编辑器”中黏贴的数据需用逗号作为列分隔符。
假如本地同时安装了Oracle和SqlServer数据库,那么导入数据的速度是文件夹>Oracle=SqlServer>Mysql。此时Mysql的速度也很快,只是Oracle和SqlServer的速度更快。加入本地既没有Oracle也没有SqlServer数据库 那么导入数据的速度是文件夹>Mysql>SqlServer>Oracle。在任何情况下Mysql都不会受本地数据库的影响,而在某些情况下SqlServer和Oracle会受到本地数据库的影响 具体请参考 连接数据库。
字段计算
字段计算用于对字段进行加减乘除计算,算式由数字、字符或字段和运算符组成。
- 选中要计算的表
- 点击SqlCel选项卡下的“字段计算”按钮。
弹出以下对话框:
“字段名”下拉框罗列了表中所有可供选择的字段名称,“算法”提供了加减乘除四种可供选择,“值”可以为字段、数字或字符串。如果参与计算的两个项都是数字或数字字段 则进行算术运算,如果其中有一个为文本,则只能进行文本合并计算。“新字段名”为计算后生成的新的字段,该字段将会在计算后的表中出现。
勾选“显示计算”则“新字段名”变成灰色不可用,此时计算结果不会出现在源表中仅显示在当前Excel工作簿中。
字段截取
字段截取用于截取字段指定位置和长度的字符串。
选中要截取字段的表,点击SqlCel选项卡下的“字段截取”按钮将弹出以下对话框:
“截取方式”有Left、Right、Mid三种,这三个函数的用法和Excel中的相同。“截取字段”下拉框中罗列了所选表中的所有字段。当截取方式为Left或Mid时,“截取位置”为从左 边算起的字符个数;当截取方式为Right时,“截取位置”为从右边算起的字符个数。当截取方式为Mid时,会出现“向前位数”文本框,“向前位数”为从截取位置算起向前截取的字符个数。
“截取位置”和“向前位数”可为数字和Len()或Find()组成的表达式。Len()表示字段的长度括号里不需要参数,Find()的括号里面需有一个参数表示该参数在字段中第一次出现的位置。 举例如下:
Len()-Find(.)+1
表示字段长度减去“.”在字段中第一次出现的位置再加1。
“生成的新字段名”用于在源表表生成一个新字段存放截取结果。
当勾选“显示截取”后,“生成的新字段名”文本框会变成灰色不可用,此时截取结果仅显示在当前工作簿中。