Εξέλιξη Κομματιού
Εισαγωγή
Σύνθετοι τύποι δεδομένων και συλλογές
- Χρήση υποτύπων για εξειδικευμένες αναπαραστάσεις δεδομένων
- Υλοποίηση μεταβλητών δρομέα (cursor variables) και δυναμικών δρομέων για ευέλικτη ανάκτηση δεδομένων
- Εργασία με συσχετιστικούς πίνακες (associative arrays) και συλλογές για διαχείριση συνόλων δεδομένων
- Εκτέλεση μαζικών λειτουργιών με χρήση εντολών
BULK COLLECTκαιFORALL - Αποτελεσματικός χειρισμός εξαιρέσεων σε μαζικές λειτουργίες
Αντικειμενοστρεφή χαρακτηριστικά στις βάσεις δεδομένων Oracle
- Ορισμός τύπων αντικειμένων (κλάσεων) και των μεθόδων τους
- Δημιουργία μόνιμων συλλογών για μακροχρόνια αποθήκευση δεδομένων
- Ανάπτυξη συναρτήσεων πίνακα για προηγμένο χειρισμό δεδομένων
- Υλοποίηση συναρτήσεων ροής (streaming functions) για επεξεργασία δεδομένων σε πραγματικό χρόνο
- Σχεδίαση προσαρμοσμένων συγκεντρωτικών συναρτήσεων για επέκταση των δυνατοτήτων SQL
Προηγμένη χρήση συναρτήσεων στην SQL
- Κλήση συναρτήσεων PL/SQL μέσα σε εντολές SQL
- Κατανόηση περιορισμών, επιπέδων καθαρότητας (purity levels) και ντετερμινισμού στον σχεδιασμό συναρτήσεων
Οργάνωση μονάδων προγράμματος PL/SQL
- Διαχείριση δικαιωμάτων και ασφάλειας στον κώδικα PL/SQL
- Χρήση περιβαλλόντων ονομασίας (naming contexts) για αποφυγή συγκρούσεων αναγνωριστικών
Ενσωμάτωση της PL/SQL με άλλες γλώσσες
- Ενσωμάτωση μεθόδων Java σε προγράμματα PL/SQL
- Σύνδεση διαδικασιών γλώσσας C για λειτουργίες κρίσιμης απόδοσης
- Αξιοποίηση τεχνικών φυσικής μεταγλώττισης (native compilation) για αύξηση της ταχύτητας εκτέλεσης
Προκατασκευασμένες λύσεις και μηχανισμοί ασφαλείας
- Δημιουργία περιβαλλόντων εφαρμογής (application contexts) για πληροφορίες συγκεκριμένων συνεδριών
- Υλοποίηση Εικονικής Ιδιωτικής Βάσης Δεδομένων (VPD) για λεπτομερή έλεγχο πρόσβασης
- Αποτελεσματική διαχείριση συνεδριών χρηστών και περιβαλλόντων
- Προφίλ και ιχνηλάτηση κώδικα PL/SQL για εντοπισμό σημείων συμφόρησης απόδοσης
Βελτιστοποίηση απόδοσης κώδικα PL/SQL
- Χρήση μεταβλητών δέσμευσης (bind variables) σε εντολές SQL για βελτίωση των σχεδίων εκτέλεσης
- Κατανόηση του διαμοιρασμού δρομέων (cursor sharing) και της επίδρασής του στην απόδοση
- Εφαρμογή τεχνικών βελτιστοποίησης ερωτημάτων για αποδοτική ανάκτηση δεδομένων
- Διαμόρφωση ρυθμίσεων μεταγλώττισης για βέλτιστη απόδοση
- Υλοποίηση στρατηγικών προσωρινής αποθήκευσης (caching) για συναρτήσεις και αποτελέσματα ερωτημάτων
Πρόληψη επιθέσεων SQL injection
- Υιοθέτηση βέλτιστων πρακτικών για προστασία του κώδικα PL/SQL από ευπάθειες έγχυσης
Σύνοψη και επόμενα βήματα
Απαιτήσεις
- Άριστη γνώση SQL και εξοικείωση με το περιβάλλον βάσης δεδομένων Oracle
- Στερεά κατανόηση βασικών εννοιών της PL/SQL και εμπειρία στη συγγραφή κώδικα PL/SQL
Κοινό
- Προγραμματιστές
- Επαγγελματίες PL/SQL
Σχόλια (3)
εξήγησε πολύ καλά και έδωσε κατευθυντήριες γραμμές για τα ασκήσεις.
Stoyan - OPEN COURSE
Κομμάτι - Oracle Database 19c PL and Advanced SQL
Μηχανική Μετάφραση
Μου άρεσε η πρακτική εμπειρία και η ευκαιρία να εργάζομαι σε πραγματικές δραστηριότητες κώδικα
Kristine - Isuzu Philippines Corporation
Κομμάτι - ORACLE PL/SQL Fundamentals
Μηχανική Μετάφραση
Τα βασικά της σεσιόν PL/SQL. Χρησιμοποίησα το PL/SQL αλλά ποτέ δεν κατάλαβα τα βασικά του και αυτός ο κορσέ μου βοήθησε πολύ να κατανοήσω τις ερωτήσεις PL/SQL.
Stefan-Andrei
Κομμάτι - PL/SQL in Oracle 19c
Μηχανική Μετάφραση