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ósGROUP 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.