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