Sobes.tech
Junior

O que podes contar-me sobre SQL?

sobes.tech IA

Resposta da IA

SQL (Structured Query Language) é uma linguagem declarativa de consultas para trabalhar com bancos de dados relacionais.

Principais funcionalidades:

  • DDL (Data Definition Language): Define a estrutura do banco de dados.
    • CREATE - criação de objetos (tabelas, índices, visualizações).
    • ALTER - alteração da estrutura dos objetos.
    • DROP - exclusão de objetos.
  • DML (Data Manipulation Language): Gerencia os dados nas tabelas.
    • SELECT - extração de dados.
    • INSERT - adição de novas linhas.
    • UPDATE - modificação de linhas existentes.
    • DELETE - exclusão de linhas.
  • DCL (Data Control Language): Controla os direitos de acesso aos dados.
    • GRANT - concessão de direitos.
    • REVOKE - revogação de direitos.
  • TCL (Transaction Control Language): Gerencia transações.
    • COMMIT - salva as alterações.
    • ROLLBACK - desfaz as alterações.
    • SAVEPOINT - define um ponto de salvamento.

Principais operadores SELECT:

  • WHERE - filtragem de linhas.
  • GROUP BY - agrupamento de linhas por uma ou várias colunas.
  • HAVING - filtragem de grupos (usado após GROUP BY).
  • ORDER BY - ordenação do resultado.
  • JOIN - junção de dados de várias tabelas. Tipos de JOIN: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Exemplo de consulta:

SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;

O SQL é amplamente utilizado em testes para preparar dados de teste, verificar resultados de operações e analisar o estado do banco de dados após cenários de teste. Conhecer SQL permite que os testadores realizem testes de integração, verifiquem dados ao nível do banco de dados e automatizem verificações interagindo diretamente com o banco de dados.