Quiz 06
1. **O que significa a sigla SQL?**
Simple Query Language.
Structured Query Language (Linguagem de Consulta Estruturada).
System Quality Logic.
Standard Quantum List. * *Explicação: SQL é a linguagem padrão para interagir com bancos de dados relacionais.*
2. **Qual o papel de uma "Primary Key" (Chave Primária)?**
Abrir o banco de dados.
Identificar de forma única e exclusiva cada registro (linha) em uma tabela.
Salvar a senha dos usuários.
Listar os nomes em ordem alfabética. * *Explicação: Não podem existir dois registros com a mesma Chave Primária na mesma tabela.*
3. **Qual comando SQL é usado para buscar dados em uma tabela?**
`FIND`
`SELECT`
`GET`
`SEARCH` * *Explicação: O `SELECT` é a base de todas as consultas em bancos relacionais.*
4. **Sobre o PostgreSQL, é correto afirmar:**
É uma ferramenta paga de design.
É um dos SGBDs relacionais mais poderosos, gratuitos e utilizados no mundo.
Só funciona em sistemas Windows.
Serve apenas para guardar arquivos de imagem. * *Explicação: O "Postgres" é amplamente respeitado por sua robustez e conformidade com padrões.*
5. **O que é o DBeaver?**
Um tipo de banco de dados.
Uma ferramenta visual (Client GUI) que se conecta a vários tipos de bancos de dados.
Uma linguagem de programação.
Um antivírus para servidores. * *Explicação: O DBeaver facilita a vida do dev ao permitir gerenciar bancos graficamente.*
6. **O que faz a cláusula `WHERE` em um comando SQL?**
Diz onde o banco de dados deve ser salvo.
Filtra os resultados da consulta com base em uma condição.
Deleta a tabela inteira.
Muda o nome das colunas. * *Explicação: Ex: `SELECT * FROM usuarios WHERE idade > 18;`*
7. **Qual a diferença entre SQL e SGBD?**
São sinônimos.
SQL é a linguagem; SGBD é o software que gerencia o banco (ex: MySQL, Postgres).
SGBD é o código; SQL é o hardware.
SQL é para a web; SGBD é para o desktop. * *Explicação: Você usa a linguagem SQL para dar ordens ao software SGBD.*
8. **Para que serve uma "Foreign Key" (Chave Estrangeira)?**
Para permitir o acesso de usuários de outros países.
Para criar um relacionamento entre duas tabelas diferentes.
Para criptografar os dados do banco.
Para traduzir o nome das tabelas para inglês. * *Explicação: Ela "liga" um registro de uma tabela a um registro de outra (ex: Pedido ligado a um Cliente).*
9. **Qual comando é usado para adicionar novos dados a uma tabela?**
`ADD`
`INSERT`
`SAVE`
`CREATE` * *Explicação: O `INSERT INTO` é usado para criar novas linhas com informações.*
10. **Por que usar um Client GUI como o DBeaver em vez de apenas o terminal?**
Porque desenvolvedores profissionais não usam terminal.
Para visualizar tabelas, diagramas e dados de forma mais rápida e intuitiva.
Porque o terminal estraga o banco de dados.
Porque o DBeaver é obrigatório para rodar o SQL. * *Explicação: Ferramentas visuais aumentam a produtividade em tarefas de inspeção e modelagem.*