Fundamentos de la Base de Datos MySQL

Introducción a las Bases de Datos 1.1 Razones para usar bases de datos Los sistemas operativos como Windows, Linux y MacOS manejan archivos, pero la gestión de datos en archivos puros dificulta operaciones como creación, lectura, actualización y eliminación. Aunque herramientas como hojas de cálculo almacenan datos, no soportan consultas rel ...

Publicado el 6-4 16:49

Inyección SQL en Desafíos CTF

Desafío 1: Bypass de Autenticación Al examinar el código fuente proporcionado, podemos identificar la siguiente lógica vulnerable: <?php if($_POST[usuario] && $_POST[contrasena]) { // Verifica que usuario y contraseña no estén vacíos mysql_conexion(HOST_BD . ':' . PUERTO_BD, USUARIO_BD, CONTRASENA_BD); // Conexión a la ba ...

Publicado el 6-4 16:14

Implementación de un proyecto en Tencent Cloud con Ubuntu

Servicio cloud: Tencent Cloud Sistema operativo: Ubuntu 16.04 Instalación de JDK Descargar el paquete JDK desde el sitio oficial y transferirlo al servidor mediante scp, xftp u otra herramienta. Descomprimir el archivo en el directorio deseado: sudo tar -xzf jdk-8u171-linux-x64.tar.gz -C /usr/local/lib Configurar las variibles de entorno. A ...

Publicado el 6-4 03:11

Índices compuestos en MySQL y el principio de coincidencia de prefijo izquierdo

Tipos de índices en MySQL En MySQL, los índices se clasifican lógicamente en índices simples, índices primarios, índices únicos, índices de texto completo e índices compuestos. Este artículo se enfoca en los índices compuestos, que son ampliamente utilizados y tienen conceptos clave como el principio de coincidencia de prefijo izquierdo. Estruc ...

Publicado el 6-3 21:19

Configuración y Soluciones para IntelliJ IDEA

Configuración y Soluciones para IntelliJ IDEA Configuraciones Esenciales de IDEA 1. Eliminar el fondo amarillo en sentencias SQL Ir a Configuración > Editor > Inspecciones > SQL Desactivar "No hay fuentes de datos configuradas" Desactivar "Detección de dialecto SQL" Ir a Editor > Esquema de colores > Gener ...

Publicado el 6-3 18:31

Corrección del mapeo camelCase en MyBatis con múltiples fuentes de datos en Spring Boot

Al configurar múltiples fuentes de datos en Spring Boot, la sección de MyBatis en application.yml puede no aplicarse, ya que no se indica explícitamente a qué fuente de datos debe vincularse. Configuración de ejemplo en application.yml server: port: 8080 spring: datasource: primaria: jdbc-url: jdbc:mysql://localhost:3306/base_pri ...

Publicado el 6-2 20:50

Plataforma de Venta de Especialidades Regionales con Spring Boot y Vue.js

El comercio electrónico se ha consolidado como un pilar fundamental para la distribución de productos con identidad local. Para impulsar la comercialización de las especialidades culinarias de la región de Hunan, se ha diseñado e implementado una aplicación web completa. Esta solución digital integra un catálogo de productos, un flujo de compra ...

Publicado el 6-2 17:57

Sistema de Gestión de Equipamiento Turístico Compartido

Contexto del Proyecto La expansión del sector turístico, combinada con el auge de la economía colaborativa, ha motivado el desarrollo de plataformas para compartir equipamiento. Los modelos tradicionales de alquiler presentan ineficiencias en la utilización de recursos y una gestión operativa limitada. La adquisición directa de equipo especiali ...

Publicado el 6-2 10:03

Plugin de control de conexiones en MySQL: Protección contra ataques de fuerza bruta y denegación de servicio

Introducción al plugin de control de conexiones en MySQL En bases de datos MySQL expuestas a redes no confiables, como servidores públicos o entornos multiinquilino, los intentos de acceso no autorizado son frecuentes. Estos incluyen ataques de fuerza bruta, donde se prueban credenciales comunes, y ataques de denegación de servicio (DDoS), que ...

Publicado el 6-2 07:41

Optimización de Consultas SQL en MySQL: Técnicas para Mejorar el Rendimiento

Inserción de Datos Eficiente La inserción frecuente de datos mediante INSERT genera sobrecarga por conexiones repetidas. Técnicas de optimización: Inserción por Lotes INSERT INTO clientes VALUES (101, 'Ana'), (102, 'Carlos'), (103, 'Diana'); Transacciones Manuales START TRANSACTION; INSERT INTO clientes VALUES (104, 'Elena'), (105, 'Fernand ...

Publicado el 6-2 02:19