Artículos

  • SQL 0

    Curso de SQL completo: SELECT, JOIN, agregaciones, índices y transacciones (2026)

    Tutorial completo de SQL con ejemplos reales sobre un esquema de tienda online. Cubre SELECT, WHERE, ORDER BY, funciones de agregación, GROUP BY, INNER JOIN, LEFT JOIN, subconsultas, transacciones e índices. Compatible con MySQL, PostgreSQL y SQLite.

  • MySQL 0

    Transacciones en MySQL 8: ACID, InnoDB, niveles de aislamiento y deadlocks

    Guía completa de transacciones en MySQL 8 con InnoDB: propiedades ACID, START TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT, niveles de aislamiento (REPEATABLE READ, READ COMMITTED), deadlocks y ejemplo en PHP 8 con PDO.

  • PHP 2

    Uso de PHPMailer 6 con Composer: enviar email en PHP 8 (actualizado 2026)

    PHPMailer es la biblioteca de envío de email más usada en PHP, con más de 500 millones de descargas. Este artículo actualiza el original de 2003 con PHPMailer 6.x, instalación con Composer, SMTP con TLS y ejemplos de email HTML, adjuntos y envíos en bucle.

  • PHP 96

    Montar una web con Apache, PHP 8 y PostgreSQL en Linux (actualizado 2026)

    Guía actualizada de instalación de Apache 2.4, PHP 8 y PostgreSQL 16 en Linux. Muestra el método moderno con Docker Compose para desarrollo y con apt/dnf para producción, manteniendo el procedimiento histórico de compilación desde fuente del año 2000.

  • MySQL 0

    Búsquedas de texto completo en MySQL 8: FULLTEXT con InnoDB y modo booleano

    Cómo usar índices FULLTEXT en MySQL 8 con InnoDB (disponible desde MySQL 5.6): modo natural, modo booleano con operadores +/-/*, relevancia, WITH QUERY EXPANSION y parámetros innodb_ft_min_token_size.

  • JDBC 1

    Acceso a bases de datos con JDBC: tutorial completo Java 21

    Tutorial completo de JDBC actualizado a Java 21. Cubre conexión con HikariCP, PreparedStatement, transacciones, batch, patrón DAO, metadatos, pruebas de integración con H2 y migración de esquemas con Flyway.

  • MySQL 1

    Cómo interactuar con una base de datos MySQL usando PHP 8 y PDO (actualizado 2026)

    Las funciones mysql_* se eliminaron en PHP 7.0 en 2015. Este artículo conserva el código histórico de 2002 como referencia y muestra la versión moderna completa con PDO, sentencias preparadas y protección contra SQL injection.

  • PHP 53

    Contraseñas seguras en PHP: de MD5 a bcrypt y Argon2 (actualizado 2026)

    MD5 lleva décadas siendo inadecuado para almacenar contraseñas. Este artículo explica por qué, conserva el enfoque histórico de 2000 y muestra cómo usar password_hash() y password_verify() con bcrypt y Argon2id en PHP 8.

  • J2EE 0

    Servlets y JSP: tutorial Jakarta EE 10 y Java 21

    Tutorial completo de Servlets y JSP actualizado a Jakarta EE 10 y Java 21. Cubre HttpServlet, ciclo de vida, patrón MVC, JSP con JSTL, sesiones, filtros, subida de ficheros, seguridad y despliegue en Tomcat 10.1.

  • MySQL 0

    La evolución de MySQL: de la versión 4.0 (2003) a MySQL 8 (2026)

    Historia completa de MySQL desde la versión 4.0 de 2003 (InnoDB, SSL, caché de consultas, UNION) hasta MySQL 8 con CTEs, window functions y JSON nativo. Artículo original de MySQL Hispano actualizado en 2026.