Intern
Vai jūs zināt SQL?
sobes.tech AI
Atbilde no AI
Jā, man ir pieredze ar SQL, īpaši ar Microsoft SQL Server.
Es esmu iepazinies ar pamata konceptiem un komandām:
- 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.
Es varu rakstīt sarežģītus vaicājumus, izmantojot:
- Apvienojumus (JOIN):
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN. - Apkopojuma funkcijas:
COUNT,SUM,AVG,MIN,MAX. - Grupēšanu un filtru:
GROUP BY,HAVING,WHERE. - Subvaicājumus.
- Logu funkcijas (Window Functions).
- Kopīgas tabulu izteiksmes (CTE).
Es arī esmu iepazinies ar indeksu (klasterēti, nekasterēti), transakciju, glabāto procedūru un trigeru koncepcijām. Es saprotu datu bāzu normalizācijas principus.
Piemērs vienkāršam datu atlases vaicājumam:
SELECT
CustomerID, -- Klienta identifikators
CompanyName, -- Uzņēmuma nosaukums
ContactName -- Kontakta vārds
FROM
Customers -- No klientu tabulas
WHERE
Country = 'USA'; -- Filtrs pēc valsts
Piemērs ar JOIN un apkopojumu:
SELECT
p.ProductName, -- Produkta nosaukums
SUM(od.Quantity) AS TotalQuantitySold -- Kopējais pārdošanas daudzums
FROM
Products AS p -- Produktu tabula
INNER JOIN
OrderDetails AS od ON p.ProductID = od.ProductID -- Savienojums pēc produkta ID
GROUP BY
p.ProductName; -- Grupēšana pēc produkta nosaukuma