Τρόπος ανάκτησης δεδομένων με ερωτήματα SQL: SELECT Statement

ο Γλώσσα δομημένων ερωτημάτων προσφέρει στους χρήστες της βάσης δεδομένων έναν ισχυρό και ευέλικτο μηχανισμό ανάκτησης δεδομένων - τη δήλωση SELECT. Σε αυτό το άρθρο, θα ρίξουμε μια ματιά στη γενική μορφή της δήλωσης SELECT και θα συνθέσουμε μερικά δείγματα ερωτημάτων βάσης δεδομένων μαζί. Εάν αυτή είναι η πρώτη σας είσοδος στον κόσμο της Γλωσσής Δομημένων Ερωτημάτων, μπορείτε να την ελέγξετε Βασικές αρχές SQL πριν συνεχίσετε. Εάν θέλετε να σχεδιάσετε μια νέα βάση δεδομένων από το μηδέν, μάθετε πώς να το κάνετε δημιουργία βάσεων δεδομένων και πινάκων σε SQL θα πρέπει να αποδειχθεί ένα καλό σημείο εκκίνησης.

Τώρα που έχετε αναλύσει τα βασικά, ας ξεκινήσουμε την εξερεύνηση της δήλωσης SELECT. Όπως και με τα προηγούμενα μαθήματα SQL, θα συνεχίσουμε να χρησιμοποιούμε δηλώσεις που συμμορφώνονται με το πρότυπο ANSI SQL. Ίσως θελήσετε να συμβουλευτείτε την τεκμηρίωση για το DBMS για να προσδιορίσετε εάν υποστηρίζει προχωρημένες επιλογές που μπορεί να βελτιώσουν την αποτελεσματικότητα και / ή την αποτελεσματικότητα του κώδικα SQL.

instagram viewer
Γλώσσα προγραμματισμού
Getty Images / ermingut

Η γενική μορφή της δήλωσης SELECT

Η γενική μορφή της δήλωσης SELECT εμφανίζεται παρακάτω:

ΕΠΙΛΕΓΩ select_list
ΑΠΟ πηγή
ΟΠΟΥ συνθήκες)
ΟΜΑΔΑ ΑΠΟ έκφραση
ΕΧΟΥΝ κατάσταση
ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ έκφραση

Η πρώτη γραμμή της δήλωσης λέει στον επεξεργαστή SQL ότι αυτή η εντολή είναι ΕΠΙΛΕΓΩ δήλωση και ότι επιθυμούμε να ανακτήσουμε πληροφορίες από μια βάση δεδομένων. ο select_list μας επιτρέπει να καθορίσουμε τον τύπο των πληροφοριών που θέλουμε να ανακτήσουμε. ο ΑΠΟ Η ρήτρα στη δεύτερη γραμμή καθορίζει τους συγκεκριμένους πίνακες (ες) βάσης δεδομένων και τους ΟΠΟΥ Η ρήτρα μας δίνει τη δυνατότητα να περιορίσουμε τα αποτελέσματα σε εκείνες τις εγγραφές που πληρούν τα καθορισμένα συνθήκες). Οι τρεις τελευταίες ρήτρες αντιπροσωπεύουν προηγμένες λειτουργίες εκτός του πεδίου αυτού του άρθρου - θα τις διερευνήσουμε σε μελλοντικά άρθρα SQL.

Ο ευκολότερος τρόπος για να μάθετε SQL είναι για παράδειγμα. Έχοντας αυτό κατά νου, ας αρχίσουμε να εξετάζουμε ορισμένα ερωτήματα βάσης δεδομένων. Σε όλο αυτό το άρθρο, θα χρησιμοποιήσουμε τον πίνακα των υπαλλήλων από τη φανταστική βάση δεδομένων ανθρώπινου δυναμικού XYZ Corporation για να απεικονίσουμε όλα τα ερωτήματά μας. Εδώ είναι ολόκληρος ο πίνακας:

Ταυτότητα Υπαλλήλου

Επίθετο

Ονομα

Μισθός

Αναφορές

1

Σιδηρουργός

Γιάννης

32000

2

2

Καραβίδες

κανω μηνυση

45000

ΜΗΔΕΝΙΚΟ

3

Κένταλ

Κάποιος

29500

2

4 Τζόουνς Αβραάμ 35000 2
5 Άλεν Νομοσχέδιο 17250 4
6 Ρέινολντς Άλισον 19500 4
7 Τζόνσον Κάτι 21000 3

Ανάκτηση ολόκληρου πίνακα

Ο Διευθυντής Ανθρώπινου Δυναμικού της XYZ Corporation λαμβάνει μια μηνιαία έκθεση που παρέχει πληροφορίες για τους μισθούς και τις αναφορές για κάθε υπάλληλο της εταιρείας Η δημιουργία αυτής της αναφοράς είναι ένα παράδειγμα της απλούστερης μορφής της δήλωσης SELECT. Ανακτά απλώς όλες τις πληροφορίες που περιέχονται σε έναν πίνακα βάσης δεδομένων - κάθε στήλη και κάθε σειρά. Εδώ είναι το ερώτημα που θα επιτύχει αυτό το αποτέλεσμα:

ΕΠΙΛΟΓΗ *
ΑΠΟ υπαλλήλους.

Πολύ απλό, σωστά; Ο αστερίσκος (*) που εμφανίζεται στο select_list είναι ένα μπαλαντέρ που χρησιμοποιείται για να ενημερώσει τη βάση δεδομένων ότι θα θέλαμε να ανακτήσουμε πληροφορίες από όλες τις στήλες στον πίνακα του υπαλλήλου που προσδιορίζονται στη ρήτρα FROM. Θέλαμε να ανακτήσουμε όλες τις πληροφορίες στη βάση δεδομένων, οπότε δεν ήταν απαραίτητο να χρησιμοποιήσουμε έναν όρο WHERE για να περιορίσουμε τις σειρές που επιλέχθηκαν από τον πίνακα. Δείτε τα αποτελέσματα των ερωτημάτων μας:

Ταυτότητα Υπαλλήλου Επίθετο Ονομα Μισθός Αναφορές
1 Σιδηρουργός Γιάννης 32000 2
2 Καραβίδες κανω μηνυση 45000 ΜΗΔΕΝΙΚΟ
3 Κένταλ Κάποιος 29500 2
4 Τζόουνς Αβραάμ 35000 2
5 Άλεν Νομοσχέδιο 17250 4
6 Ρέινολντς Άλισον 19500 4
7 Τζόνσον Κάτι 21000 3
instagram story viewer