Rullst AcademyRullst Academy/Lección
Bases de datos y SQL I · Lección 10 / 12

Las entradas son datos

Usar parámetros y distinguir validación, consulta y autorización.

Rutas de aprendizaje16 min

Vamos a descubrir juntos

  1. 1

    No construyas SQL concatenando texto. El kit usa execute con WHERE label = ? y una tupla. El driver vincula valores como datos, incluidos apóstrofos, sin hacerlos estructura de la instrucción.

  2. 2

    Ejecuta python lab.py lookup Orbit: devuelve dos registros porque los nombres pueden repetirse. Revisa el segundo argumento de execute en parameter_lookup. El SQL de la lección es literal fijo para comparar.

  3. 3

    La prueba usa comillas y palabras SQL como datos ficticios y espera cero coincidencias, sin servicios externos. Los parámetros vinculan valores; tablas y dirección requieren opciones controladas.

  4. 4

    Los parámetros no deciden quién puede leer ni si el stock tiene sentido. Siguen haciendo falta autorización, validación y minimización. Guarda solo lo necesario.

Tu mesa de datos

Nuestro modelo: kits.id ← loans.kit_id. Un material puede tener varios préstamos; nombres pueden repetirse. Solo usamos datos ficticios.

Predice antes de abrir la referencia. Muestra salida verificada del ejemplo original, no ejecuta tu texto. Ejecuta cambios con el kit en tu computadora.

-- Las entradas son datos
SELECT id, label FROM kits WHERE label='Orbit' ORDER BY id;
Comparar con la salida de referencia
[
  {
    "columns": [
      "id",
      "label"
    ],
    "rows": [
      [
        1,
        "Orbit"
      ],
      [
        3,
        "Orbit"
      ]
    ]
  }
]

Ejecuta el comando en la carpeta extraída. Usa python3 en macOS/Ubuntu o py si es tu launcher Windows. Cada ejecución empieza en memoria; lee README.md para guardar archivos y practicar recuperación.

python lab.py run lesson.sql
Mis archivos y GitHub

El editor guarda tu borrador .sql en este navegador. Descárgalo y sustituye lesson.sql en el kit; en el proyecto final, availability.sql. El ZIP conserva el modelo original. GitHub envía solo el archivo confirmado, sin ejecutar SQL ni enviar la base.

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Usar parámetros y distinguir validación, consulta y autorización.

Ahora te toca

Taller de descubrimientos

Lee, predice y comprueba

Usar parámetros y distinguir validación, consulta y autorización.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Cómo enviar un valor escrito a la consulta?

Necesito una pista

Ejecuta python lab.py lookup Orbit: devuelve dos registros porque los nombres pueden repetirse. Revisa el segundo argumento de execute en parameter_lookup. El SQL de la lección es literal fijo para comparar.

Cargando tu camino…

Llévatelo contigo

Ejecuta lookup con nombre existente y ausente. Explica la diferencia y una regla de acceso ausente.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.