SQL Academy · Aula

O que é um RDBMS e por que as tabelas são importantes

Aprenda o que é um sistema de gerenciamento de banco de dados relacional, como ele difere de uma planilha ou arquivo e por que tabelas estruturadas são a base de toda aplicação empresarial.

Aula 1 de 413 etapas

O que é um RDBMS e por que as tabelas são importantes é uma aula grátis de SQL Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de SQL Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de SQL Academy inclui 4 aulas no total.

O que é um banco de dados?

Um banco de dados é uma coleção organizada de dados que pode ser lida, escrita e consultada de forma confiável por vários programas ao mesmo tempo.

  • Os dados são armazenados em disco e sobrevivem às reinicializações
  • Vários usuários podem ler e escrever simultaneamente
  • Você o consulta com uma linguagem — em bancos de dados relacionais, essa linguagem é o SQL

O que é um banco de dados relacional (RDBMS)?

Um banco de dados relacional armazena dados em tabelas compostas por linhas e colunas.

  • Cada tabela representa um tipo de entidade: users, orders, products
  • Cada linha é um registro
  • Cada coluna é um atributo com um tipo fixo

RDBMS comuns: PostgreSQL, MySQL, SQLite, SQL Server, Oracle.

Uma tabela se parece com uma planilha — mas é mais rigorosa

Uma tabela é como uma planilha, mas:

  • Cada célula de uma coluna deve corresponder ao tipo declarado da coluna
  • Você não pode reordenar colunas por acidente
  • O banco de dados impõe regras (sem duplicatas e sem campos obrigatórios ausentes)
  • Você consulta com SQL, não por meio de rolagem manual

Criando sua primeira tabela

Você cria uma tabela com CREATE TABLE. Cada coluna recebe um nome e um tipo.

CREATE TABLE users (
  id        BIGSERIAL PRIMARY KEY,
  email     VARCHAR(255) NOT NULL UNIQUE,
  full_name VARCHAR(100),
  is_active BOOLEAN NOT NULL DEFAULT true,
  created_at TIMESTAMP NOT NULL DEFAULT NOW()
);

Inserindo linhas

Depois que a tabela existe, você adiciona linhas com INSERT:

INSERT INTO users (email, full_name)
VALUES ('alice@example.com', 'Alice Adams'),
       ('bob@example.com',   'Bob Brown');

Lendo as linhas novamente

Você lê os dados com SELECT:

SELECT id, email, full_name
FROM users
WHERE is_active = true
ORDER BY created_at DESC;

Tabelas são conjuntos, não listas

Um modelo mental importante: uma tabela SQL é um conjunto não ordenado de linhas.

  • Sem ORDER BY, o banco de dados pode retornar as linhas em qualquer ordem
  • Duas consultas podem retornar as mesmas linhas em ordens diferentes
  • Sempre especifique ORDER BY se a ordem for importante

Esquemas, bancos de dados e tabelas

Um único servidor PostgreSQL hospeda muitos bancos de dados. Cada banco de dados contém esquemas (geralmente public), e cada esquema contém tabelas, visões, funções e tipos.

-- Fully qualified name
SELECT * FROM mydb.public.users;

-- Inside the database, you usually write:
SELECT * FROM users;       -- public.users
SELECT * FROM billing.invoices;

Por que as tabelas são importantes

As tabelas são importantes porque oferecem:

  • Estrutura — cada linha tem o mesmo formato, portanto a análise é confiável
  • Integridade — as restrições impedem que dados inválidos sejam salvos
  • Velocidade — os índices encontram linhas em milissegundos, mesmo em uma escala de bilhões de linhas
  • Fonte compartilhada de verdade — vários aplicativos podem ler e escrever com segurança nas mesmas tabelas

SQL é declarativo

Você descreve o que deseja, não como calcular isso. O planejador do banco de dados determina o caminho mais eficiente.

-- Declarative: "give me active users from Berlin"
SELECT email FROM users
WHERE is_active = true AND city = 'Berlin';

-- The planner decides: index scan? sequential scan? hash? merge?

Uma observação sobre padrões e dialetos

O SQL básico é padronizado, mas cada banco de dados acrescenta seu próprio dialeto.

  • PostgreSQL: BIGSERIAL, RETURNING, JSONB
  • MySQL: AUTO_INCREMENT, crases
  • SQL Server: IDENTITY, colchetes

Este curso se concentra no SQL padrão, com exemplos de PostgreSQL.

Recapitulação

Agora você entende que:

  • Um banco de dados relacional é um conjunto de tabelas
  • Cada tabela tem linhas (registros) e colunas (atributos)
  • SQL é a linguagem declarativa usada para consultar e modificar dados
  • As tabelas oferecem estrutura, integridade, velocidade e uma fonte compartilhada de verdade

Verificação rápida

Qual afirmação descreve melhor uma linha em uma tabela SQL?

Grátis para começar

Aprenda SQL com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
46
Aulas
183

Perguntas Frequentes

A aula “O que é um RDBMS e por que as tabelas são importantes” é grátis?

Sim — o texto completo de “O que é um RDBMS e por que as tabelas são importantes” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de SQL Academy, atualize para CoddyKit PRO. O curso de SQL Academy inclui 4 aulas no total.

O que vou aprender em “O que é um RDBMS e por que as tabelas são importantes”?

Aprenda o que é um sistema de gerenciamento de banco de dados relacional, como ele difere de uma planilha ou arquivo e por que tabelas estruturadas são a base de toda aplicação empresarial. Você pratica SQL Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar SQL Academy?

Nenhuma experiência prévia é necessária. SQL Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “O que é um RDBMS e por que as tabelas são importantes”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de SQL Academy?

Sim. Cada aula de SQL Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que é um RDBMS e por que as tabelas são importantes
  2. Chaves primárias e unicidade
  3. NULL: o terceiro valor lógico
  4. Visão geral dos tipos de dados: INT VARCHAR DATE BOOLEAN
← Voltar para SQL Academy