Sobes.tech
Intern

Да ли познајете SQL?

sobes.tech АИ

Одговор од АИ

Da, imam iskustva sa SQL-om, posebno sa Microsoft SQL Server-om.

Upoznat sam sa osnovnim konceptima i komandama:

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

Mogu da pišem složene upite koristeći:

  • Join: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Agregatne funkcije: COUNT, SUM, AVG, MIN, MAX.
  • Grupisanje i filtriranje: GROUP BY, HAVING, WHERE.
  • Podupiti.
  • Funkcije prozora (Window Functions).
  • Opšte izraze tabela (CTE).

Takođe sam upoznat sa konceptima indeksa (klaster, nekaster), transakcija, skladištenih procedura i trigera. Razumem principe normalizacije baza podataka.

Primer jednostavnog upita za izbor podataka:

SELECT  
    CustomerID, -- Identifikator klijenta  
    CompanyName, -- Ime kompanije  
    ContactName -- Ime kontakta  
FROM  
    Customers -- Iz tabele klijenata  
WHERE  
    Country = 'USA'; -- Filtriranje po zemlji  

Primer upita sa JOIN i agregacijom:

SELECT  
    p.ProductName, -- Ime proizvoda  
    SUM(od.Quantity) AS TotalQuantitySold -- Ukupna prodaja  
FROM  
    Products AS p -- Tabela proizvoda  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Join po ID-u proizvoda  
GROUP BY  
    p.ProductName; -- Grupisanje po imenu proizvoda