λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> SQL Server

Τι κάνει η SQL μη προληπτική γλώσσα;

Το SQL (δομημένη γλώσσα ερωτήματος) θεωρείται μη επεξεργαστική γλώσσα επειδή επικεντρώνεται σε * τι * δεδομένα για την ανάκτηση, όχι * πώς * για να το ανακτήσετε. Αντίθετα, οι διαδικαστικές γλώσσες καθορίζουν τα ακριβή βήματα που πρέπει να λάβει ο υπολογιστής για να επιτύχει ένα αποτέλεσμα.

Εδώ είναι αυτό που κάνει το SQL μη υποβαθμισμένο:

* ΔΗΜΙΩΜΑΤΙΚΗ ΦΥΣΗ: Περιγράφετε το επιθυμητό αποτέλεσμα (π.χ. "Επιλέξτε όλους τους πελάτες από τον πίνακα" Πελάτες "όπου η χώρα είναι" ΗΠΑ ") και ο κινητήρας SQL καθορίζει τον πιο αποτελεσματικό τρόπο εκτέλεσης του ερωτήματος. Δεν υπαγορεύετε τους συγκεκριμένους αλγόριθμους ή βήματα.

* Βελτιστοποίηση από το σύστημα βάσης δεδομένων: Το σύστημα διαχείρισης βάσεων δεδομένων (DBMS) είναι υπεύθυνο για τη δημιουργία ενός σχεδίου εκτέλεσης - μιας ακολουθίας λειτουργιών - για την επίτευξη του επιθυμητού αποτελέσματος. Αυτό το σχέδιο μπορεί να περιλαμβάνει ευρετηρίαση, συνδέσεις, ταξινόμηση και άλλες τεχνικές που είναι διαφανείς προς τον χρήστη. Ο χρήστης δεν καθορίζει πώς εκτελούνται αυτές οι λειτουργίες.

* Λειτουργίες προσανατολισμένων στο σύνολο: Το SQL λειτουργεί σε σύνολα δεδομένων (πίνακες) και όχι σε μεμονωμένα αρχεία. Μια ενιαία δήλωση SQL μπορεί να χειριστεί χιλιάδες ή εκατομμύρια σειρές ταυτόχρονα. Αυτό έρχεται σε αντίθεση με τις διαδικαστικές γλώσσες, οι οποίες συνήθως επεξεργάζονται τα δεδομένα μιας εγγραφής κάθε φορά.

Αντίθετα, μια διαδικαστική γλώσσα (όπως C ή Python) θα απαιτούσε από εσάς να γράψετε κώδικα που ρητά:

1. Ανοίγει τη σύνδεση βάσης δεδομένων.

2. Επεξεργάζεται σε κάθε εγγραφή στον πίνακα "Πελάτες".

3. Ελέγχει τη χώρα κάθε εγγραφής.

4. Εάν η χώρα είναι «ΗΠΑ», προσθέτει το αρχείο σε ένα σύνολο αποτελεσμάτων.

5. Κλείνει τη σύνδεση βάσης δεδομένων.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα