Nos llevó 6 meses crear una herramienta de gestión de bases de datos de IA limpia, gratuita y de código abierto.

1. Introducción a Chat2DB

Durante el período de desaparición, mis amigos y yo creamos una herramienta de gestión de bases de datos Chat2DB integrada con IA.

La base de datos también integra las capacidades de AIGC, que puede convertir lenguaje natural a SQL y SQL a lenguaje natural, y puede brindar sugerencias de optimización de SQL, lo que puede mejorar en gran medida la eficiencia.

Dirección de GitHub: https://github.com/chat2db/chat2db

Dirección del sitio web oficial: https://chat2db.ai

En comparación con las herramientas de gestión de bases de datos existentes en el mercado, creo que las ventajas únicas de Chat2DB residen en los siguientes puntos:

La IA genera de forma inteligente SQL y análisis de SQL: Chat2DB es una herramienta con funciones interactivas de IA integradas en la plataforma operativa de la base de datos. Los usuarios pueden ingresar consultas a través del lenguaje natural o la voz. El asistente de IA puede comprender la consulta y generar el código SQL correspondiente. También puede convertir SQL a La consulta se convierte a lenguaje natural y se proporcionan sugerencias de optimización para simplificar el proceso de consulta de la base de datos.

Esta es una optimización casi suprema para mejorar la eficiencia. En primer lugar, para el personal de I+D, puede ofrecer sugerencias de optimización de SQL y también puede analizar SQL lento y sugerir formas de mejorar su rendimiento; en segundo lugar, para los desarrolladores que no entienden la sintaxis de SQL, Producto. y estudiantes de operación, con Chat2DB, también pueden completar rápidamente consultas de datos y generar informes, lo que no solo ahorra la carga de trabajo de los estudiantes de desarrollo, sino que también ahorra el costo de comunicación entre desarrollo y negocios, lo que se puede decir que reduce los costos y aumenta la eficiencia. .arma.

Potente escalabilidad: Chat2DB admite una variedad de fuentes de datos, actualmente es compatible con Mysql, PostgreSQL, Oracle, SQLServer, ClickHouse, Oceanbase, H2, SQLite, etc. Básicamente cubre los tipos de bases de datos comúnmente utilizados en el desarrollo actual.

Solución integrada multiterminal: admite acceso multiterminal. Actualmente se admiten clientes Mac y Windows. No solo eso, sino también teniendo en cuenta que a algunos estudiantes les gusta usar la versión web y se van inmediatamente, y no les gusta instalar un montón de software. , por lo que también se proporciona una versión web, que se puede decir que es muy humana.

Las funciones básicas de gestión de bases de datos de Chat2DB también son muy completas: incluso sin capacidades de inteligencia artificial, ya es líder entre las herramientas de gestión de bases de datos.

  • El diseño general de Chat2DB es simple y fácil de usar, sin lujos ni extravagancias, en línea con la preferencia de los técnicos por la simplicidad.
  • Chat2DB también tiene potentes capacidades de gestión de datos, soportando la gestión de tablas de datos, vistas, procedimientos almacenados, funciones, disparadores, índices, secuencias, usuarios, roles, autorizaciones, etc. (algunos están en desarrollo)
  • También puede respaldar la colaboración en equipo, eliminando la necesidad de que I+D conozca las contraseñas de las bases de datos en línea y resolviendo problemas de seguridad de las cuentas de bases de datos corporativas.
  • También admite el aislamiento del entorno, la separación de permisos de datos diarios y en línea para facilitar la gestión de datos durante el desarrollo (parcialmente en desarrollo).

Como programador de servidores que está muy interesado en la IA, cuando ChatGPT se hizo popular por primera vez, estuve pensando en cómo usar ChatGPT para mejorar la eficiencia en el trabajo de desarrollo. También estuve pensando en mejorar la eficiencia de SQL. Ahora lo hemos logrado. Y la tendencia estrella en github también es muy popular, lo cual es bastante feliz.

2. Diseño de interacción simple y fácil de usar.

Este es realmente un producto en el que hemos pensado mucho. En primer lugar, se refleja en la experiencia visual general. Para un producto de herramienta, es muy necesario que los usuarios se sientan simples y fáciles de usar.

