Sobes.tech
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