Τι είναι το 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
- Μηχανή PL / SQL
- Διακομιστής βάσης δεδομένων
Μπλοκ 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
- Καλύτερη απόδοση, καθώς η SQL εκτελείται μαζικά και όχι με μία δήλωση
- Υψηλή παραγωγικότητα
- Σφιχτή ενσωμάτωση με SQL
- Πλήρης φορητότητα
- Στενή ασφάλεια
- Υποστηρίζει έννοιες Προγραμματισμένου Προσανατολισμού.
- Επεκτασιμότητα και δυνατότητα διαχείρισης
- Υποστηρίζει ανάπτυξη εφαρμογών ιστού
- Υποστηρίζει ανάπτυξη σελίδας διακομιστή
Μειονεκτήματα του PL / SQL
- Οι αποθηκευμένες διαδικασίες στο PL / SQL χρησιμοποιούν υψηλή μνήμη
- Χάνει τη δυνατότητα εντοπισμού σφαλμάτων σε αποθηκευμένες διαδικασίες
- Οποιαδήποτε αλλαγή στην υποκείμενη βάση δεδομένων απαιτεί επίσης αλλαγή στο επίπεδο παρουσίασης
- Δεν διαχωρίζει εντελώς τους ρόλους του προγραμματιστή back-end και του προγραμματιστή fron-end
- Δύσκολο να διαχωριστεί η ανάπτυξη HTML με την ανάπτυξη PL / SQL
Διαφορά μεταξύ SQL και PL / SQL
SQL |
PL / SQL |
|
|
|
|
|
|
|
|
|
|
|
|