Intern
Știi SQL?
sobes.tech AI
Răspuns de la AI
Da, am experiență cu SQL, în special cu Microsoft SQL Server.
Sunt familiarizat cu conceptele și comenzile de bază:
- DDL (Data Definition Language):
CREATE,ALTER,DROP. - DML (Data Manipulation Language):
SELECT,INSERT,UPDATE,DELETE. - DCL (Data Control Language):
GRANT,REVOKE. - TCL (Transaction Control Language):
COMMIT,ROLLBACK.
Pot scrie interogări complexe folosind:
- Îmbinări (JOIN):
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN. - Funcții de agregare:
COUNT,SUM,AVG,MIN,MAX. - Grupări și filtrări:
GROUP BY,HAVING,WHERE. - Subinterogări.
- Funcții de fereastră (Window Functions).
- Expresii de tabele comune (CTE).
De asemenea, sunt familiarizat cu conceptele de indecși (clustere, non-clustere), tranzacții, proceduri stocate și trigger-e. Înțeleg principiile de normalizare a bazelor de date.
Exemplu de interogare simplă pentru selectarea datelor:
SELECT
CustomerID, -- Identificatorul clientului
CompanyName, -- Numele companiei
ContactName -- Numele contactului
FROM
Customers -- Din tabelul clienților
WHERE
Country = 'USA'; -- Filtrare după țară
Exemplu de interogare cu JOIN și agregare:
SELECT
p.ProductName, -- Numele produsului
SUM(od.Quantity) AS TotalQuantitySold -- Cantitatea totală vândută
FROM
Products AS p -- Tabelul de produse
INNER JOIN
OrderDetails AS od ON p.ProductID = od.ProductID -- Join după ID-ul produsului
GROUP BY
p.ProductName; -- Grupare după numele produsului