1- # 🛠️ Actualizador de Base de Datos
1+ # 🛠️ DatabaseUpdateTool - TradeAIcode
22
33[ ![ Python] ( https://img.shields.io/badge/Python-3.9-blue )] ( https://www.python.org/ )
44[ ![ PyQt5] ( https://img.shields.io/badge/PyQt5-5.15-green )] ( https://pypi.org/project/PyQt5/ )
55[ ![ License] ( https://img.shields.io/badge/License-MIT-yellow.svg )] ( LICENSE )
66
77---
88
9+ <p align =" center " >
10+ <img src =" imagenes/portada.jpg " alt =" DatabaseUpdateTool portada " width =" 800 " />
11+ </p >
12+
13+ ---
14+
915# 📚 Tabla de Contenidos
10- - [ Descripción] ( #-descripción )
11- - [ Vista previa] ( #-vista-previa-de-la-aplicación )
12- - [ Características] ( #-características-principales )
13- - [ Instalación y requisitos] ( #-instalación-y-requisitos )
14- - [ Uso detallado] ( #-uso-detallado )
15- - [ Tecnologías utilizadas] ( #-tecnologías-utilizadas )
16- - [ Licencia] ( #-licencia )
16+ - [ 📚 Descripción] ( #-descripción )
17+ - [ 📸 Vista previa] ( #-vista-previa-de-la-aplicación )
18+ - [ ✨ Características] ( #-características-principales )
19+ - [ ⚙️ Instalación y requisitos] ( #-instalación-y-requisitos )
20+ - [ 🚀 Uso detallado] ( #-uso-detallado )
21+ - [ 💪 Tecnologías utilizadas] ( #-tecnologías-utilizadas )
22+ - [ 📄 Licencia] ( #-licencia )
1723
1824---
1925
2026## 📚 Descripción
2127
22- ** Actualizador de Base de Datos ** es una potente herramienta en Python que permite actualizar registros de tablas de forma automática, fácil y segura:
28+ ** DatabaseUpdateTool ** es una potente herramienta en Python y PyQt5 para actualizar datos de manera rápida y segura:
2329
2430- Carga un archivo antiguo para modificar.
25- - Carga un archivo nuevo con datos actualizados.
26- - Actualiza campos automáticamente según claves .
27- - Exporta tablas completas de base de datos a CSV o Excel.
31+ - Carga un archivo nuevo con los datos actualizados.
32+ - Actualiza campos automáticamente comparando por clave primaria .
33+ - Exporta tablas completas de bases de datos a CSV o Excel.
2834- Soporta conexiones a ** MySQL** y ** SQL Server** .
2935
30- Ideal para automatizar tareas de mantenimiento de bases de datos .
36+ Ideal para automatizar tareas de mantenimiento y actualización de registros .
3137
3238---
3339
3440## 📸 Vista previa de la aplicación
3541
36- * (Pronto: insertar captura de pantalla del GUI PyQt5)*
42+ <p align =" center " >
43+ <img src =" imagenes/logo.png " alt =" Logo DatabaseUpdateTool " width =" 300 " />
44+ </p >
45+
46+ <p align =" center " >
47+ <img src =" imagenes/captura_gui.png " alt =" Vista previa del GUI " />
48+ </p >
3749
3850---
3951
4052## ✨ Características principales
4153
4254- Interfaz gráfica moderna con ** PyQt5** .
43- - Ordenar cualquier columna con solo hacer clic en la cabecera .
55+ - Ordena columnas con un simple clic.
4456- Logs de actividad informativos en cada pestaña.
45- - Actualización de campos inteligente (solo si cambian y no están vacíos).
46- - Exportación rápida de datos a ** CSV** y ** Excel** .
57+ - Actualización de datos basada en cambios reales (sin sobreescribir vacíos).
58+ - Exportación rápida a ** CSV** y ** Excel** .
4759- Configuración persistente usando ` config.json ` .
48- - Soporte para dos tipos de bases de datos: ** MySQL** y ** SQL Server** .
49- - Cálculo y visualización de número de registros.
60+ - Soporte para ** MySQL** y ** SQL Server** .
61+ - Visualización del número de registros cargados .
5062
5163---
5264
@@ -67,9 +79,9 @@ Instalación rápida:
6779pip install -r requirements.txt
6880```
6981
70- ** Notas adicionales :**
71- - Para conexiones SQL Server debes tener instalado un driver ODBC compatible .
72- - Para conexiones MySQL debes asegurarte que ` pymysql ` esté disponible .
82+ ** Notas:**
83+ - SQL Server requiere tener un driver ODBC instalado .
84+ - MySQL usa ` pymysql ` para la conexión .
7385
7486---
7587
@@ -78,33 +90,33 @@ pip install -r requirements.txt
7890### Configuración inicial
7991
80921 . Abre la aplicación.
81- 2 . Dirígete a la pestaña ** "Configuración (Base de Datos)"** .
93+ 2 . Ve a la pestaña ** "Configuración (Base de Datos)"** .
82943 . Introduce:
8395 - Servidor
8496 - Puerto
8597 - Usuario
8698 - Contraseña
87- - Nombre de la base de datos
88- - Nombre de la tabla
99+ - Base de datos
100+ - Tabla
89101 - Tipo de base de datos (MySQL o SQL Server)
901024 . Haz clic en ** "Guardar Configuración"** .
91103
92- ### Operaciones en la Base de Datos
104+ ### Operaciones en la base de datos
93105
94- - Puedes hacer clic en ** "Leer y Mostrar Tabla"** para ver una vista previa de la tabla.
95- - Luego puedes exportar la tabla directamente a un archivo CSV o Excel.
106+ - Pulsa ** "Leer y Mostrar Tabla"** para visualizar la tabla.
107+ - Luego puedes exportar los datos a un archivo CSV o Excel.
96108
97- ### Actualizar Datos desde Archivos
109+ ### Actualizar datos desde archivos
98110
99- 1 . Ve a la pestaña ** "Principal (Actualizar Datos)"** .
111+ 1 . Dirígete a la pestaña ** "Principal (Actualizar Datos)"** .
1001122 . Carga el ** archivo a modificar** .
101- 3 . Carga el ** archivo con los datos nuevos** .
113+ 3 . Carga el ** archivo con datos nuevos** .
1021144 . Selecciona:
103- - El campo a actualizar
104- - El campo clave (para emparejar registros )
105- 5 . Haz clic en ** "Actualizar Datos"** .
106- 6 . Revisa los cambios en la vista previa.
107- 7 . Exporta el archivo actualizado si lo deseas.
115+ - Campo a actualizar
116+ - Campo clave (para buscar coincidencias )
117+ 5 . Pulsa ** "Actualizar Datos"** .
118+ 6 . Verifica los cambios en la vista previa.
119+ 7 . Guarda el archivo actualizado si lo deseas.
108120
109121---
110122
@@ -125,5 +137,5 @@ Este proyecto está licenciado bajo la licencia **MIT**. Consulta el archivo [LI
125137
126138---
127139
128- > Desarrollado con ❤️ por
140+ > Desarrollado con ❤️ por [ TradeAIcode ] ( https://github.com/TradeAIcode )
129141
0 commit comments