← Lumbre

IA Aplicada, Vibe Coding y Negocios Digitales Migraciones, respaldos y evitar el SQL injection

Portada de Migraciones, respaldos y evitar el SQL injection

Migraciones, respaldos y evitar el SQL injection

✦ Tu base va a cambiar y algún día se va a caer · IA Aplicada, Vibe Coding y Negocios Digitales · y te lleva 4 minutos

Roadwise Consulting

Contenido modificado tras su publicación

Objetivo: Entender qué son las migraciones y los respaldos, y por qué el SQL injection ocurre al concatenar datos del usuario: usar consultas parametrizadas.

4 min IA Aplicada, Vibe Coding y Negocios Digitales 15–99 años
Modo PPTX Autoevaluación
Más
Migraciones, respaldos y evitar el SQL injection

Herramientas de la lección

Sorpréndeme

Sobre este contenido

Ir a

Volver a Datos bien ordenados para sistemas que escalan Cursos Explorar Mi cuenta Salir del modo estudio

Cambiar la base sin romperla

18.03.06 Migraciones Premios .PTA.GC.073 (40611533922).jpg
Imagen libre de Wikimedia Commons (CC BY-SA 2.0, autor: Junta de Andalucía)
¿Qué son las BASES DE DATOS?
La base de datos explicada sin tecnicismos. Te da el mapa mental que necesitas para diseñar la tuya con la IA.

Tu producto va a crecer y vas a necesitar agregar un campo, quitar una columna o crear una tabla. Hacerlo a mano, tabla por tabla, es un camino seguro a perder datos. Una migración es un archivo que describe el cambio de estructura de forma ordenada y reversible, como el historial de versiones de un documento.

En lugar de 'ya quedó', dices 'aplico la migración 0003 agrega el campo teléfono' y todos los entornos quedan iguales: tu máquina, el servidor y el de tu socio.

Respaldo: tu seguro contra el desastre

Un respaldo (backup) es una copia de tus datos guardada aparte. No es opcional: los discos fallan, alguien borra por error, una migración se complica. Reglas mínimas: respaldo automático (no depende de tu memoria), guardado fuera de la misma máquina, y con una prueba de restauración de vez en cuando, porque un respaldo que no se puede restaurar no es respaldo.

Clasifica cada práctica de cuidado de datos.

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

SQL injection: cuando el usuario escribe tu consulta

Imagina un formulario de inicio de sesión. Si tu código arma la consulta pegando lo que escribió el usuario, alguien puede escribir en el campo de usuario algo como:

' OR 1=1 --

y tu consulta, que debía buscar a un usuario, de pronto devuelve todos los registros y lo deja entrar sin contraseña. Eso es SQL injection: datos del usuario que se ejecutan como si fueran código.

En la versión segura, el texto del usuario nunca forma parte de la consulta: se envía como dato, no como instrucción.
Vulnerable (concatena)Seguro (parametriza)
"SELECT * FROM usuarios WHERE nombre = '" . $usuarioSELECT * FROM usuarios WHERE nombre = ? (y el valor va aparte)

¿Cuál es la defensa correcta contra el SQL injection al buscar a un usuario por lo que escribió en un formulario?

Si usé una consulta parametrizada, ya no necesito respaldos de la base.

Un plan de manejo de base de datos tiene una decisión peligrosa. Marca la línea.

Marca la línea o las líneas con error y pulsa Comprobar.

Escribe tus tres hábitos para la base de tu producto: ¿con qué frecuencia respaldarás, qué harás antes de una migración y cómo le dirás a la IA que use consultas parametrizadas?

Sé concreto: "respaldo diario automático a la nube" en vez de "cada rato".

Tu texto se guarda sólo en este dispositivo.

Operación segura de la base

Aquí se mira lo que ya fuiste acertando. Pulsa «Comprobar» para saber si puedes seguir.

Siguiente paso: Proyecto — diseñas de verdad la base de datos de una app real, juntando todo el curso.

Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

Autoevaluación

Comprueba lo que aprendiste

2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

Iniciar autoevaluación
Más sobre esta lección

Comentarios

Inicia sesión para comentar.

Todavía no hay comentarios. Sé la primera persona en opinar.