Intern
Ξέρετε SQL;
sobes.tech AI
Απάντηση από AI
Ναι, έχω εμπειρία με SQL, ειδικά με το Microsoft SQL Server.
Είμαι εξοικειωμένος με τις βασικές έννοιες και εντολές:
- 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.
Μπορώ να γράψω σύνθετα ερωτήματα χρησιμοποιώντας:
- Συνενώσεις (JOIN):
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN. - Συνάρτηση σύνοψης:
COUNT,SUM,AVG,MIN,MAX. - Ομαδοποιήσεις και φίλτρα:
GROUP BY,HAVING,WHERE. - Υποερωτήματα.
- Συνάρτηση παραθύρου (Window Functions).
- Κοινές εκφράσεις πίνακα (CTE).
Επίσης, είμαι εξοικειωμένος με τις έννοιες των ευρετηρίων (κλιμακωτά, μη κλιμακωτά), συναλλαγές, αποθηκευμένες διαδικασίες και triggers. Κατανοώ τις αρχές της κανονικοποίησης βάσεων δεδομένων.
Παράδειγμα απλού ερωτήματος επιλογής δεδομένων:
SELECT
CustomerID, -- Ταυτότητα πελάτη
CompanyName, -- Όνομα εταιρείας
ContactName -- Όνομα επαφής
FROM
Customers -- Από τον πίνακα πελατών
WHERE
Country = 'USA'; -- Φιλτράρισμα κατά χώρα
Παράδειγμα ερωτήματος με JOIN και σύνοψη:
SELECT
p.ProductName, -- Όνομα προϊόντος
SUM(od.Quantity) AS TotalQuantitySold -- Συνολικός αριθμός πωληθέντων
FROM
Products AS p -- Πίνακας προϊόντων
INNER JOIN
OrderDetails AS od ON p.ProductID = od.ProductID -- Join κατά ID προϊόντος
GROUP BY
p.ProductName; -- Ομαδοποίηση κατά όνομα προϊόντος