Με Μαίρη Γαθώνη

Αποθηκευμένες διαδικασίες: σαν συναρτήσεις για την SQL σας.

Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

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

Μια αποθηκευμένη διαδικασία μπορεί να δεχθεί παραμέτρους, να εκτελέσει ένα ερώτημα και να επιστρέψει αποτελέσματα. Πολλοί χρήστες μπορούν να καλέσουν μια αποθηκευμένη διαδικασία και διαφορετικές εφαρμογές μπορούν να την καλέσουν με διαφορετικές τιμές παραμέτρων.

Ποια είναι τα οφέλη από τη χρήση αποθηκευμένων διαδικασιών;

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

  • Είναι εύκολο να τροποποιηθεί. Μπορείτε να αλλάξετε μια αποθηκευμένη διαδικασία όταν είναι απαραίτητο και αυτές οι ενημερώσεις θα αντικατοπτρίζονται σε όλους τους χρήστες. Επιπλέον, δεν χρειάζεται να επανατοποθετήσετε την εφαρμογή σας όταν τροποποιείτε την αποθηκευμένη διαδικασία.
    instagram viewer
  • Μειώνει την κυκλοφορία δικτύου επειδή ο διακομιστής μεταβιβάζει μόνο το όνομα της διαδικασίας μέσω του δικτύου και όχι ολόκληρο το ερώτημα.
  • Βελτιώνει την ασφάλεια της βάσης δεδομένων, καθώς οι χρήστες δεν έχουν άμεση πρόσβαση σε πίνακες. Για να κάνουν αλλαγές, πρέπει να καλέσουν την αποθηκευμένη διαδικασία. Αυτό αποτρέπει τις επιθέσεις SQL injection καθώς οι χρήστες δεν μπορούν να γράψουν απευθείας στους υποκείμενους πίνακες.

Μια μηχανή βάσης δεδομένων όπως Η MySQL έχει πολλά χαρακτηριστικά ασφαλείας θα πρέπει να γνωρίζετε.

Σύνταξη δημιουργίας αποθηκευμένης διαδικασίας στον SQL Server

Η σύνταξη δημιουργίας μιας αποθηκευμένης διαδικασίας είναι η εξής:

ΔΗΜΙΟΥΡΓΩΔΙΑΔΙΚΑΣΙΑ όνομα_διαδικασίας
ΟΠΩΣ ΚΑΙ
sql_statement
ΠΗΓΑΙΝΩ;

Εκτελέστε αυτήν την εντολή για να εκτελέσετε την αποθηκευμένη διαδικασία.

EXEC procedure_name;

Παράδειγμα απλής αποθηκευμένης διαδικασίας στον SQL Server

Ακολουθεί ένα παράδειγμα αποθηκευμένης διαδικασίας που επιλέγει όλα τα άρθρα από μια βάση δεδομένων άρθρων.

ΔΗΜΙΟΥΡΓΩΔΙΑΔΙΚΑΣΙΑ Όλα_Άρθρα
ΟΠΩΣ ΚΑΙ
ΕΠΙΛΕΓΩ * ΑΠΟ Αρθρο
ΠΗΓΑΙΝΩ;

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

Πώς να δημιουργήσετε μια αποθηκευμένη διαδικασία που δέχεται παραμέτρους

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

ΔΗΜΙΟΥΡΓΩΔΙΑΔΙΚΑΣΙΑ Popular_Articles(@views ενθ)
ΟΠΩΣ ΚΑΙ
ΕΠΙΛΕΓΩ * ΑΠΟ Αρθρο
WHERE views_count >= @προβολές_μετρώ
ΠΗΓΑΙΝΩ;

Χρησιμοποιήστε αυτήν την εντολή για να εκτελέσετε την αποθηκευμένη διαδικασία με μια παράμετρο.

EXEC Popular_Articles 300;

Η διαδικασία επιστρέφει τα άρθρα των οποίων ο αριθμός προβολών είναι μεγαλύτερος από 300.

Μάθετε πρώτα την SQL πριν χρησιμοποιήσετε τις αποθηκευμένες διαδικασίες

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

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

Εγγραφείτε στο ενημερωτικό μας δελτίο

Σχόλια

ΜερίδιοΤιτίβισμαΜερίδιοΜερίδιοΜερίδιο
αντίγραφο
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Μερίδιο
ΜερίδιοΤιτίβισμαΜερίδιοΜερίδιοΜερίδιο
αντίγραφο
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Ο σύνδεσμος αντιγράφηκε στο πρόχειρο

Σχετικά θέματα

  • Προγραμματισμός
  • SQL
  • βάση δεδομένων

Σχετικά με τον Συγγραφέα

Μαίρη Γαθώνη (75 Δημοσιεύτηκαν Άρθρα)

Η Mary είναι συγγραφέας προσωπικού στο MUO με έδρα το Ναϊρόμπι. Έχει πτυχίο Εφαρμοσμένης Φυσικής και Επιστήμης Υπολογιστών, αλλά της αρέσει περισσότερο να εργάζεται στην τεχνολογία. Κωδικοποιεί και γράφει τεχνικά άρθρα από το 2020.