我不想安装太多APP,有没有轻量级的MySQL管理工具?

目前市场上比较流行的数据库管理软件有Navicat,Pl/Sql Developer,Dbeaver,DbVisualizer等等四款软件各有优劣价格也不尽相同1、NavicatNavicat根据不同的数据库分为不同的版本,当然也有合起来的版本,可以从单一应用程序中同时连接MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL和SQLite等数据库。常用的功能包括无缝数据迁移、多元化操作工具、简单的查询编辑、智能数据库设计器、数据可视化工具、数据生成工具、提升生产力、智能模式分析器、协同合作高级安全连接、跨平台许可证2、Pl/Sql DeveloperPL/SQL Developer是一个集成开发环境,专门针对Oracle数据库的存储程序单元的开发。PL/SQL Developer专注于易用性、代码质量和生产力,这是Oracle应用程序开发过程中的关键优势。主要的功能包括SQL窗口、内置报告功能、图表窗口、命令窗口、内置项目、回归测试、快速记录代办项目、文件浏览器极一些好用的工具系统3、DbeaverDbeaver是一个通用的数据库工具,支持流行的关系数据库:MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL Server、MariaDB、Sybase、Teradata、Netezza 等。支持NoSQL数据库:MongoDB、Cassandra、Redis、Apache Hive 等。相对其它工具来说比较全面和方便。主要的功能包括连接各种数据源、NoSQL / 大数据数据库拓展、数据一体化、高级安全算法、数据查看器和编辑器、模拟数据生成器、SQL编辑器、可视化查询生成器、元数据浏览器、数据传输、IS图、数据和元数据搜索、数据库结构比较及一些客户支持4、DbVisualizerDbVisualizer同样是一个通用的数据库工具,主要的功能有高级SQL功能、无需拥有编码技能也能访问和理解数据、高度优化的功能等等,下图是DbVisualizer支持的数据库列表上面只是简单的介绍一下,如果想了解这些产品的更多信息可以访问这个网站:上海道宁官网,当然也可以在回答里直接点进对应的产品,详情页里有这些产品对应的官网,英文好的小伙伴可以点进去看看去
推荐一个非常轻量级的Mysql操作框架:传送门默认支持功能方法说明boolean has(Serializable id)根据主键检查记录是否存在E findById(Serializable id)根据主键查找对象ListfindByIds(Collection extends Serializable> ids)根据主键批量查找对象Listfind()查询所有的记录ListfindByColumn(String column, Serializable value)根据指定字段查询记录ListfindByColumn(String column, Collection extends Serializable> values)根据指定字段查询记录Listfind(Conditions conditions)根据条件查询,条件的具体用法请看下面的案例PaginatorfindByPage(Conditions conditions, Integer pageSize, Integer pageNumber)分页查询Integer delete(Serializable id)根据主键删除Integer delete(List extends Serializable> ids)根据主键删除Integer delete(String column, Collection extends Serializable> values)根据字段删除Integer insert(E entity)保存对象Integer insert(Listentitys)批量保存对象Integer update(E entity)修改对象(根据主键修改)Integer update(String id, String key, Object value)修改Integer update(List extends Serializable> ids, Mapdata)批量修改Integer update(String id, Mapdata)修改Integer update(List extends Serializable> ids, String key, Object value)修改第一步:注入jdbcTemplate@Beanpublic JdbcTemplate jdbcTemplate() {JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource());return jdbcTemplate;}也可以通过xml配置文件的方式注入第二步:定义对象@Data@Table("Orders")//定义表名public class Order implements Entity {@Generated//设置自增属性private Integer orderId;@PrimaryKey//定义主键private String orderCode;private String remark;}第三步:定义Repository@Repositorypublic class OrderRepository extends JdbcRepository{//nothing to do}第四步:增删改查//新增Order order = new Order();order.setOrderCode(String.valueOf(System.currentTimeMillis()));order.setRemark(LocalDateTime.now().toString());orderRepository.insert(order);//修改order.setRemard("remark");orderRepository.update(order);//查询orderRepository.findById("1593238076676"));//删除orderRepository.delete("1593238076676");其他如果需要执行复杂的sql,可以在Repository中通过内置的jdbcTemplate对象来执行对应的sql。this.jdbcTemplate.query(sql, args);如果要指定数据源,可以重写方法/*** 如果要指定JdbcTemplate,可以通过此方法修改** @param jdbcTemplate*/public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {this.jdbcTemplate = jdbcTemplate;}Conditions条件使用Conditions conditions = new Conditions().equal("orderCode", "1593238616437")//等于.lessThenOrEqual("orderId", 13)//小于.greaterThen("orderId", 10)//大于.desc("orderId")//降序.asc("orderCode")//升序.limit(10);//limit-分页orderRepository.find(conditions).forEach(x -> {logger.info("{}", x.toString());});个人觉得非常适合快速开发。简单的项目使用!

我要回帖

更多关于 MySQL下载安装 的文章

 

随机推荐