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 επιτρέπει στους δοκιμαστές να διεξάγουν ολοκληρωμένες δοκιμές, να επαληθεύουν δεδομένα σε επίπεδο βάσης δεδομένων και να αυτοματοποιούν ελέγχους, αλληλεπιδρώντας άμεσα με τη βάση δεδομένων.