SQL Flashcards

1
Q

Qual comando é usado para selecionar dados de uma tabela?

A

SELECT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual comando é usado para inserir novos dados em uma tabela?

A

INSERT INTO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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

a) CREATE TABLE nome_tabela(coluna1 tipo, coluna2 tipo, …)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual comando é usado para atualizar dados existentes em uma tabela?

A

UPDATE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual comando é usado para deletar dados de uma tabela?

A

DELETE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Explique a diferença entre os comandos DELETE, TRUNCATE e DROP.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Descreva o que é uma “chave-primária” e a importância dela em uma tabela de banco de dados.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Explique o conceito de JOIN e a diferença entre INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual instrução SQL é usada para retornar apenas valores distintos em uma coluna?

A

SELECT DISTINCT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual comando é usado para remover uma tabela completa do banco de dados?

A

DROP TABLE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual operação combina os resultados de duas consultas SQL e remove as duplicatas?

A

UNION

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual comando é usado para criar um índice em uma tabela?

A

CREATE INDEX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qual a diferença entre as funções COUNT e COUNT()?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Explique o que é uma subconsulta(subquery).

A

Uma subconsulta é uma consulta dentro de outra consulta. Pode ser usada para retornar dados que serão usados na consulta principal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

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

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Explique o conceito de normalização de banco de dados.

A

Normalização é o processo de organizar dados de forma a reduzir a redundância e melhorar a integridade do BD.

17
Q

Descreva as três primeiras formas normais (1NF, 2NF, 3NF)

A

• 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.

18
Q

Qual o objetivo principal da normalização de dados em um banco de dados relacional?

A

Reduzir a redundância de dados e melhorar a integridade

19
Q

O que um é índice em um banco de dados relacional?

A

Um mecanismo utilizado para otimizar a velocidade de recuperação de dados

20
Q

Qual é a diferença entre uma chave primaria composta e uma chave estrangeira?

A

A chave primaria identifica unicamente uma tupla em uma tabela, enquanto a chave estrangeira estabelece uma relação entre tabelas

21
Q

O que são transações ACID em um banco de dados?

A

Transações que garantem Atomicidade, Consistência, Isolamento e Durabilidade

22
Q

O que é uma view em banco de dados relacional?

A

Uma representação virtual de dados de uma ou mais tabelas, derivada de dados armazenados

23
Q

Diferença entre truncate e dele em sql

A

Delete remove registros específicos, truncate remove todos os registros de uma tabela

24
Q

O que sao triggers em um banco de dados relacional?

A

Procedimentos armazenados que sao automaticamente executados em resposta a certas operações no hanco de dados

25
Q

Quais sao as propriedades ACID em um sistema de gerenciamento de banco de dados?

A

Atomicidade, Consistência, Isolamento e Durabilidade

26
Q

Qual é o papel das transações em um banco de dados relacional?

A

Garantir que múltiplas operações sejam tratadas como uma única unidade atômica

27
Q

O que é desnormalizaçao em um banco de dados relacional?

A

Processo de aumentar a redundância de dados para melhorar a performance das consultas

28
Q

O que sao indices compostos em um banco de dados?

A

Indices que combinam multiplas colunas em uma unica estrutura de busca

29
Q

Qual é a principal vantagem de usar stored procedures em banco de dados?

A

Aumentar a eficiência ao permitir a execução de operações complexas no lado do servidor

30
Q

O que é um modelo de dados NOSQL?

A

Um modelo de banco de dados que nao utiliza estruturas tabulares rigidas