0Pricing
SQL Interview Prep · Aula

O que é SQL e por que entrevistadores perguntam sobre isso

Defina SQL, DDL, DML, DCL e TCL, e explique a diferença entre SQL e um mecanismo de banco de dados relacional.

O que é SQL e por que entrevistadores perguntam sobre isso é uma aula grátis de SQL Interview Prep 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 Interview Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de SQL Interview Prep inclui 4 aulas no total.

Por que esta pergunta inicia as entrevistas

Quase toda entrevista de SQL começa com "O que é SQL?" É um filtro: uma resposta forte explica o que é SQL, em que ele atua e quais são seus tipos de instrução. Vamos construir a sua.

O que SQL realmente é

SQL é uma linguagem declarativa para bancos de dados relacionais: você descreve o resultado que deseja, e o mecanismo descobre como obtê-lo. Ele trabalha com tabelas formadas por linhas e colunas.

SELECT name, salary
FROM employees
WHERE department = 'Engineering';

SQL não é o mecanismo do banco de dados

Uma armadilha comum: SQL é a linguagem; MySQL, Postgres e Oracle são os mecanismos que a implementam. Cada um acrescenta seu próprio dialeto ao padrão.

As quatro categorias de instruções

Os entrevistadores adoram pedir que você categorize as instruções SQL. Há quatro grupos: DDL para a estrutura, DML para os dados, DCL para as permissões e TCL para as transações.

DDL: definindo a estrutura

DDL estrutura seu banco de dados: CREATE, ALTER, DROP, TRUNCATE. Vale mencionar uma nuance: a maioria das instruções DDL confirma as alterações automaticamente, portanto geralmente não pode ser desfeita.

CREATE TABLE employees (
  id INTEGER PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  department VARCHAR(50),
  salary NUMERIC(10,2)
);

DML: manipulando dados

DML altera as linhas dentro das tabelas: INSERT, UPDATE, DELETE e SELECT. Uma resposta segura é: "SELECT é uma DML somente para leitura, às vezes classificada separadamente como DQL."

UPDATE employees
SET salary = salary * 1.10
WHERE department = 'Engineering';

DCL: controlando o acesso

DCL controla quem pode fazer o quê, com apenas dois comandos: GRANT concede um privilégio e REVOKE o remove. Isso mostra que você sabe que um banco de dados é usado por vários usuários.

GRANT SELECT, INSERT ON employees TO analyst_role;
REVOKE INSERT ON employees FROM analyst_role;

TCL: controlando transações

TCL agrupa alterações em transações do tipo tudo ou nada: BEGIN, COMMIT, ROLLBACK, SAVEPOINT. A palavra-chave é atomicidade: tudo acontece ou nada acontece.

BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Declarativa versus procedural

Por que SQL é declarativa? Você informa o resultado que deseja e deixa o otimizador de consultas escolher como obtê-lo. Ela também é baseada em conjuntos: trabalha com conjuntos inteiros de linhas de uma só vez.

Exemplo prático: categorizando instruções

Os entrevistadores costumam fornecer instruções para você classificar. O código abaixo mostra as quatro categorias em ação, além da armadilha clássica: TRUNCATE remove dados, mas é classificado como DDL.

Transformando isso em uma resposta de 30 segundos

Tenha pronta uma resposta objetiva de 30 segundos para apresentar sob pressão. A definição destacada abaixo responde à pergunta inicial e a várias perguntas complementares prováveis de uma só vez.

Verificação rápida

Teste seu domínio das categorias de instruções.

Recapitulação

Recapitulação: SQL é uma linguagem declarativa e baseada em conjuntos para dados relacionais. Ela se divide em DDL, DML, DCL, TCL. Fique atento às armadilhas: TRUNCATE é DDL e SELECT é uma DML somente para leitura.

Perguntas Frequentes

A aula “O que é SQL e por que entrevistadores perguntam sobre isso” é grátis?

Sim — o texto completo de “O que é SQL e por que entrevistadores perguntam sobre isso” é 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 Interview Prep, atualize para CoddyKit PRO. O curso de SQL Interview Prep inclui 4 aulas no total.

O que vou aprender em “O que é SQL e por que entrevistadores perguntam sobre isso”?

Defina SQL, DDL, DML, DCL e TCL, e explique a diferença entre SQL e um mecanismo de banco de dados relacional. Você pratica SQL Interview Prep 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 Interview Prep?

Nenhuma experiência prévia é necessária. SQL Interview Prep 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 é SQL e por que entrevistadores perguntam sobre isso”?

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 Interview Prep?

Sim. Cada aula de SQL Interview Prep 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 é SQL e por que entrevistadores perguntam sobre isso
  2. Ordem lógica de execução de consultas
  3. Chaves primárias, estrangeiras e restrições
  4. Lendo um esquema sob pressão
← Voltar para SQL Interview Prep