Oracle Database 19c: Fundamentals of PL/SQL - μάθημα 71.990 RUB. από Ειδικός, εκπαίδευση 40 ακαδημαϊκών ωρών, ημερομηνία: 7 Μαΐου 2023.
μικροαντικείμενα / / December 04, 2023
Αυτό το μάθημα προορίζεται για χρήστες της Oracle Database 19c. Το μάθημα εισάγει τους μαθητές στη γλώσσα PL/SQL και τους βοηθά να κατανοήσουν τις βασικές δυνατότητες αυτής της ισχυρής γλώσσας προγραμματισμού. Οι μαθητές θα μάθουν πώς να δημιουργούν μπλοκ κώδικα PL/SQL, διαδικασίες, συναρτήσεις, πακέτα και ενεργοποιητές βάσης δεδομένων, να χειρίζονται σφάλματα, που μπορεί να συμβεί κατά την εκτέλεση κώδικα προγράμματος και την ενσωμάτωση εντολών SQL σε μονάδες κώδικα προγράμματος PL/SQL.
Μαντείο είναι η πιο δημοφιλής βάση δεδομένων που χρησιμοποιείται από τις περισσότερες μεγάλες εταιρείες, τράπεζες και κρατικούς φορείς. Οι επαγγελματίες με γνώση της Oracle έχουν ζήτηση παντού. Το μάθημα είναι κατάλληλο για εκδόσεις της Oracle Database 12c, 18c, 19c και προορίζεται για μηχανικούς τεχνικής υποστήριξης, τεχνικούς διαχειριστές, διαχειριστές αποθήκης δεδομένων που γνωρίζουν τα βασικά της εργασίας με την Oracle. Η εκπαίδευση διεξάγεται στην πλατφόρμα Linux, αλλά δεν απαιτείται εμπειρία με Linux.
Το μάθημα προορίζεται για προγραμματιστές εφαρμογών, διαχειριστές βάσεων δεδομένων, προγραμματιστές αναφορών και επιχειρηματικούς αναλυτές. Το μάθημα διδάσκεται στα ρωσικά!
Θα μάθεις:
- Δημιουργήστε ανώνυμα μπλοκ PL/SQL, αποθηκευμένες διαδικασίες και λειτουργίες.
- Δηλώστε μεταβλητές και χειριστείτε εξαιρέσεις.
- Αναπτύξτε πακέτα και ενεργοποιητές στη βάση δεδομένων, διαχειριστείτε προγράμματα PL/SQL, τις εξαρτήσεις τους και χρησιμοποιήστε ορισμένα πρόσθετα πακέτα Oracle.
- Χρησιμοποιήστε το SQL Developer για την ανάπτυξη ενοτήτων προγράμματος.
6
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝΠρακτικός δάσκαλος, έμπειρος ειδικός Oracle DBMS. Ξέρει πώς να μεταφέρει την πλούσια εμπειρία του σε κάθε ακροατή και να το κάνει σε απλή και προσιτή γλώσσα, χρησιμοποιώντας πολλά πρακτικά παραδείγματα. Οι ευγνώμονες ακροατές σημειώνουν την ικανότητά του να δείχνει μια μεγάλη ποικιλία αποχρώσεων της εργασίας με το Oracle DBMS.
Ο Mikhail Fokin έχει δεκαετή εμπειρία σε συνεργασία με Oracle DBMS (εκδόσεις 8, 8i, 9i, 10g, 11g), συμπεριλαμβανομένης της εμπειρίας διαχείρισης και ρυθμίσεις απόδοσης του Oracle DBMS σε πλατφόρμες Unix και Windows, συμπεριλαμβανομένης της διαμόρφωσης Real Application Συστάδες. Επαγγελματικά άπταιστα γλώσσες SQL, PL/SQL. Γνωρίζει άπταιστα τις τεχνολογίες δημιουργίας αντιγράφων ασφαλείας και ανάκτησης βάσεων δεδομένων - τόσο με χρήση RMAN όσο και με μη αυτόματο τρόπο (δημιουργία αντιγράφων ασφαλείας και ανάκτηση διαχειριζόμενη από το χρήστη). Παρέχει αξιόπιστη αποθήκευση δεδομένων και ανοχή σφαλμάτων χρησιμοποιώντας τεχνολογίες Data Guard‚ RAC. Επιλύει ζητήματα απόδοσης της βάσης δεδομένων και επίσης εκτελεί συντονισμό εντολών SQL και κώδικα PL/SQL. Επιπλέον, έχει επταετή εμπειρία διδασκαλίας μαθημάτων διαχείρισης Oracle DBMS, συντονισμού απόδοσης, ασφάλεια, ανάπτυξη εφαρμογών και αναφορά χρησιμοποιώντας Oracle Forms Developer και Oracle Αναφορές.
Επί του παρόντος, είναι διαχειριστής Oracle DBMS σε μεγάλη ρωσική τράπεζα.
4
σειρά μαθημάτωνΈμπειρος καθηγητής μαθημάτων Oracle και Java. Oracle Certified Specialist, Υποψήφιος Τεχνικών Επιστημών. Διακρίνεται για την πολυσχιδή εμπειρία του σε πρακτικές και διδακτικές δραστηριότητες. Το 2003, ο Alexey Anatolyevich αποφοίτησε με άριστα από το MIREA. Το 2006 έτος...
Έμπειρος καθηγητής μαθημάτων Oracle και Java. Oracle Certified Specialist, Υποψήφιος Τεχνικών Επιστημών. Διακρίνεται για την πολυσχιδή εμπειρία του σε πρακτικές και διδακτικές δραστηριότητες.
Το 2003, ο Alexey Anatolyevich αποφοίτησε με άριστα από το MIREA. Το 2006, υπερασπίστηκε τη διδακτορική του διατριβή με θέμα την κατασκευή ασφαλών αυτοματοποιημένων πληροφοριακών συστημάτων.
Σημαντικός ειδικός στον τομέα της ασφάλειας βάσεων δεδομένων, δημιουργία ασφαλών εφαρμογών java και web για Oracle DBMS και SQL Server, ανάπτυξη αποθηκευμένων μονάδων προγράμματος σε PL/SQL και T-SQL. Αυτοματοποίησε τις δραστηριότητες μεγάλων κρατικών επιχειρήσεων. Παρέχει συμβουλευτικές και συμβουλευτικές υπηρεσίες για την ανάπτυξη σύνθετων κατανεμημένων διαδικτυακών εφαρμογών που βασίζονται στην πλατφόρμα Java EE.
Η διδακτική εμπειρία του Alexey Anatolyevich στο μεταπτυχιακό εκπαιδευτικό σύστημα υπερβαίνει τα 7 χρόνια. Συνεργάστηκε με εταιρικούς πελάτες, εκπαιδευμένους υπαλλήλους των εταιρειών «BANK PSB», «Internet University of Information Technologies (INTUIT)», «SINTERRA».
Συγγραφέας πολλών εκπαιδευτικών και μεθοδολογικών εγχειριδίων προγραμματισμού και εργασίας με βάσεις δεδομένων. Από το 2003 έως το 2005, ο Alexey Anatolyevich ασχολήθηκε με την προσαρμογή και την τεχνική μετάφραση ξένης βιβλιογραφίας σχετικά με τον προγραμματισμό Ιστού και την εργασία με βάσεις δεδομένων. Δημοσίευσε πάνω από 20 επιστημονικές εργασίες.
Οι ευγνώμονες απόφοιτοι σημειώνουν πάντα τον προσιτό τρόπο παρουσίασης ακόμη και των πιο περίπλοκων θεμάτων, τις λεπτομερείς απαντήσεις σε ερωτήσεις μαθητών και την πληθώρα ζωντανών παραδειγμάτων από την επαγγελματική πρακτική του δασκάλου.
3
σειρά μαθημάτωνΚαθηγήτρια με 27 χρόνια εμπειρία, Oracle expert, κάτοχος διεθνών πιστοποιήσεων Oracle, MySQL, Microsoft, IBM. Διαθέτει μεγάλη εμπειρία στον προγραμματισμό σε SQL, PL/SQL, Java, C, C++, R, Python, διαχείριση Unix / Linux,...
Καθηγήτρια με 27 χρόνια εμπειρία, Oracle expert, κάτοχος διεθνών πιστοποιήσεων Oracle, MySQL, Microsoft, IBM. Έχει μεγάλη εμπειρία στον προγραμματισμό σε SQL, PL/SQL, Java, C, C++, R, Python, Unix / Linux διαχείριση, χρήση του συστήματος Git, δημιουργία εικονικές μηχανές (VMWare, Virtualbox, HYPER-V), διαχείριση βάσεων δεδομένων Oracle, IBM Informix, διαμόρφωση υλικού διακομιστή και ΕΠΙΔΡΟΜΗ.
Από το 1991, ο Ilya Andreevich διδάσκει μαθήματα πληροφορικής στο Κρατικό Πανεπιστήμιο της Μόσχας, συμπεριλαμβανομένης της εφαρμογής τους στις επιχειρήσεις. Οι απόφοιτοί του περιλαμβάνουν υπαλλήλους των μεγαλύτερων επιχειρήσεων στη Ρωσική Ομοσπονδία. Έχει συγγράψει πολλά έργα σε οικονομικές εκδόσεις σχετικά με τις τάσεις στη χρήση της πληροφορικής στις επιχειρήσεις. Επίσης πραγματοποιεί τακτικά εκπαίδευση για τη βελτίωση των δεξιοτήτων των ειδικών της πληροφορικής και μιλά σε σεμινάρια.
Ευγενικοί, με χιούμορ, υπομονετικοί, υπεύθυνοι – έτσι χαρακτηρίζουν οι μαθητές τον δάσκαλό τους. Ξέρει πώς να μεταφέρει την εμπειρία του σε κάθε μαθητή σε απλή και προσιτή γλώσσα, γεγονός που τον καθιστά έναν πραγματικά υψηλής ποιότητας δάσκαλο.
Ενότητα 1. Εισαγωγή (1 ακ. η.)
Στόχοι Μαθήματος
Σχέδιο μαθημάτων
Διαγράμματα Προγραμμάτων Ανθρώπινου Δυναμικού (HR)
Εκτέλεση κώδικα PL/SQL σε διακομιστή βάσης δεδομένων
Εισαγωγή στον προγραμματιστή SQL
Ενότητα 2. Εισαγωγή στο PL/SQL (1 ac. η.)
Τι είναι το PL/SQL
Οφέλη από τις Ρουτίνες PL/SQL
Επισκόπηση των τύπων μπλοκ PL/SQL
Πλεονεκτήματα του PL/SQL
Επισκόπηση των τύπων μπλοκ PL/SQL
Δημιουργία και εκτέλεση ενός απλού ανώνυμου μπλοκ
Δημιουργία εξόδου από μπλοκ PL/SQL
Ενότητα 3. Δήλωση αναγνωριστικών σε PL/SQL (2 ac. η.)
Διαφορετικοί τύποι αναγνωριστικών σε ρουτίνες PL/SQL
Χρησιμοποιώντας την ενότητα Δηλώσεις για να ορίσετε αναγνωριστικά
Αποθήκευση δεδομένων σε μεταβλητές
Κλιμακωτοί τύποι δεδομένων
Χαρακτηριστικό %TYPE
Δεσμευμένες μεταβλητές
Χρήση ακολουθιών σε εκφράσεις PL/SQL
Ενότητα 4. Γράψιμο εκτελέσιμων τελεστών (2 ac. η.)
Περιγραφή βασικής σύνταξης μπλοκ
Κωδικός σχολιασμού
Λειτουργίες SQL σε PL/SQL
Μετατροπή τύπου δεδομένων
Ένθετα μπλοκ
Χειριστές σε PL/SQL
Ενότητα 5. Αλληλεπίδραση με τον διακομιστή βάσης δεδομένων Oracle (2 ac. η.)
Συμπερίληψη δηλώσεων SELECT σε PL/SQL για ανάκτηση δεδομένων
Χειρισμός δεδομένων στον διακομιστή με χρήση PL/SQL
Έννοιες δρομέα SQL
Χαρακτηριστικά δρομέα SQL για σχόλια από δηλώσεις DML
Δέσμευση και επαναφορά συναλλαγών
Ενότητα 6. Δομές ελέγχου γραφής (2 ac. η.)
Έλεγχος υπό όρους χρησιμοποιώντας τη δήλωση IF
Έλεγχος υπό όρους με χρήση της δήλωσης CASE
Απλός βρόχος LOOP
βρόχος WHILE
FOR Loop
τελεστής ΣΥΝΕΧΕΙΑ
Ενότητα 7. Εργασία με σύνθετους τύπους δεδομένων (2 ac. η.)
Χρήση εγγραφών PL/SQL
Χρησιμοποιώντας το χαρακτηριστικό %ROWTYPE
Εισαγωγή και ενημέρωση με χρήση εγγραφών PL/SQL
Συνειρμικοί πίνακες ΕΥΡΕΤΗΡΙΟ ΚΑΤΑ και μέθοδοι εργασίας με αυτούς
Πίνακες συσχέτισης INDEX BY με εγγραφές
Ενότητα 8. Χρησιμοποιώντας σαφείς δρομείς (2 ak. η.)
Σαφής έλεγχος δρομέα
Ορισμός δρομέα
Άνοιγμα του κέρσορα
Ανάκτηση δεδομένων από το ενεργό σύνολο
Κλείσιμο του δρομέα
Δρομέας FOR βρόχους με υποερωτήματα
Σαφείς ιδιότητες δρομέα
Χρήση των ρητρών ΓΙΑ ΕΝΗΜΕΡΩΣΗ και ΟΠΟΥ ΤΡΕΧΟΝΤΑ
Ενότητα 9. Εξαίρεση χειρισμού (2 ac. η.)
Κατανόηση των εξαιρέσεων
Εξαίρεση χειρισμού σε PL/SQL
Εντοπισμός προκαθορισμένων σφαλμάτων διακομιστή Oracle
Παγίδευση μη προκαθορισμένων σφαλμάτων διακομιστή Oracle
Λήψη εξαιρέσεων που καθορίζονται από τον χρήστη
Εξαίρεση Διάδοση
Χρησιμοποιώντας τη διαδικασία RAISE_APPLICATION_ERROR
Ενότητα 10. Δημιουργία αποθηκευμένων διαδικασιών (2 ac. η.)
Αρθρωτός και πολυεπίπεδος σχεδιασμός ρουτίνας
Διαμορφώστε την ανάπτυξη με μπλοκ PL/SQL
Περιβάλλον εκτέλεσης κώδικα PL/SQL
Οφέλη από τη χρήση ρουτίνες PL/SQL
Διαφορές μεταξύ ανώνυμων μπλοκ και υπορουτίνων
Δημιουργία, κλήση και απόρριψη αποθηκευμένων διαδικασιών με χρήση της εντολής CREATE και του SQL Developer
Χρήση παραμέτρων σε διαδικασίες και διαφορετικούς τρόπους λειτουργίας παραμέτρων
Προβολή πληροφοριών διαδικασίας σε προβολές λεξικού δεδομένων
Ενότητα 11. Δημιουργία αποθηκευμένων συναρτήσεων (2 ac. η.)
Δημιουργία, κλήση και διαγραφή αποθηκευμένων συναρτήσεων χρησιμοποιώντας εντολές SQL και SQL Developer
Οφέλη από τη χρήση αποθηκευμένων συναρτήσεων σε εκφράσεις SQL
Βήματα για τη δημιουργία μιας αποθηκευμένης συνάρτησης
Χρήση προσαρμοσμένων συναρτήσεων σε εκφράσεις SQL
Περιορισμοί στην κλήση συναρτήσεων από εκφράσεις SQL
Έλεγχος παρενεργειών κατά την κλήση συναρτήσεων από εκφράσεις SQL
Προβολή πληροφοριών σχετικά με συναρτήσεις στο λεξικό δεδομένων
Ενότητα 12. Δημιουργία πακέτων (2 ac. η.)
Οφέλη από τη χρήση πακέτων
Περιγραφή πακέτων
Συστατικά πακέτου
Ανάπτυξη πακέτου
Ορατότητα εξαρτημάτων συσκευασίας
Δημιουργία προδιαγραφών πακέτου και σώματος χρησιμοποιώντας εντολές SQL και SQLDveloper
Κατασκευές πακέτων κλήσης
Προβολή πηγαίου κώδικα PL/SQL στο λεξικό δεδομένων
Ενότητα 13. Εργασία με πακέτα (2 ac. η.)
Υπερφόρτωση Ρουτίνες παρτίδας σε PL/SQL
Χρησιμοποιώντας το πακέτο STANDARD
Χρήση προ-δήλωσης για την επίλυση αναφορών σε μονάδες προγράμματος που δεν έχουν ακόμη δηλωθεί
Περιορισμοί στη χρήση συναρτήσεων παρτίδας στην SQL
Σταθερή κατάσταση πακέτου
Σταθερή κατάσταση δρομέα παρτίδας
Παρακολούθηση του επιπέδου καθαρότητας των αποθηκευμένων συναρτήσεων PL/SQL
Χρήση του τύπου δεδομένων RECORD με πίνακες PL/SQL σε παρτίδες
Ενότητα 14. Χρήση τυπικών πακέτων Oracle στην ανάπτυξη εφαρμογών (2 ac. η.)
Επισκόπηση των τυπικών πακέτων που παρέχονται από την Oracle
Παραδείγματα μερικών από τα τυπικά πακέτα
Πώς λειτουργεί το πακέτο DBMS_OUTPUT;
Χρήση του πακέτου UTL_FILE για εργασία με αρχεία λειτουργικού συστήματος
Το πακέτο UTL_MAIL και η χρήση των ρουτίνας του
Ενότητα 15. Δυναμική SQL και μεταδεδομένα (2 ac. η.)
Βήματα για την εκτέλεση μιας εντολής SQL
Τι είναι η δυναμική SQL;
Δήλωση μεταβλητών δρομέα
Δυναμική εκτέλεση μπλοκ PL/SQL
Χρήση Native Dynamic SQL (NDS) για τη μεταγλώττιση του κώδικα PL/SQL
Χρήση του πακέτου DBMS_SQL με παραμετροποιημένη εντολή DML
Λειτουργική πληρότητα δυναμικής SQL
Ενότητα 16. Συστάσεις για σχεδιασμό κώδικα PL/SQL (2 ac. η.)
Τυποποίηση σταθερών και εξαιρέσεων
Χρήση τοπικών υπορουτίνων
Χρήση αυτόνομων συναλλαγών
Χρησιμοποιώντας την υπόδειξη του μεταγλωττιστή NOCOPY
Χρησιμοποιώντας την υπόδειξη του μεταγλωττιστή PARALLEL_ENABLE
Χρήση κρυφής μνήμης cross-session του αποτελέσματος των συναρτήσεων PL/SQL
Χρησιμοποιώντας την DETERMINISTIC συνθήκη με συναρτήσεις
Χρήση μαζικής σύνδεσης για βελτίωση της απόδοσης
Ενότητα 17. Δημιουργία ενεργειών βάσης δεδομένων (2 ac. η.)
Εργασία με σκανδάλες
Προσδιορισμός του τύπου σκανδάλης, του χρόνου απόκρισης και του σώματος του
Επιχειρηματικά σενάρια για τη χρήση ενεργοποιητών
Δημιουργία ενεργοποιητών DML με χρήση της εντολής CREATE TRIGGER και του προγραμματιστή SQL
Καθορισμός του τύπου του συμβάντος που ενεργοποιείται, του σώματος της σκανδάλης και του χρόνου ενεργοποίησης
Πυροδοτήσεις χειριστή και γραμμής
Δημιουργία ΑΝΤΙ ΓΙΑ εναύσματα και απενεργοποίηση ενεργοποιητών
Διατήρηση, δοκιμή και αφαίρεση ενεργοποίησης βάσης δεδομένων
Ενότητα 18. Δημιουργία συνδυασμένων ενεργειών (COMPOUND), ενεργοποιήσεων DDL και ενεργοποιήσεων που ενεργοποιούνται από συμβάντα βάσης δεδομένων συστήματος (2 ac. η.)
Εργασία με Combination Triggers
Προσδιορισμός της ενότητας χρόνου εκτέλεσης για μια ενεργοποίηση συνδυασμού πίνακα
Συνδυαστική δομή ενεργοποίησης για πίνακες και προβολές
Χρήση συνδυαστικής ενεργοποίησης για την ανάγνωση δεδομένων από έναν πίνακα μετάλλαξης
Σύγκριση ενεργοποίησης βάσεων δεδομένων και αποθηκευμένων διαδικασιών
Δημιουργία καναλιών χρησιμοποιώντας εντολές DDL
Ενεργοποιητές που ενεργοποιούνται από συμβάντα στη βάση δεδομένων
Προνόμια συστήματος που απαιτούνται για τη διατήρηση των καναλιών
Ενότητα 19. Χρησιμοποιώντας τον μεταγλωττιστή PL/SQL (2 ak. η.)
Χρησιμοποιώντας τον μεταγλωττιστή PL/SQL
Ρύθμιση παραμέτρων προετοιμασίας που επηρεάζουν τη μεταγλώττιση του κώδικα PL/SQL
Κατηγορίες προειδοποιήσεων μεταγλωττιστή
Χρήση προειδοποιήσεων μεταγλώττισης χρόνου σε υπορουτίνες
Οφέλη από τη χρήση προειδοποιήσεων μεταγλωττιστή
Κατηγορίες προειδοποιήσεων μεταγλωττιστή
Ρύθμιση επιπέδων προειδοποίησης μεταγλωττιστή χρησιμοποιώντας το SQL Developer, την παράμετρο προετοιμασίας PLSQL_WARNINGS ή τις ρουτίνες πακέτου DBMS_WARNINGS
Προβολή προειδοποιήσεων μεταγλωττιστή χρησιμοποιώντας προβολές SQL Developer, SQL*Plus ή λεξικών δεδομένων
Ενότητα 20. Συντήρηση κώδικα PL/SQL (2 ac. η.)
Τι είναι η υπό όρους μεταγλώττιση και πώς λειτουργεί;
Χρήση οδηγιών επιλογής.
Χρήση προκαθορισμένων και προσαρμοσμένων οδηγιών δημοσκοπήσεων.
Οδηγία παραμέτρων και δημοσκοπήσεων PLSQL_CCFLAGS
Χρήση οδηγιών σφαλμάτων μεταγλώττισης υπό όρους για την αύξηση εξαιρέσεων που καθορίζονται από το χρήστη
Πακέτο DBMS_DB_VERSION
Χρήση της διαδικασίας DBMS_PREPROCESSOR για εκτύπωση ή ανάκτηση πηγαίου κώδικα μετά από μεταγλώττιση υπό όρους
Προστασία πηγαίου κώδικα σε ρουτίνες PL/SQL.
Ενότητα 21. Συντήρηση εξάρτησης (2 ac. η.)
Επισκόπηση των εξαρτήσεων μεταξύ αντικειμένων
Προβάλετε άμεσες εξαρτήσεις μεταξύ αντικειμένων χρησιμοποιώντας την προβολή USER_DEPENDENCIES
Προσδιορισμός της κατάστασης των αντικειμένων
Ακύρωση εξαρτημένων αντικειμένων
Δείτε άμεσες και έμμεσες εξαρτήσεις
Λεπτομερής διαχείριση εξαρτήσεων στη βάση δεδομένων Oracle 19c
Καταργήθηκαν οι εξαρτήσεις
Εκ νέου μεταγλώττιση μονάδων προγράμματος PL/SQL