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

Ερωτήματα SQL που χρησιμοποιούν τη Γλώσσα χειρισμού δεδομένων (το σύνολο των δηλώσεων SQL που έχουν πρόσβαση ή τροποποιούν δεδομένα, σε αντίθεση με τη γλώσσα ορισμού δεδομένων που τροποποιεί τη δομή της ίδιας της βάσης δεδομένων) αποτελούνται από τέσσερα μπλοκ, τα δύο πρώτα από τα οποία είναι όχι προαιρετικό.
Τουλάχιστον, ένα ερώτημα SQL ακολουθεί την ακόλουθη φόρμα:
επιλέξτε X από Y;
Εδώ, η λέξη-κλειδί επιλογής προσδιορίζει ποιες πληροφορίες θέλετε να εμφανίσετε και η λέξη-κλειδί από προσδιορίζει από πού προέρχονται αυτά τα δεδομένα και πώς συσχετίζονται αυτές οι πηγές δεδομένων μεταξύ τους. Προαιρετικά, μια δήλωση όπου η δήλωση θέτει περιοριστικά κριτήρια και ομαδοποιεί κατά και σειρά κατά προτάσεις συσχετίζει τιμές και τις εμφανίζει σε μια συγκεκριμένη σειρά.
Για παράδειγμα:
SELECT emp.ssn, emp.last_name, dept.department_name
FROM υπάλληλοι emp LEFT OUTER JOIN τμήματα τμήμα
ON emp.dept_no=dept.dept_no empWRE.active_flag='Y'
ORDER BY 2 ASC;
Αυτό το ερώτημα καταλήγει σε ένα πλέγμα που εμφανίζει τον αριθμό Κοινωνικής Ασφάλισης, το επώνυμο ενός υπαλλήλου και το όνομα του τμήματος του υπαλλήλου - σε αυτή τη σειρά στήλης - από τους πίνακες υπαλλήλων και τμημάτων. Ο πίνακας υπαλλήλων κυβερνά, επομένως θα εμφανίζει ονόματα τμημάτων μόνο όταν υπάρχει αντίστοιχο πεδίο αριθμού τμήματος και στους δύο πίνακες (μια αριστερή εξωτερική ένωση είναι μια μέθοδος σύνδεσης πινάκων όπου ο πίνακας στην αριστερή όψη εμφανίζει όλα τα αποτελέσματα και μόνο τα αποτελέσματα που ταιριάζουν από τα δεξιά -εμφανίζεται ο πίνακας όψης). Επιπλέον, το πλέγμα εμφανίζει μόνο τους υπαλλήλους των οποίων η ενεργή σημαία έχει οριστεί σε Y και το αποτέλεσμα ταξινομείται με αύξουσα σειρά με βάση το όνομα του τμήματος.
Όμως όλη αυτή η εξερεύνηση δεδομένων ξεκινά με τη δήλωση Select.
Η δήλωση SQL SELECT
SQL χρησιμοποιεί μια πρόταση SELECT για την επιλογή ή την εξαγωγή συγκεκριμένων δεδομένων.
Σκεφτείτε ένα παράδειγμα που βασίζεται στη βάση δεδομένων Northwind που αποστέλλεται συχνά με προϊόντα βάσης δεδομένων ως οδηγό. Ακολουθεί ένα απόσπασμα από τον πίνακα υπαλλήλων της βάσης δεδομένων:
EmployeeID | Επώνυμο | FirstName | Τίτλος | Διεύθυνση | Πόλη | Περιοχή |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Εκπρόσωπος πωλήσεων | 507 20th Ave. E. | Σιάτλ | WA |
2 | Πλήρη | Andrew | Αντιπρόεδρος, Πωλήσεις | 908 W. Capital Way | Τακόμα | WA |
3 | Leverling | Janet | Εκπρόσωπος πωλήσεων | 722 Moss Bay Blvd. | Kirkland | WA |
Για να επιστρέψετε το όνομα και τον τίτλο ενός υπαλλήλου από τη βάση δεδομένων, η δήλωση SELECT θα μοιάζει κάπως έτσι:
ΕΠΙΛΟΓΗ Όνομα, Επώνυμο, Τίτλος ΑΠΟ Υπαλλήλους.
Θα επέστρεφε:
FirstName | Επώνυμο | Τίτλος |
---|---|---|
Nancy | Davolio | Εκπρόσωπος πωλήσεων |
Andrew | Πλήρη | Αντιπρόεδρος, Πωλήσεις |
Janet | Leverling | Εκπρόσωπος πωλήσεων |
Για να βελτιώσετε περαιτέρω τα αποτελέσματα, μπορείτε να προσθέσετε έναν όρο WHERE:
SELECT FirstName, LastName FROM EmployeesWHERE City='Tacoma';
Επιστρέφει το Όνομα και το Επώνυμο οποιουδήποτε υπαλλήλου είναι από την Τακόμα:
FirstName | Επώνυμο |
---|---|
Andrew | Πλήρη |
SQL επιστρέφει δεδομένα σε μορφή γραμμής και στήλης παρόμοια με το Microsoft Excel, καθιστώντας εύκολη την προβολή και την εργασία με αυτά. Άλλες γλώσσες ερωτημάτων ενδέχεται να επιστρέφουν δεδομένα ως γράφημα ή γράφημα.
Η δύναμη των ερωτημάτων
Μια βάση δεδομένων έχει τη δυνατότητα να αποκαλύψει περίπλοκες τάσεις και δραστηριότητες, αλλά αυτή η δύναμη αξιοποιείται μόνο με τη χρήση του ερωτήματος. Μια πολύπλοκη βάση δεδομένων αποτελείται από πολλούς πίνακες που αποθηκεύουν μεγάλο όγκο δεδομένων. Ένα ερώτημα σάς επιτρέπει να φιλτράρετε τα δεδομένα σε έναν ενιαίο πίνακα, ώστε να μπορείτε να τα αναλύσετε πιο εύκολα.
Τα Queries μπορούν επίσης να εκτελέσουν υπολογισμούς στα δεδομένα σας ή να αυτοματοποιήσουν εργασίες διαχείρισης δεδομένων. Μπορείτε επίσης να ελέγξετε τις ενημερώσεις των δεδομένων σας πριν τις δεσμεύσετε στη βάση δεδομένων.
Συχνές Ερωτήσεις
Πώς ρωτάτε μια βάση δεδομένων της Access;
Για να δημιουργήσετε ένα ερώτημα στη Microsoft Access, μεταβείτε στο Create > Οδηγός ερωτημάτων Στη συνέχεια, επιλέξτε έναν τύπο ερωτήματος, όπως Simple Query Wizard > OK Επιλέξτε έναν πίνακα από το αναπτυσσόμενο μενού > επιλέξτε τα πεδία και τον τύπο των αποτελεσμάτων που θέλετε > Finish
Τι είναι η γλώσσα δομημένης ερώτησης;
Η δομημένη γλώσσα ερωτημάτων, ή SQL, είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται σε συστήματα διαχείρισης δεδομένων και σχεσιακές βάσεις δεδομένων. Επειδή είναι εύκολο στη χρήση και αποτελεσματικό, έχει ενσωματωθεί σε εμπορικές βάσεις δεδομένων όπως MySQL, Sybase, Postgres, Oracle και άλλα.
Πώς βελτιστοποιείτε ένα ερώτημα SQL;
Για να βελτιστοποιήσετε ένα ερώτημα SQL και να το κάνετε όσο το δυνατόν πιο αποτελεσματικό, χρησιμοποιήστε τη δήλωση SELECT για να δώσετε εντολή στη βάση δεδομένων να ζητά μόνο σχετικές πληροφορίες. Αποφύγετε τη χρήση της δήλωσης SELECT DISTINCT, η οποία απαιτεί μεγάλη επεξεργαστική ισχύ. Χρησιμοποιήστε χαρακτήρες μπαλαντέρ μόνο στο τέλος των δηλώσεων και χρησιμοποιήστε τη δήλωση LIMIT για να επιστρέψετε μόνο τον καθορισμένο αριθμό εγγραφών.