Sobes.tech
Junior

Τι μπορείς να μου πεις για το SQL;

sobes.tech AI

Απάντηση από AI

Η SQL (Structured Query Language) είναι μια δηλωτική γλώσσα ερωτημάτων για εργασία με σχεσιακές βάσεις δεδομένων.

Βασικές δυνατότητες:

  • 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 - αναίρεση αλλαγών.
    • SAVEPOINT - ορισμός σημείου αποθήκευσης.

Βασικοί χειριστές SELECT:

  • WHERE - φιλτράρισμα γραμμών.
  • GROUP BY - ομαδοποίηση γραμμών κατά μία ή περισσότερες στήλες.
  • HAVING - φιλτράρισμα ομάδων (χρησιμοποιείται μετά το GROUP BY).
  • ORDER BY - ταξινόμηση αποτελέσματος.
  • JOIN - συνένωση δεδομένων από πολλούς πίνακες. Τύποι JOIN: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Παράδειγμα ερωτήματος:

SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;

Η SQL χρησιμοποιείται ευρέως στις δοκιμές για την προετοιμασία δοκιμαστικών δεδομένων, την επαλήθευση αποτελεσμάτων και την ανάλυση της κατάστασης της βάσης δεδομένων μετά από σενάρια δοκιμών. Η γνώση της SQL επιτρέπει στους δοκιμαστές να διεξάγουν ολοκληρωμένες δοκιμές, να επαληθεύουν δεδομένα σε επίπεδο βάσης δεδομένων και να αυτοματοποιούν ελέγχους, αλληλεπιδρώντας άμεσα με τη βάση δεδομένων.