Rullst AcademyRullst Academy/Lição
Bancos de dados e SQL I · Lição 10 / 12

Entradas são dados

Usar parâmetros e distinguir validação, consulta e autorização.

Trilhas de aprendizado16 min

Vamos descobrir juntos

  1. 1

    Não monte SQL concatenando texto digitado. O kit usa execute com WHERE label = ? e uma tupla de valores. O driver vincula o valor como dado, inclusive apóstrofos, sem incorporá-lo à estrutura da instrução.

  2. 2

    Execute python lab.py lookup Orbit: retornam dois registros porque nomes podem repetir. Em parameter_lookup de lab.py, confira o segundo argumento de execute. O SQL da lição é uma consulta literal fixa para comparar a saída.

  3. 3

    O teste usa texto com aspas e palavras SQL como dado fictício e espera zero correspondências, sem serviço externo. Parâmetros vinculam valores; nomes de tabela e direção de ordenação exigem opções controladas pela aplicação.

  4. 4

    Parâmetros não decidem quem pode ler um registro nem se o estoque faz sentido. Autorização, validação de domínio e mínimo de dados continuam necessários. Guarde só o que a finalidade exige.

Sua bancada de dados

Nosso modelo: kits.id ← loans.kit_id. Um material pode ter vários empréstimos; nomes podem repetir. Só usamos dados fictícios.

Preveja antes de abrir a referência. Ela mostra o resultado verificado do exemplo original, não executa seu texto. Para executar suas alterações, use o kit no computador.

-- Entradas são dados
SELECT id, label FROM kits WHERE label='Orbit' ORDER BY id;
Comparar com o resultado de referência
[
  {
    "columns": [
      "id",
      "label"
    ],
    "rows": [
      [
        1,
        "Orbit"
      ],
      [
        3,
        "Orbit"
      ]
    ]
  }
]

No terminal da pasta extraída, execute o comando. Use python3 no macOS/Ubuntu ou py se esse for seu launcher no Windows. Cada execução começa em memória; leia README.md para salvar arquivos e ensaiar recuperação.

python lab.py run lesson.sql
Meus arquivos e GitHub

O editor guarda seu rascunho .sql neste navegador. Baixe a edição e substitua lesson.sql no kit; no projeto final, availability.sql. O ZIP continua sendo o modelo original. Publicar no GitHub envia apenas o arquivo confirmado, sem executar SQL ou enviar o banco.

Links oficiais e próximo passo

✦
SUA MISSÃO

Usar parâmetros e distinguir validação, consulta e autorização.

Agora é a sua vez

Oficina de descobertas

Leia, preveja e confira

Usar parâmetros e distinguir validação, consulta e autorização.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Como enviar um valor digitado à consulta?

Preciso de uma pista

Execute python lab.py lookup Orbit: retornam dois registros porque nomes podem repetir. Em parameter_lookup de lab.py, confira o segundo argumento de execute. O SQL da lição é uma consulta literal fixa para comparar a saída.

Carregando sua jornada…

Leve com você

Execute lookup com nome existente e ausente. Explique a diferença e uma regra de acesso que ainda falta ao exemplo.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.