περισσότερες σύγχρονες σχεσιακές βάσεις δεδομένων SQL ενσωματώνουν για την προσθήκη και την ενημέρωση δεδομένων, η δημιουργία δομών και τη συλλογή πληροφοριών . SQL βασίζεται στις θεωρίες σχετικά με τα δεδομένα που αναπτύχθηκε στη δεκαετία του 1970 και βελτιώνεται συνεχώς από τότε . Αποτελείται από ένα σύνολο καταστάσεων , συμπεριλαμβανομένων SELECT , INSERT , δημιουργία και διαγραφή , ακολουθούμενη από διάφορες ρήτρες καθορίζουν τα στοιχεία τα οποία διαχειρίζεται και επιλογές, όπως η ταξινόμηση και ομαδοποίηση . Η ευρεία χρήση των βάσεων δεδομένων οφείλεται στην ευελιξία και την εκλέπτυνση στην SQL ? Επιτρέπει στους οργανισμούς να αναλύσει πολύπλοκες ομάδες δεδομένων με πολλούς τρόπους
εικόνων Ερωτήματα και υποερωτήματα
Η
Μια εντολή SQL . για να ανακτήσετε τα δεδομένα ονομάζεται ερώτημα ? συνήθως , οι προγραμματιστές χρησιμοποιούν την πρόταση SELECT για ερωτήματα , αν και πολλοί από τους κανόνες για την αναζήτηση δεδομένων εφαρμόζονται επίσης στην INSERT , DELETE και UPDATE . Ένα απλό αίτημα SELECT μπορεί να εμφανίσει τα περιεχόμενα ενός πίνακα δεδομένων , όπως την ακόλουθη δήλωση :
SELECT * FROM απογραφής?
Αυτό το ερώτημα απαριθμεί όλες τις εγγραφές σε έναν πίνακα που ονομάζεται " απογραφή ". μπορείτε να κάνετε τα αποτελέσματα ενός ερωτήματος πιο συγκεκριμένα με την προσθήκη όρους δοκιμών, καθώς σε αυτή τη δήλωση :
SELECT * FROM WHERE απογραφή warehouse_code = ' chicago5 » ?
Αυτό το ερώτημα εμφανίζει μόνο τα αρχεία απογραφής από τη μια αποθήκη κώδικα , chicago5
. ένα δευτερεύον ερώτημα είναι ένα ερώτημα μέσα σε ένα άλλο ερώτημα . Τα ακόλουθα αρχεία λίστες δήλωση αποθεμάτων για την εν λόγω αντικειμένων από αποθήκες σε μια συγκεκριμένη περιοχή :
SELECT * FROM WHERE απογραφή warehouse_code IN ( SELECT warehouse_code ΑΠΟ ΟΠΟΥ αποθήκες περιοχή = ' μεσοδυτικές ») ?
Σημειώστε ότι αυτό το ερώτημα έχει δύο προτάσεις SELECT , αυτό που εμφανίζει τα αρχεία απογραφής , και ένα άλλο το οποίο αποτελεί το βασικό ερώτημα με κωδικούς αποθήκη .
Η Correlated δευτερεύον ερώτημα
Η
σε μια συσχέτιση δευτερεύον ερώτημα , δύο κύρια και δευτερεύοντα ερωτήματα τραβάτε τα δεδομένα από τον ίδιο πίνακα . Το εσωτερικό ερώτημα εκτελεί μια συνάρτηση συγκεντρωτικών αποτελεσμάτων , όπως η στατιστική , και τροφοδοτεί αυτές τις πληροφορίες στην εξωτερική επερώτηση , η οποία χρησιμοποιεί ως βάση σύγκρισης . Για παράδειγμα , αυτό το δευτερεύον ερώτημα συσχετίζονται παράγει ένα κατάλογο των αρχείων απογραφής για τα στοιχεία εκείνα που έχουν τιμές μεγαλύτερες από το μέσο όρο μιας αποθήκης . Η εξωτερική επερώτηση περνά τις πληροφορίες αποθήκη στο εσωτερικό ερώτημα , και το εσωτερικό ερώτημα στέλνει τη μέση τιμή πίσω στο εξωτερικό ερώτημα :
SELECT PART_NUMBER , τιμή , warehouse_code ΑΠΟ i1 απογραφής , όταν η τιμή > ( SELECT AVG ( τιμή ) ΑΠΟ ΟΠΟΥ απογραφή i2 warehouse_code.i1 = warehouse_code.i2 ) ? " . i2 "
οι δύο ερωτήματα χρησιμοποιούν ψευδώνυμα πίνακα " i1 " και Αν και αναφέρονται στο ίδιο τραπέζι , χρησιμοποιώντας ψευδώνυμα επιτρέπει τα ερωτήματα για να την αντιμετωπίσουμε ως δύο ξεχωριστές οντότητες .
εικόνων ζητήματα επιδόσεων
Η
για συσχετίζονται υποερωτήματα, SQL αξιολογεί το εσωτερικό ερώτημα φορά για κάθε εγγραφή στην εξωτερική επερώτηση . Καθώς τα μεγέθη του πίνακα γίνονται μεγαλύτερα , η διαδικασία διαρκεί περισσότερο . Αν διαπιστώσετε ότι ένα δευτερεύον ερώτημα συσχετίζονται παίρνει υπερβολικά μεγάλο χρονικό διάστημα για να ολοκληρωθεί , μπορείτε να χρησιμοποιήσετε μια εναλλακτική λύση , όπως η φόρτωση ενός προσωρινού πίνακα με τα ενδιάμεσα αποτελέσματα , τότε η επεξεργασία του προσωρινού πίνακα ευθέως κατά κύριο πίνακα με ένα απλό δευτερεύον ερώτημα . Αν και λιγότερο κομψό , μπορεί να αποδειχθεί πολύ πιο γρήγορα .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα