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
- O que é SQL e por que entrevistadores perguntam sobre isso
- Ordem lógica de execução de consultas
- Chaves primárias, estrangeiras e restrições
- Lendo um esquema sob pressão