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