电话+V:159999-78052 ,欢迎咨询如何查到别的数据库名,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
这里介绍一种非常高效的方法。就是借助Excel插件SqlCel,这个插件在处理数据上面有很多可取之处,非常值得学习。
比如在Excel中有一个订单ID字段,这个字段总共有2千条记录,现在我们要查询这些订单对应的产品名称。
在Mysql数据库中有一张订单表里面存储了所有订单的详细信息。我们该怎样操作才能最快速地查到每个订单的产品名称呢?
多数人的做法应该是把Excel中的数据导入到Mysql中,然后写一个SQL语句匹配订单表,然后把匹配结果再导出来。这种做法也是可以的,只是非常不方便,单是数据的导入可能就会遇到不少麻烦。用SqlCel处理这个问题就简单了
插件安装之后需要连接到Mysql数据库,点击“数据库连接”下的Mysql,输入连接信息。如下:
连接到数据库之后,点击“SQL查询”进入数据查询编辑器。
这个编辑器和我们平时使用的编辑器一样,可以高亮显示,智能提示,选取执行。同时它还有很多特别的地方,比如定义变量,引用变量、引用Excel单元格、指定数据的来源和去向等。这里我们要说的是它的一个函数RNGTOSTR,这个函数用来将Excel单元格的值转为字符串并拼接到SQL语句中。我们在编辑器中写SQL语句如下:
SELECTDISTINCTPRODUCT_NAME,PRODUCT_IDFROMORDER_TABLEWHEREPRODUCT_IDIN('rngtostr([Sheet1!A1:A1000],'\,',true)')
这样一个SQL语句就可以把每一个产品ID对应的产品名称查询到当前Excel中了。
这里面用到了一个函数rngtostr,放一张官网的截图看一下具体的用法
如果是两个数据库的话需要两个数据库连接的方法返回Connection操作两个数据库可以将第一数据库中的数据查询出来放到Map或者List中然后关闭第一个连接打开另外一个数据库的链接进行增删改查操作
顺便附赠一个获得连接的方法
publicConnectiongetConnection(StringdatabaseName)
{
Connectioncon=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:sqlserver://localhost:1433;databaseName="+databaseName;
con=DriverManager.getConnection(url,"用户名","密码");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){e.printStackTrace();
}
returncon;
}
金融界2024年6月5日消息,天眼查知识产权信息显示,广东天波信息技术股份有限公司申请一项名为“一种数据库增删改查方法、装置、电子设备和介质“,公开号CN202410261514.6,申请日期为2024年3月。
专利摘要显示,本发明提供了一种数据库增删改查方法、装置、电子设备和介质,所述方法包括:识别和处理SQL语句,生成SQL语句对应的B+树索引,对SQL语句对应的B+树索引进行去重并建立SQL语句对应的多重B+树索引集,采用SQL语句对应的多重B+树索引集执行SQL语句,得到增删改查结果。本发明的增删改查方法,对于增删改查SQL语句,可以自动化建立多重B+树索引集,使得无需程序员自己手动建立,并且通过自动化建立的多重B+树索引集进行数据库增删改查,可以提高增删改查效率、减少资源消耗,能够使得的百亿个数级别的用户们在高并发期同时访问远程的百亿条数据级别的服务器数据库在1s内得到响应,用户体验得到极大的改善。
本文源自金融界
电话+V:159999-78052
机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。