Carregando
0x00Lição 1 de 9

Conheça dados relacionais

Entenda tabelas, linhas, colunas e chaves como base de um banco relacional.

12 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Descrever como um banco relacional organiza informações conectadas.

Um banco relacional armazena dados em tabelas. Cada linha representa um registro, e cada coluna representa um tipo de informação. Uma chave primária identifica a linha; uma chave estrangeira referencia uma linha de outra tabela.

SQL example
1CREATE TABLE customers (
2  customer_id INTEGER PRIMARY KEY,
3  name TEXT NOT NULL,
4  city TEXT
5);
6
7CREATE TABLE orders (
8  order_id INTEGER PRIMARY KEY,
9  customer_id INTEGER REFERENCES customers(customer_id),
10  total DECIMAL(10, 2)
11);

O exemplo usa tipos e restrições SQL comuns. Cada banco possui variações de sintaxe, mas tabelas, colunas e relacionamentos por chaves são conceitos centrais.

Principais conclusões

  • Descrever como um banco relacional organiza informações conectadas.

  • Use nomes de tabela e coluna que tornem a consulta legível.

  • Confirme quais linhas a consulta afeta antes de depender do resultado.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva consultas SQL

Escreva consultas em pequenos bancos de dados de exemplo e execute-as localmente no navegador. Cada teste começa com um banco SQLite novo.

Exercício 1
+25 XP

Retorne name e city de todos os clientes, ordenados alfabeticamente por nome.

  • Lista de clientes
Escolha o mecanismo de banco de dados para executar os testes.
Tabelas e registros de exemplo

Cada teste recria um banco de dados em memória no dialeto escolhido antes de executar a consulta.

sample-data.sql
CREATE TABLE customers (customer_id INTEGER PRIMARY KEY, name TEXT, city TEXT); INSERT INTO customers VALUES (1, 'Sam Lee', 'Boston'), (2, 'Ari Chen', 'Boston'), (3, 'Jo Diaz', 'Salem');
query.sql
Carregando editor…

Usando SQLite 3 (sql.js), um banco de dados embutido. As consultas rodam localmente em um worker, com um banco em memória novo a cada teste.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…