Skip to content

Commit 5a29c71

Browse files
authored
Update README.md
1 parent ef9ea6f commit 5a29c71

File tree

1 file changed

+49
-37
lines changed

1 file changed

+49
-37
lines changed

README.md

Lines changed: 49 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,64 @@
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:
6779
pip 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

8092
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)"**.
8294
3. 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)
90102
4. 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)"**.
100112
2. Carga el **archivo a modificar**.
101-
3. Carga el **archivo con los datos nuevos**.
113+
3. Carga el **archivo con datos nuevos**.
102114
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.
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

Comments
 (0)