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