SQL Flashcards
Qual comando é usado para selecionar dados de uma tabela?
SELECT
Qual comando é usado para inserir novos dados em uma tabela?
INSERT INTO
Qual a sintaxe correta para criar uma nova tabela no SQL?
a) CREATE TABLE nome_tabela(coluna1 tipo, coluna2 tipo, …)
b) INSERT INTO nome_tabela(coluna1 tipo, coluna2 tipo, …)
c) SELECT * FROM nome_tabela
d) UPDATE nome_tabela SET coluna1 = valor1
a) CREATE TABLE nome_tabela(coluna1 tipo, coluna2 tipo, …)
Qual comando é usado para atualizar dados existentes em uma tabela?
UPDATE
Qual comando é usado para deletar dados de uma tabela?
DELETE
Explique a diferença entre os comandos DELETE, TRUNCATE e DROP.
DELETE: remove as linhas de uma tabela conforme a condição especificada em WHERE.
TRUNCATE: Remove todas as linhas de uma tabela, mas a estrutura da tabela permanece.
DROP: apaga completamente a tabela, todos os dados e estrutura.
Descreva o que é uma “chave-primária” e a importância dela em uma tabela de banco de dados.
Chave-primária é uma coluna (ou conjunto de colunas) que identifica unicamente cada registro em uma tabela. Ela é importante para garantir unicidade entre registros e criar relacionamentos entre tabelas.
Explique o conceito de JOIN e a diferença entre INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN.
JOIN é usado para combinar registros de duas ou mais tabelas em uma coluna relacionada entre elas.
INNER JOIN: retorna apenas os registros que tem correspondência em ambas as tabelas.
LEFT JOIN: retorna todos os registros da tabela à esquerda e todos os registros com correspondência à direita.
RIGHT JOIN: retorna todos os registros da tabela à direita e todos os registros com correspondência à esquerda.
FULL JOIN: retorna todos os registros quando há uma correspondência em uma das tabelas.
Qual instrução SQL é usada para retornar apenas valores distintos em uma coluna?
SELECT DISTINCT
Qual comando é usado para remover uma tabela completa do banco de dados?
DROP TABLE
Qual operação combina os resultados de duas consultas SQL e remove as duplicatas?
UNION
Qual comando é usado para criar um índice em uma tabela?
CREATE INDEX
Qual a diferença entre as funções COUNT e COUNT()?
COUNT conta todos os valores não nulos de uma coluna especificada, enquanto COUNT() conta todas as linhas da tabela, incluindo aquelas com valores nulos.
Explique o que é uma subconsulta(subquery).
Uma subconsulta é uma consulta dentro de outra consulta. Pode ser usada para retornar dados que serão usados na consulta principal.
Descreva o que são transações em SQL e como elas são utilizadas para manter a integridade dos dados. Inclua uma explicação sobre os comandos COMMIT e ROLLBACK
Transações em SQL são os usadas para agrupar uma série de operações de banco de dados em uma única unidade de trabalho. Isso garante com que todas as operações sejam concluídas com sucesso antes de qualquer alteração permanente ser feita no BD. COMMIT e ROLLBACK são comandos usados para realizar alterações permanentes. COMMIT aplica as alterações feitas permanentemente e ROLLBACK desfaz todas as alterações feitas até o último COMMIT.
Explique o conceito de normalização de banco de dados.
Normalização é o processo de organizar dados de forma a reduzir a redundância e melhorar a integridade do BD.
Descreva as três primeiras formas normais (1NF, 2NF, 3NF)
• 1NF: elimina grupos repetitivos, assegurando que os valores das colunas sejam atômicas.
• 2NF: remove dependências parciais, todas as colunas não-chave devem ser totalmente dependentes da chave-primária.
• 3NF: remove dependências transitivas, nenhuma coluna não-chave deve depender de outra coluna não-chave.
Qual o objetivo principal da normalização de dados em um banco de dados relacional?
Reduzir a redundância de dados e melhorar a integridade
O que um é índice em um banco de dados relacional?
Um mecanismo utilizado para otimizar a velocidade de recuperação de dados
Qual é a diferença entre uma chave primaria composta e uma chave estrangeira?
A chave primaria identifica unicamente uma tupla em uma tabela, enquanto a chave estrangeira estabelece uma relação entre tabelas
O que são transações ACID em um banco de dados?
Transações que garantem Atomicidade, Consistência, Isolamento e Durabilidade
O que é uma view em banco de dados relacional?
Uma representação virtual de dados de uma ou mais tabelas, derivada de dados armazenados
Diferença entre truncate e dele em sql
Delete remove registros específicos, truncate remove todos os registros de uma tabela
O que sao triggers em um banco de dados relacional?
Procedimentos armazenados que sao automaticamente executados em resposta a certas operações no hanco de dados