Τι είναι ο ορισμός ενός ερωτήματος βάσης δεδομένων;

Πίνακας περιεχομένων:

Τι είναι ο ορισμός ενός ερωτήματος βάσης δεδομένων;
Τι είναι ο ορισμός ενός ερωτήματος βάσης δεδομένων;
Anonim

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

Τα στοιχεία ενός ερωτήματος SQL

Image
Image

Ερωτήματα 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 για να επιστρέψετε μόνο τον καθορισμένο αριθμό εγγραφών.

Συνιστάται: