Sobes.tech
Intern

Ismered az SQL-t?

sobes.tech MI

Válasz az MI-től

Igen, van tapasztalatom SQL-lel, különösen a Microsoft SQL Serverrel.

Ismerem az alapvető fogalmakat és parancsokat:

  • 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.

Komplex lekérdezéseket tudok írni a következőkkel:

  • Csatlakozások (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Összegző függvények: COUNT, SUM, AVG, MIN, MAX.
  • Csoportosítás és szűrés: GROUP BY, HAVING, WHERE.
  • Alkérdések.
  • Ablakfüggvények (Window Functions).
  • Közös táblák kifejezései (CTE).

Szintén ismerem az indexek (klaszterezett, nem klaszterezett), tranzakciók, tárolt eljárások és triggerek fogalmait. Értem az adatbázisok normalizálásának alapelveit.

Egyszerű adatlekérdezés példája:

SELECT  
    CustomerID, -- Ügyfél azonosító  
    CompanyName, -- Cég neve  
    ContactName -- Kapcsolat neve  
FROM  
    Customers -- Az ügyfél táblából  
WHERE  
    Country = 'USA'; -- Ország szerinti szűrés  

Join és aggregáció példája:

SELECT  
    p.ProductName, -- Termék neve  
    SUM(od.Quantity) AS TotalQuantitySold -- Eladott összmennyiség  
FROM  
    Products AS p -- Termékek táblája  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Join a termék ID szerint  
GROUP BY  
    p.ProductName; -- Csoportosítás a termék neve szerint