Sobes.tech
Intern

Você conhece SQL?

sobes.tech IA

Resposta da IA

Sim, tenho experiência com SQL, especialmente com Microsoft SQL Server.

Estou familiarizado com os conceitos e comandos básicos:

  • DDL (Linguagem de Definição de Dados): CREATE, ALTER, DROP.
  • DML (Linguagem de Manipulação de Dados): SELECT, INSERT, UPDATE, DELETE.
  • DCL (Linguagem de Controle de Dados): GRANT, REVOKE.
  • TCL (Linguagem de Controle de Transações): COMMIT, ROLLBACK.

Sei escrever consultas complexas usando:

  • Junções (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Funções de agregação: COUNT, SUM, AVG, MIN, MAX.
  • Agrupamentos e filtragens: GROUP BY, HAVING, WHERE.
  • Subconsultas.
  • Funções de janela (Window Functions).
  • Expressões de tabela comuns (CTE).

Também estou familiarizado com conceitos de índices (clustered, non-clustered), transações, procedimentos armazenados e triggers. Compreendo os princípios de normalização de bases de dados.

Exemplo de uma consulta simples para selecionar dados:

SELECT  
    CustomerID, -- Identificador do cliente  
    CompanyName, -- Nome da empresa  
    ContactName -- Nome do contacto  
FROM  
    Customers -- Da tabela de clientes  
WHERE  
    Country = 'USA'; -- Filtro por país  

Exemplo de consulta com JOIN e agregação:

SELECT  
    p.ProductName, -- Nome do produto  
    SUM(od.Quantity) AS TotalQuantitySold -- Soma total das unidades vendidas  
FROM  
    Products AS p -- Tabela de produtos  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Junção por ID do produto  
GROUP BY  
    p.ProductName; -- Agrupamento por nome do produto