Τι είναι το PL / SQL; Πλήρης φόρμα, Αρχιτεκτονική του PL / SQL Developer

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

Anonim

Τι είναι το PL / SQL;

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

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

Σε αυτό το μάθημα PL / SQL, θα μάθετε βασικά PL / SQL-

  • Τι είναι το PL / SQL Developer;
  • Αρχιτεκτονική PL / SQL
  • Χαρακτηριστικά & Πλεονεκτήματα του PL / SQL
  • Μειονεκτήματα του PL / SQL
  • Διαφορά μεταξύ SQL και PL / SQL

Τι είναι το PL / SQL Developer;

Το PL / SQL Developer είναι ένα δωρεάν περιβάλλον Ολοκληρωμένης Ανάπτυξης που παρέχεται από την Oracle για την ανάπτυξη λογισμικού σε περιβάλλον βάσης δεδομένων της Oracle και την εκτέλεση διαφόρων εργασιών βάσης δεδομένων με ευκολία. Το PL / SQL Developer IDE παρέχει GUI και πρόσθετα για χρήση, προκειμένου να βοηθήσει τους τελικούς χρήστες να εξοικονομήσουν χρόνο στις εργασίες της βάσης δεδομένων.

Αρχιτεκτονική PL / SQL

Το παρακάτω παράδειγμα PL / SQL είναι μια εικονική αναπαράσταση της αρχιτεκτονικής PL / SQL.

Διάγραμμα αρχιτεκτονικής PL / SQL

Η αρχιτεκτονική PL / SQL αποτελείται κυρίως από τα ακόλουθα τρία στοιχεία:

  1. Μπλοκ PL / SQL
  2. Μηχανή PL / SQL
  3. Διακομιστής βάσης δεδομένων

Μπλοκ PL / SQL:

  • Αυτό είναι το στοιχείο που έχει τον πραγματικό κώδικα PL / SQL.
  • Αυτό αποτελείται από διαφορετικές ενότητες για να διαιρέσετε τον κώδικα λογικά (ενδεικτική ενότητα για σκοπούς δήλωσης, ενότητα εκτέλεσης για την επεξεργασία δηλώσεων, ενότητα χειρισμού εξαιρέσεων για χειρισμό σφαλμάτων)
  • Περιέχει επίσης τις οδηγίες SQL που χρησιμοποιούνται για την αλληλεπίδραση με τον διακομιστή βάσης δεδομένων.
  • Όλες οι μονάδες PL / SQL αντιμετωπίζονται ως μπλοκ PL / SQL και αυτό είναι το αρχικό στάδιο της αρχιτεκτονικής που χρησιμεύει ως η κύρια είσοδος.
  • Ακολουθούν οι διαφορετικοί τύποι μονάδων PL / SQL.
    • Ανώνυμος αποκλεισμός
    • Λειτουργία
    • Βιβλιοθήκη
    • Διαδικασία
    • Σώμα συσκευασίας
    • Προδιαγραφή πακέτου
    • Δώσει το έναυσμα για
    • Τύπος
    • Πληκτρολογήστε σώμα

Μηχανή PL / SQL

  • Ο κινητήρας PL / SQL είναι το συστατικό όπου πραγματοποιείται η πραγματική επεξεργασία των κωδικών.
  • Ο κινητήρας PL / SQL διαχωρίζει τις μονάδες PL / SQL και το τμήμα SQL στην είσοδο (όπως φαίνεται στην παρακάτω εικόνα).
  • Οι διαχωρισμένες μονάδες PL / SQL θα αντιμετωπιστούν από τον ίδιο τον κινητήρα PL / SQL.
  • Το τμήμα SQL θα σταλεί στον διακομιστή βάσης δεδομένων όπου πραγματοποιείται η πραγματική αλληλεπίδραση με τη βάση δεδομένων.
  • Μπορεί να εγκατασταθεί τόσο στον διακομιστή βάσης δεδομένων όσο και στον διακομιστή εφαρμογών.

Διακομιστής βάσης δεδομένων:

  • Αυτό είναι το πιο σημαντικό στοιχείο της μονάδας Pl / SQL που αποθηκεύει τα δεδομένα.
  • Ο κινητήρας PL / SQL χρησιμοποιεί το SQL από μονάδες PL / SQL για να αλληλεπιδράσει με το διακομιστή βάσης δεδομένων.
  • Αποτελείται από εκτελεστή SQL που αναλύει τις δηλώσεις SQL εισόδου και εκτελεί τις ίδιες.

Χαρακτηριστικά & Πλεονεκτήματα του PL / SQL

  1. Καλύτερη απόδοση, καθώς η SQL εκτελείται μαζικά και όχι με μία δήλωση
  2. Υψηλή παραγωγικότητα
  3. Σφιχτή ενσωμάτωση με SQL
  4. Πλήρης φορητότητα
  5. Στενή ασφάλεια
  6. Υποστηρίζει έννοιες Προγραμματισμένου Προσανατολισμού.
  7. Επεκτασιμότητα και δυνατότητα διαχείρισης
  8. Υποστηρίζει ανάπτυξη εφαρμογών ιστού
  9. Υποστηρίζει ανάπτυξη σελίδας διακομιστή

Μειονεκτήματα του PL / SQL

  1. Οι αποθηκευμένες διαδικασίες στο PL / SQL χρησιμοποιούν υψηλή μνήμη
  2. Χάνει τη δυνατότητα εντοπισμού σφαλμάτων σε αποθηκευμένες διαδικασίες
  3. Οποιαδήποτε αλλαγή στην υποκείμενη βάση δεδομένων απαιτεί επίσης αλλαγή στο επίπεδο παρουσίασης
  4. Δεν διαχωρίζει εντελώς τους ρόλους του προγραμματιστή back-end και του προγραμματιστή fron-end
  5. Δύσκολο να διαχωριστεί η ανάπτυξη HTML με την ανάπτυξη PL / SQL

Διαφορά μεταξύ SQL και PL / SQL

SQL

PL / SQL

  • Το SQL είναι ένα μεμονωμένο ερώτημα που χρησιμοποιείται για την εκτέλεση λειτουργιών DML και DDL.
  • Το PL / SQL είναι ένα μπλοκ κωδικών που χρησιμοποιήθηκαν για την εγγραφή ολόκληρου του μπλοκ προγράμματος / διαδικασίας / λειτουργίας κ.λπ.
  • Είναι δηλωτικό, που καθορίζει τι πρέπει να γίνει και όχι πώς πρέπει να γίνουν τα πράγματα.
  • Το PL / SQL είναι διαδικαστικό που καθορίζει πώς πρέπει να γίνουν τα πράγματα.
  • Εκτελέστε ως μεμονωμένη δήλωση.
  • Εκτελέστε ως ολόκληρο μπλοκ.
  • Χρησιμοποιείται κυρίως για χειρισμό δεδομένων.
  • Χρησιμοποιείται κυρίως για τη δημιουργία μιας εφαρμογής.
  • Αλληλεπίδραση με διακομιστή βάσης δεδομένων.
  • Χωρίς αλληλεπίδραση με τον διακομιστή βάσης δεδομένων.
  • Δεν μπορεί να περιέχει κώδικα PL / SQL σε αυτό.
  • Είναι μια επέκταση του SQL, έτσι ώστε να μπορεί να περιέχει SQL μέσα σε αυτό.