También seguimos el principio de simplicidad y facilidad de uso. La experiencia visual general se refiere a Navicat, DBever y DataGrip. Después de comparar exhaustivamente estos software, finalmente sentimos que DataGrip tiene la mejor experiencia y extraemos más lecciones de algunos de los programas de DataGrip. diseños en el diseño. La siguiente es una comparación de las interfaces de varias herramientas de administración de bases de datos:

Navegar:

DBever:

Agarre de datos:

Chat2DB:

3. Demostración de funciones básicas.

1. Instalación y configuración

1.1. Crear una nueva conexión a la base de datos

Haga clic en el botón "Conectar" a la izquierda, haga clic en el botón "Nuevo enlace" a la derecha, seleccione el tipo de base de datos, ingrese la información de conexión de la base de datos y haga clic en el botón "Conectar" para conectarse a la base de datos.

1.2 Configurar la información de la base de datos

Configure la información de conexión de la base de datos y haga clic en el botón "Probar conexión". Si la conexión es exitosa, haga clic en el botón "Conectar" para conectarse a la base de datos.

1.3 Configuración del controlador

Para vincular a la base de datos es necesario descargar el controlador correspondiente. Si el controlador está vacío, hay dos formas de configurarlo.

1. Si puede conectarse a la red pública, haga clic en el botón "Descargar controlador" para descargar el controlador y luego haga clic para seleccionar el controlador.

2、如果无法连接公网或者默认驱动不能适配你的数据库,可以在本地下载驱动,点击“上传驱动”按钮,选择驱动文件上传,上传成功后即可使用。

2、使用AI

2.1、AI 生成SQL

在数据库管理中,选中数据库,新建SQL控制台,在控制台上方有一个输入框,输入你需要让AI帮你查询的数据回车,AI 会自动的在控制台生成你想要的SQL,点击执行按钮就可执行 SQL 控制台下方会显示你查询的结果。

2.2、SQL 解释

选中 SQL 右键 解释SQL,在右侧弹窗中 AI 即可对 SQL 解释生成内容。

2.3、SQL优化

选中 SQL 右键 优化SQL,在右侧弹窗中 AI 即可对 SQL 生成建议。

2.4、SQL转化

选中 SQL 右键 转化SQL,在右侧弹窗中 AI 即可对 当前 SQL 转换到其他数据库的 SQL 语法。

2.5、BI 报表

点击左侧第二个“仪表盘”按钮,可以查看已经创建的报表,单击切换即可看到相应的报表数据 。

点击"+"按钮可以新建报表,输入报表名称,点击保存,选中刚新建的仪表盘开始添加数据。

具体步骤如下:

1、当前卡片选择数据源,可以选择已经连接的数据库。

2、输入该报表要查询的数据,AI 开始生成 SQL。

3、点击执行按钮返回数据格式。

4、选择报表格式,x坐标 y坐标。

5、点击保存卡片。

6、点击卡片下方"+"号,在当前报表继续添加卡片,步骤同上。

3、数据库管理

3.1、查看有权限的datasource

3.1、查看有权限的database

查询所有有权限的database

3.2、查看有权限的shema

查询database下的shema信息

3.3、查看有权限的表以及表结构

查询database或schema下的所有表,以及表的字段、索引信息

3.4、SQL控制台查询

执行各种sql,支持批量、支持格式化

3.5、支持console保存

用户执行的历史记录或者保存的记录都可以在历史记录看到,可以快速使用执行执行过的数据

3.6、支持自定义主题

可以根据自己的喜好选择背景色和不同的主题色

3.7、支持自定义AI能力

支持配置不同的AI能力

四、总结

GitHub地址:https://github.com/chat2db/chat2db

官网地址:https://chat2db.ai

AI时代,谁能最大化的通过AI来给自己提升效率,谁就走在了其他人的前面,对于程序员也不例外。

如何通过擅用工具,完成繁琐重复的SQL取数、CRUD的业务代码,从而解放自己的生产力,去做更有价值的事情,是摆在每个人面对待解决的问题。

庆幸的是,我们借助开源的力量,让更多人看到有人在持续为了这个目标努力着。

Supongo que te gusta

Origin blog.csdn.net/qq_35190492/article/details/132975186
Recomendado
Clasificación