1
- # 🛠️ Actualizador de Base de Datos
1
+ # 🛠️ DatabaseUpdateTool - TradeAIcode
2
2
3
3
[ ![ Python] ( https://img.shields.io/badge/Python-3.9-blue )] ( https://www.python.org/ )
4
4
[ ![ PyQt5] ( https://img.shields.io/badge/PyQt5-5.15-green )] ( https://pypi.org/project/PyQt5/ )
5
5
[ ![ License] ( https://img.shields.io/badge/License-MIT-yellow.svg )] ( LICENSE )
6
6
7
7
---
8
8
9
+ <p align =" center " >
10
+ <img src =" imagenes/portada.jpg " alt =" DatabaseUpdateTool portada " width =" 800 " />
11
+ </p >
12
+
13
+ ---
14
+
9
15
# 📚 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 )
17
23
18
24
---
19
25
20
26
## 📚 Descripción
21
27
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:
23
29
24
30
- 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.
28
34
- Soporta conexiones a ** MySQL** y ** SQL Server** .
29
35
30
- Ideal para automatizar tareas de mantenimiento de bases de datos .
36
+ Ideal para automatizar tareas de mantenimiento y actualización de registros .
31
37
32
38
---
33
39
34
40
## 📸 Vista previa de la aplicación
35
41
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 >
37
49
38
50
---
39
51
40
52
## ✨ Características principales
41
53
42
54
- Interfaz gráfica moderna con ** PyQt5** .
43
- - Ordenar cualquier columna con solo hacer clic en la cabecera .
55
+ - Ordena columnas con un simple clic.
44
56
- 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** .
47
59
- 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 .
50
62
51
63
---
52
64
@@ -67,9 +79,9 @@ Instalación rápida:
67
79
pip install -r requirements.txt
68
80
```
69
81
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 .
73
85
74
86
---
75
87
@@ -78,33 +90,33 @@ pip install -r requirements.txt
78
90
### Configuración inicial
79
91
80
92
1 . 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)"** .
82
94
3 . Introduce:
83
95
- Servidor
84
96
- Puerto
85
97
- Usuario
86
98
- Contraseña
87
- - Nombre de la base de datos
88
- - Nombre de la tabla
99
+ - Base de datos
100
+ - Tabla
89
101
- Tipo de base de datos (MySQL o SQL Server)
90
102
4 . Haz clic en ** "Guardar Configuración"** .
91
103
92
- ### Operaciones en la Base de Datos
104
+ ### Operaciones en la base de datos
93
105
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.
96
108
97
- ### Actualizar Datos desde Archivos
109
+ ### Actualizar datos desde archivos
98
110
99
- 1 . Ve a la pestaña ** "Principal (Actualizar Datos)"** .
111
+ 1 . Dirígete a la pestaña ** "Principal (Actualizar Datos)"** .
100
112
2 . Carga el ** archivo a modificar** .
101
- 3 . Carga el ** archivo con los datos nuevos** .
113
+ 3 . Carga el ** archivo con datos nuevos** .
102
114
4 . 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.
108
120
109
121
---
110
122
@@ -125,5 +137,5 @@ Este proyecto está licenciado bajo la licencia **MIT**. Consulta el archivo [LI
125
137
126
138
---
127
139
128
- > Desarrollado con ❤️ por
140
+ > Desarrollado con ❤️ por [ TradeAIcode ] ( https://github.com/TradeAIcode )
129
141
0 commit comments