SQL για επαγγελματίες και για απλούς θνητούς. Ποια θέματα δεν καλύπτονται;

Γεια σας κάτοικοι του Khabro!
Κυκλοφόρησε η 6η επανέκδοση του βιβλίου

Πρωτότυπο: Oracle PL/SQL Programming (Έκτη Έκδοση)
Χαρτόδετο – 3 Μαρτίου 2014

Δομή βιβλίου:

«Οι συγγραφείς και η O’Reilly Media έχουν καταβάλει κάθε δυνατή προσπάθεια για να καλύψουν την ανάπτυξη του PL/SQL όσο το δυνατόν πληρέστερα. Η έκτη έκδοση του βιβλίου περιγράφει τα εργαλεία και τις δυνατότητες του PL/SQL για το Oracle12c Release 1. αυτή η έκδοση θα θεωρείται η έκδοση «αναφοράς». Ωστόσο, όπου ενδείκνυται, το βιβλίο θα αναφέρεται σε άλλα χαρακτηριστικά που έχουν εμφανιστεί τα πιο πρόσφατα χρόνια. προηγούμενες εκδόσεις(ή διαθέσιμο μόνο σε αυτά). Μια λίστα με τα κύρια χαρακτηριστικά των διαφορετικών εκδόσεων δίνεται στην ενότητα "Ιστορικό του PL/SQL" του Κεφαλαίου 1. Η γλώσσα PL/SQL έχει περάσει μεγάλων αποστάσεωναπό την κυκλοφορία της έκδοσης 1.0 για το Oracle 6. Το βιβλίο έχει επίσης υποστεί σημαντικές αλλαγές για την αντιμετώπιση των καινοτομιών PL/SQL και έχει προστεθεί νέο υλικό.

Η κύρια αλλαγή στην έκτη έκδοση είναι Λεπτομερής περιγραφήΌλες οι νέες δυνατότητες PL/SQL στο Oracle Database 12c Release 1. Μια σύνοψη αυτών των καινοτομιών παρέχεται στο Κεφάλαιο 1, με συνδέσμους προς κεφάλαια που συζητούν λεπτομερώς αυτές τις καινοτομίες. Είμαι (ο συγγραφέας) πολύ ευχαριστημένος με τα αποτελέσματα της δουλειάς μου και ελπίζω να μείνετε ευχαριστημένοι και εσείς με αυτά. Το βιβλίο περιέχει περισσότερες πληροφορίες από οποιαδήποτε από τις προηγούμενες εκδόσεις, αλλά νομίζω ότι καταφέραμε να διατηρήσουμε την αίσθηση του χιούμορ και το στυλ γραφής που, όπως ανέφεραν οι αναγνώστες όλα αυτά τα χρόνια, έκανε αυτό το βιβλίο εύκολο στην ανάγνωση, κατανοητό και χρήσιμο. "

Μέρος I. "Προγραμματισμός σε PL/SQL." Το Κεφάλαιο 1 ξεκινά στην αρχή: Πώς δημιουργήθηκε η SQL; Σε τι χρησιμεύει; Το παρακάτω είναι σύντομη κριτικήβασικά χαρακτηριστικά του PL/SQL. Το Κεφάλαιο 2 έχει σχεδιαστεί για να σας κάνει να ξεκινήσετε αμέσως τον προγραμματισμό, με σαφείς, απλές οδηγίες για την εκτέλεση κώδικα PL/SQL στο περιβάλλον ανάπτυξης SQL*Plus και σε πολλά άλλα κοινά περιβάλλοντα. Το Κεφάλαιο 3 καλύπτει τα βασικά του PL/SQL: τι είναι οι τελεστές , ποια είναι η δομή του μπλοκ, πώς να δημιουργήσετε σχόλια κ.λπ.

Μέρος II. «Δομή προγράμματος PL/SQL». Τα κεφάλαια 4–6 καλύπτουν δηλώσεις υπό όρους (IF και CASE) και διαδοχικές (GOTO και NULL) που ελέγχουν τη σειρά εκτέλεσης των εντολών. βρόχους και τον τελεστή CONTINUE, που εισήχθη στο Oracle11. Εργαλεία χειρισμού εξαιρέσεων σε PL/SQL. Αυτό το μέρος του βιβλίου σας διδάσκει πώς να γράφετε μπλοκ κώδικα που ανταποκρίνονται στις πολύπλοκες απαιτήσεις των εφαρμογών σας.

Μέρος III. "Εργασία με δεδομένα σε PL/SQL." Σχεδόν κάθε πρόγραμμα που γράφετε θα ασχολείται με την επεξεργασία δεδομένων που είναι συχνά τοπική σε μια διαδικασία ή λειτουργία PL/SQL. Τα κεφάλαια 7-13 είναι αφιερωμένα σε διάφοροι τύποιδεδομένα προγράμματος που ορίζονται απευθείας σε PL/SQL: αριθμοί, συμβολοσειρές, ημερομηνίες, χρονικές σημάνσεις, εγγραφές και συλλογές. Θα μάθετε για νέους τύπους Δεδομένα Oracle 11g (SIMPLE_INTEGER, SIMPLE_FLOAT και SIMPLE_DOUBLE), καθώς και πολλοί από τους τύπους δυαδικών, ημερομηνίας και ώρας που εισήχθησαν σε άλλες εκδόσεις. Επιπλέον, θα καλύψουμε τις ενσωματωμένες λειτουργίες που παρέχει η Oracle για εκτέλεση διάφορες λειτουργίεςμε στοιχεία.

Μέρος IV. "SQL και PL/SQL". Τα κεφάλαια 14–16 εισάγουν μία από τις κεντρικές πτυχές του προγραμματισμού PL/SQL: τη σύνδεση σε μια βάση δεδομένων από κώδικα SQL. Από αυτά θα μάθετε πώς ορίζονται οι συναλλαγές ενημέρωσης, εισαγωγής, συγχώνευσης και διαγραφής των πινάκων της βάσης δεδομένων. πώς να αναζητήσετε πληροφορίες από μια βάση δεδομένων για επεξεργασία σε προγράμματα PL/SQL και πώς να εκτελέσετε δυναμικά εντολές SQL χρησιμοποιώντας NDS (Native Dynamic SQL).

Μέρος V: Δημιουργία εφαρμογών PL/SQL. Αυτό το μέρος του βιβλίου συγκεντρώνει όλα όσα συζητήθηκαν νωρίτερα. Όταν αρχίσετε να το μελετάτε, θα γνωρίζετε ήδη πώς να δηλώνετε μεταβλητές και πώς να εργαστείτε με αυτές, θα κατακτήσετε βασικές αρχέςχειρισμός σφαλμάτων και δημιουργία βρόχου. Τα κεφάλαια 17–22 καλύπτουν τα μεγαλύτερα δομικά στοιχεία εφαρμογών—διαδικασίες, λειτουργίες, ενεργοποιητές και πακέτα—και την οργάνωση της εισόδου και της εξόδου σε εφαρμογές PL/SQL. Το Κεφάλαιο 20 εξετάζει επίσης τη διαχείριση κώδικα PL/SQL, τη δοκιμή, τον εντοπισμό σφαλμάτων και τη διαχείριση εξαρτήσεων. επίσης εδώ είναι μια επισκόπηση του μηχανισμού λειτουργική αντικατάστασηπου παρουσιάστηκε στην έκδοση Oracle11g 2. Το Κεφάλαιο 21 καλύπτει τη χρήση διαφόρων εργαλείων και τεχνικών για την επίτευξη βέλτιστης απόδοσης σε προγράμματα PL/SQL. Το Κεφάλαιο 22 καλύπτει τις εγκαταστάσεις PL/SQL I/O, από τα πακέτα DBMS_OUTPUT (έξοδος οθόνης) και UTL_FILE (ανάγνωση και εγγραφή αρχείου) έως UTL_MAIL (αποστολή ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ) και UTL_HTTP (ανάκτηση δεδομένων από ιστοσελίδες).

Μέρος VI. "Ειδικά χαρακτηριστικά του PL/SQL." Η γλώσσα PL/SQL, τόσο ισχυρή και πλούσια, περιέχει πολλές λειτουργίες και δομικά στοιχεία που δεν χρησιμοποιούνται στην καθημερινή εργασία, αλλά σας επιτρέπουν να λύσετε προβλήματα με τον απλούστερο και αποτελεσματικότερο τρόπο που θα ήταν πολύ δύσκολο να αντιμετωπίσετε τρόπους. Το Κεφάλαιο 23 περιγράφει τα ζητήματα ασφαλείας που αντιμετωπίζουμε όταν γράφουμε προγράμματα PL/SQL. Το Κεφάλαιο 24 καλύπτει την αρχιτεκτονική PL/SQL, συμπεριλαμβανομένης της χρήσης μνήμης. Το κεφάλαιο 25 περιέχει χρήσιμο υλικόγια προγραμματιστές που πρέπει να αντιμετωπίσουν ζητήματα παγκοσμιοποίησης και τοπικής προσαρμογής στις εφαρμογές τους. Το Κεφάλαιο 26 παρέχει μια εισαγωγή στις αντικειμενοστρεφείς δυνατότητες της Oracle (τύποι αντικειμένων και προβολές).

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

Ποια θέματα δεν καλύπτονται:

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

Γλώσσα SQL. Υποτίθεται ότι ο αναγνώστης γνωρίζει ήδη την SQL και ξέρει πώς να γράφει δηλώσεις SELECT, INSERT, UPDATE, MERGE και DELETE.

Διαχείριση βάσεων δεδομένων Oracle. Οι διαχειριστές βάσεων δεδομένων θα μάθουν πολλά χρήσιμα και ενδιαφέροντα πράγματα από αυτό το βιβλίο - συγκεκριμένα, θα μάθουν να γράφουν προγράμματα PL/SQL για τη δημιουργία και τη συντήρηση βάσεων δεδομένων. Ωστόσο, δεν είχαμε την ευκαιρία να μιλήσουμε για τις αποχρώσεις της Γλώσσας Ορισμού Δεδομένων (DDL) που περιλαμβάνεται στο Oracle SQL.

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

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

Περισσότερες λεπτομέρειες μπορείτε να βρείτε

Τζο Σέλκο

SQL για επαγγελματίες. Προγραμματισμός
Μ:. Εκδοτικός οίκος "Lori" (), 456 σελ., 70x100/16, 2004, έκδοση 1500, ISBN 5-85582-219-2,
μεταφραστής I. Afanasyev, επιστημονικός επιμελητής A. Vendrov.

Πρωτότυπο: SQL για smarties: προηγμένος προγραμματισμός SQL. Δεύτερη έκδοση. Τζο Σέλκο. Morgan Kaufmann Publishers, Σαν Φρανσίσκο, 2000, ISBN-0-55860-576-2

M.J. Hernandez, J.L. Viescas

Ερωτήματα SQL για απλούς θνητούς.
Ένας πρακτικός οδηγός για τη χειραγώγηση δεδομένων σε SQL
Μ:. Εκδοτικός οίκος "Lori" (), 480 σελ., 70x100/16, 2004, τεύχος 3200, ISBN 5-85582-178-1,
μεταφραστές A. Golovko, επιστημονική επιμέλεια A. Kiseleva.
Περίληψη από τον εκδοτικό οίκο «Lori»:

Πρωτότυπο: SQL Queries for Mere Mortales. Ένας Hands-On Guide to Data Manipulation in SQL, από τους Michael J. Hernandez, John L. Viescas. ADDISON-WESLEY, Pearson Education, 2000, ISBN-0-201-43336-2


Πριν από ένα χρόνο, στην κριτική «SQL and SQLJ - two steps of the same ladder», γράψαμε για βιβλία που γράφτηκαν για το αρχικό («SQL queries for mere mortals») και ένα από τα κορυφαία («ORACLE9i. Προγραμματισμός στο SQLJ γλώσσα») στάδια κλιμάκων τεχνολογικού προγραμματισμού κατά την ανάπτυξη εφαρμογών σε μη διαδικαστικές γλώσσες, συγκεκριμένα SQL. Σήμερα, ένα άλλο βιβλίο-βήμα προστίθεται σε αυτήν τη σκάλα - "Προγραμματισμός SQL για επαγγελματίες". Και δεδομένου ότι αυτό το «βήμα» ακολουθεί την αρχική πορεία στη γλώσσα SQL, προκειμένου να βασιστούμε και να δείξουμε πώς διαφέρει το «... για τους επαγγελματίες» από το «... για τους απλούς θνητούς», βρήκαμε δυνατό να επαναλάβουμε σε αυτό το έργο αρκετές τελικές προτάσεις που προέκυψαν από μια παλιά ανασκόπηση στο πρώτο βήμα στον προγραμματισμό SQL.

Έτσι, το "SQL Queries for Mere Mortals" είναι ένα εγχειρίδιο που μπορεί επίσης να χρησιμοποιηθεί ως αναφορά για βασική γλώσσα SQL, ή μάλλον, με την πιο «όμορφη» και ισχυρή δήλωση SQL SELECT. Δεν είναι τυχαίο που το βιβλίο ονομάζεται "SQL queries for mere mortals" και ένα ερώτημα SQL είναι μια πρόταση για την επιλογή εγγραφών από τη βάση δεδομένων, δηλαδή, SELECT. Είναι σπάνιο να δούμε μια τόσο ενδελεχή, λεπτομερή και συνεπή ανάπτυξη ενός θέματος. Πολυάριθμα παραδείγματα μετατροπής ερωτημάτων από ζωντανή γλώσσα (Αγγλικά) σε γλώσσα προγραμματισμούΟι ρήτρες SELECT είναι ευχάριστο να διαβάζονται και πρέπει να μετριάζουν τις ανησυχίες οποιουδήποτε αρχαρίου σχετικά με την πολυπλοκότητα ή την πολυπλοκότητα. Οι έμπειροι προγραμματιστές αναμφίβολα θα προσελκύσουν πρωτίστως τα κεφάλαια σχετικά με τις εσωτερικές (Κεφάλαιο 8) και τις εξωτερικές (Κεφάλαιο 9) ενώσεις. Οι προγραμματιστές της Oracle θα πρέπει να προειδοποιηθούν αμέσως ότι το βιβλίο χρησιμοποιεί την τυπική γλώσσα SQL ANSI, στην οποία η σύνταξη των εσωτερικών και εξωτερικές συνδέσεις(ΑΡΙΣΤΕΡΑ/ΔΕΞΙΑ/ΠΛΗΡΗΣ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ, ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ) είναι ελαφρώς διαφορετική από τη σύνταξη που υιοθετήθηκε στην SQL από την Oracle. Αυτές οι διαφορές δεν είναι σημαντικές στο Oracle 9iR2.

Για όσους ενδιαφέρονται για τις διαφορές μεταξύ της σύνταξης των εσωτερικών και εξωτερικών συνδέσεων, παραπέμπουμε τον Jim Czuprynski στο άρθρο «Λήψη του ANSI About Joins» (http://www.databasejournal.com/features/oracle/article.php/2209301).

Στη βιβλιογραφία προγραμματισμού στα ρωσικά, φαίνεται, δεν έχει υπάρξει ακόμη ένα βιβλίο 500 σχεδόν σελίδων που θα ήταν αφιερωμένο σχεδόν αποκλειστικά σε έναν χειριστή, δηλαδή, το SELECT. Αυτό μπορεί να θεωρηθεί ως μια συγκεκριμένη δυσκολία για αρχάριους - σε τελική ανάλυση, η γλώσσα SQL αποτελείται όχι μόνο από τη δήλωση SELECT, αλλά και από τις γλώσσες της ίδιας της Διαχείρισης Δεδομένων (DML με τους τελεστές INSERT, UPDATE, DELETE), Ορισμός δεδομένων (DDL με τους τελεστές CREATE, ALTER, DROP,...). , Διαχείριση δεδομένων (DCL με τελεστές COMMIT, ROLLBACK, SET, ...) δεν υπάρχει λέξη στο κείμενο του βιβλίου. Για να είμαστε δίκαιοι, σημειώνουμε ότι αυτό δεν προκαλεί έκπληξη - τελικά, η πολυπλοκότητα της δήλωσης SELECT υπερβαίνει την πολυπλοκότητα όλων των άλλων δηλώσεων χειρισμού δεδομένων συνδυασμένων (INSERT, UPDATE, DELETE), οι οποίες, με τη σειρά τους, μπορούν να περιλαμβάνουν υποερωτήματα SELECT.

Η πλήρης κριτική «SQL και SQLJ - δύο βήματα της ίδιας σκάλας» βρίσκεται στη διεύθυνση http://www.oracle.com/global/ru/oramag/aug2003/general_lory_sql.html και η περίληψη και το πλήρες περιεχόμενο του βιβλίου είναι στο).

Τώρα ας περάσουμε στο κύριο θέμα εξέτασης - το βιβλίο του Joe Selko "".

Στην αρχή, πρέπει να επαναλάβουμε την προειδοποίηση παραπάνω ότι αυτό το βιβλίο, όπως και τα ερωτήματα SQL για απλούς θνητούς, αφορά τη γλώσσα SQL στα πρότυπα ANSI SQL-89 και SQL-92, τα οποία διαφέρουν από τη γλώσσα SQL που υιοθετείται, για παράδειγμα, στις βάσεις δεδομένων της Oracle. Η SQL από την Oracle, αφενός, επεκτείνει το πρότυπο ANSI και, από την άλλη, δεν περιέχει πάντα απολύτως όλες τις δομές του. Γι' αυτό το βιβλίο του Joe Selkoe είναι κατάλληλο για όλους τους επαγγελματίες της SQL, τόσο για προγραμματιστές εφαρμογών όσο και για διαχειριστές όλων των βάσεων δεδομένων SQL (όχι μόνο της Oracle). Είμαστε βέβαιοι ότι οποιοσδήποτε επαγγελματίας που χρησιμοποιεί SQL θα δει, χωρίς μεγάλη δυσκολία ή εκνευρισμό, τα διαφορετικά σχέδια του προτύπου και τη συγκεκριμένη εφαρμογή που χρησιμοποιείται, θα μπορέσει να τα ξεπεράσει στη δουλειά του και μερικές φορές θα είναι ευχαριστημένος (όπως στην περίπτωση της Oracle Database) με επεκτάσεις που υπερβαίνουν το τυπικό .

«Υποτίθεται ότι ο αναγνώστης έχει τουλάχιστον ένα χρόνο πρακτική δουλειά." - Στην πρώτη κιόλας παράγραφο της εισαγωγής, ο Joe Silko δηλώνει ότι το βιβλίο του «προορίζεται για προγραμματιστές SQL που θέλουν να βελτιώσουν τις γνώσεις τους κατακτώντας νέες τεχνολογίες και τεχνικές προγραμματισμού». Επομένως, παραλείποντας τις εισαγωγικές, ιστορικές, επεξηγηματικές και, θα λέγαμε, «απλές» διατάξεις που είναι εγγενείς σε πολλά άλλα βιβλία, ο συγγραφέας ξεκινά αμέσως μια επαγγελματική συνομιλία με τον αναγνώστη σε μια σαφή και κατανοητή τεχνική γλώσσα. (Και οι κριτές θα προσθέσουν ότι η γλώσσα του βιβλίου είναι εξαιρετικά λογοτεχνική, κάτι που πρέπει να αποδοθεί όχι μόνο στον συγγραφέα του, αλλά και στον μεταφραστή και τους εκδότες του βιβλίου.) Για παράδειγμα, σε τρεις σελίδες της «Εισαγωγής» Ο συγγραφέας περιέγραψε με σαφήνεια και πολύ συνοπτικά τις διαφορές μεταξύ διαδικαστικών και μη διαδικαστικών γλωσσών (SQL ), καθώς και τις «Συμβουλές προγραμματισμού» τους, θέτοντας έτσι το επίπεδο εξοικείωσης με το θέμα στο οποίο πρέπει να επικεντρωθούν οι αναγνώστες. Το βιβλίο ξεκινά με το «Σχεδιασμός Βάσης Δεδομένων», όπου οι βασικές έννοιες ονομάζονται και ορίζονται (σχήμα, πίνακας (και σχετικές δηλώσεις DDL), στήλες (και περιορισμοί σε αυτές), ...), αλλά ακόμα και αυτό είναι, λες, υποχρεωτικό για οποιαδήποτε SQL Το κείμενο του βιβλίου περιέχει επισημάνσεις. Για παράδειγμα, οι διαφορές μεταξύ αρχείων και πινάκων (δεν είναι όλοι οι αναγνώστες Oracle DBA, για τους οποίους αυτό θα πρέπει να γραφτεί στη συνείδησή τους μια για πάντα) ή "Μια σημείωση σχετικά με τις διπλότυπες σειρές".

Το δεύτερο κεφάλαιο, «Normalization», είναι το πραγματικό αποκορύφωμα του βιβλίου, όπου σε λίγο περισσότερες από είκοσι σελίδες περιέχει:

  • πρώτη κανονική μορφή (1NF).
  • δεύτερη κανονική μορφή (2NF).
  • τρίτη κανονική μορφή (3NF).
  • Εργαλεία CASE για κανονικοποίηση.
  • Boyce-Codd κανονική μορφή (BCNF);
  • τέταρτη κανονική μορφή (4NF).
  • πέμπτη κανονική μορφή (5 NF).
  • κανονική μορφή κλειδιού τομέα (DKNF);
  • πρακτικές συμβουλές για την κανονικοποίηση·
  • πρακτικές συμβουλές για την αποομαλοποίηση.
Θα μπορέσουν όλοι οι αναγνώστες μας να θυμηθούν αυτές τις κανονικές μορφές;! Λοιπόν, ας πούμε ότι για την πλειοψηφία αυτό μπορεί να μην είναι απαραίτητο, αλλά κατά τη γνώμη μας, είναι απαραίτητο να γνωρίζουμε την πηγή όπου περιγράφεται καθαρά, κατανοητά και συνοπτικά.
Φυσικά, το μέγεθος της κριτικής δεν μας επιτρέπει να παρουσιάσουμε κάθε κεφάλαιο με τόση λεπτομέρεια, αλλά αρκεί να παραθέσουμε τα ονόματα ορισμένων ενοτήτων, ώστε ο αναγνώστης «που θέλει να βελτιώσει τις γνώσεις του», για τον οποίο προορίζεται το βιβλίο , καταλαβαίνει τι ισχυρή γνώση περιέχει, ποιες πληροφορίες μπορεί να συλλέξει.
  • "Αριθμητικά δεδομένα στη γλώσσα SQL", "Τύποι δεδομένων χρόνου στο πρότυπο SQL", "Τύποι δεδομένων χαρακτήρων στη SQL".
  • "Μηδενικές τιμές - δεδομένα που λείπουν στο SQL" - μιλάμε για μηδενικές τιμές.
  • "Συγκρίσεις ή Λειτουργίες Θήτα"
  • "Κατηγορήματα τιμών", "ΟΜΕΙΑ και ΠΑΡΟΜΕΙΑ κατηγορήματα", "ΜΕΤΑΚΑΤΑΤΑΓΜΑΤΑ ΚΑΙ ΕΠΙΚΑΛΥΨΕΙΣ", "ΣΤΟ κατηγόρημα", "ΥΠΑΡΧΕΙ() κατηγόρημα";
  • "Ποσοτικοποιημένα κατηγορήματα υποερωτήματος";
  • "Προβολές και προσωρινοί πίνακες"
  • "Συναρτήσεις συγκέντρωσης"
  • «Στατιστική επεξεργασία πληροφοριών σε SQL».
  • "Δομές πίνακα σε SQL";
  • "Πράξεις με σύνολα", "Υποσύνολα";
  • "Μοντέλο λίστας γειτονικών κορυφών δέντρων σε SQL" και "Μοντέλο ένθετων συνόλων δέντρων στην SQL".
  • "Γραφήματα σε SQL"
- συνολικά 31 κεφάλαια από 10 έως 20 σελίδες το καθένα (το μεγαλύτερο κεφάλαιο είναι 40 σελίδων, φυσικά, «The SELECT Statement»).

Αρκετές φορές στο βιβλίο παρουσιάζονται και συγκρίνονται διαφορετικές λύσεις στο ίδιο πρόβλημα, γεγονός που κάνει τη δουλειά μαζί του συναρπαστική και ακόμη πιο εκπαιδευτική. Για παράδειγμα, «το πρόβλημα της κατανομής αιθουσών διδασκαλίας σε ομάδες μελέτης (class_size< room_size)» cначала решается как бы обычным образом, а потом приводятся «Хорватское решение», «Шведское решение» и «Колумбийское решение» (стр. 210-218). Читая книгу, бросается в глаза, что в ней очень часты ссылки на основополагающие работы Э.Кодда (E.Codd), К.Дейта (K.Date) и др. При этом автор иногда спорит с авторитетами, приводя συγκεκριμένα παραδείγματαανεπάρκεια κατασκευών της κλασικής θεωρίας σχεσιακών βάσεων δεδομένων, για παράδειγμα, στην ήδη αναφερθείσα «Σημείωση για τις διπλές σειρές».

Όπως ακριβώς στις «παλιές καλές εποχές» ενός επιστημονικού βιβλίου, το «SQL for Professionals» αφιερώνει σχεδόν 20 σελίδες σε βιβλιογραφία, αναφορές και ένα ευρετήριο προτεινόμενης βιβλιογραφίας. Είναι κρίμα, βέβαια, που το ανώτατο χρονικό όριο περιορίζεται στο 2000, γιατί τα τελευταία χρόνια ο αριθμός των βιβλίων προγραμματισμού έχει πολλαπλασιαστεί. Αλλά πρέπει να υποθέσουμε ότι το πρώτο βιβλίο του Joe Selko στα ρωσικά δεν είναι το τελευταίο και, έχοντας εμπιστοσύνη στην ακρίβεια του συγγραφέα, μπορούμε να ελπίζουμε σε ένα ολοκληρωμένο βιβλιογραφικό ευρετήριο την επόμενη φορά.

Μια κριτική πρέπει να μιλάει όχι μόνο για τα πλεονεκτήματα ενός έργου, αλλά και για τις ελλείψεις του. Είναι απίθανο να υπάρχουν τόσα πολλά από αυτά, αλλά πρέπει να δοθεί προσοχή σε μια ενοχλητική αδεξιότητα. Παράθεση (σελ. 13): «Η Oracle σάς επιτρέπει να χρησιμοποιείτε τη φυσική διεύθυνση μιας σειράς στον σκληρό δίσκο - αυτή είναι μια ειδική μεταβλητή που ονομάζεται ROWID... Ωστόσο, μια τέτοια υλοποίηση της φυσικής δομής σε λογικό επίπεδο απαιτεί τη χρήση συνεχούς χώρου στο δίσκο για σειρές πίνακα. Αυτό οδηγεί στην αδυναμία εργασίας με κατακερματισμένες, κατανεμημένες βάσεις δεδομένων, ... ή στην αδυναμία εφαρμογής οποιωνδήποτε νέων τεχνολογιών για εργασία με βάσεις δεδομένων μεγάλου όγκου (VLDB). Στην πραγματικότητα, αυτή είναι μια τόσο σημαντική άγνοια της αρχιτεκτονικής της βάσης δεδομένων Oracle DBMS, το οποίο είναι πιθανό να οφείλεται σε εσφαλμένη μετάφραση, αλλά το ίδιο απόσπασμα υποδεικνύει ορισμένες χρήσιμες επεκτάσεις (όπως η ψευδοστήλη ROWID) που έχει κάνει η Oracle στην εφαρμογή της SQL.

Γενικό συμπέρασμα: Το βιβλίο του Joe Selko "SQL Programming for Professionals" είναι πολύ χρήσιμο για όλους τους προγραμματιστές εφαρμογών SQL που εργάζονται σε μια μεγάλη ποικιλία βάσεων δεδομένων SQL: Oracle, Sybase, MS SQL Serverκαι πολλοί άλλοι. Αξίζει ιδιαίτερα να το προτείνουμε σε καθηγητές προγραμματιστικών κλάδων σε πανεπιστήμια και τελειόφοιτους φοιτητές, καθώς οι λύσεις SQL και άλλα ζητήματα που παρουσιάζονται στο βιβλίο δεν εξαρτώνται από τη σύνδεση με συγκεκριμένα DBMS, αλλά λαμβάνονται υπόψη στην εννοιολογική τους ουσία.


Victor Abramov,
επιστημονικός συντάκτης του "Oracle Magazine/Russian Edition"
Ανατόλι Μπαχίν,
Αρχισυντάκτης"Περιοδικό Oracle/Ρωσική Έκδοση"

Καλησπέρα, παρουσιάζω στην προσοχή σας ένα ακόμη ψηφιακό βιβλίο " Oracle PL/SQL. Για επαγγελματίες (6η έκδ.)". Αυτό το βιβλίοείναι αναλυτικός οδηγόςσε PL/SQL, η οποία είναι μια επέκταση γλώσσας διαδικασιών για την SQL. Εξετάζει λεπτομερώς τα βασικά του PL/SQL, τη δομή του προγράμματος, τις βασικές αρχές εργασίας με δεδομένα προγράμματος, καθώς και μεθόδους χρήσης τελεστών και οδηγίες πρόσβασης σε σχεσιακές βάσεις δεδομένων. Δίνεται μεγάλη προσοχή σε θέματα ασφάλειας, στον αντίκτυπο των τεχνολογιών αντικειμένων στο PL/SQL και στην ενοποίηση του PL/SQL με XML και Java. Τα τελευταία 18 χρόνια που εκδόθηκε αυτό το βιβλίο, έχει γίνει ο απαραίτητος οδηγός PL/SQL για εκατοντάδες χιλιάδες προγραμματιστές, αρχάριους και επαγγελματίες. Η έκτη έκδοση του βιβλίου είναι πλήρως ενημερωμένη για την έκδοση Oracle12

Περιγραφή του Oracle PL/SQL. Για επαγγελματίες (6η έκδ.)

Έτος έκδοσης: 2015
Συγγραφέας: Feuerstein S., Pribyl B.
Μεταφραστής: Matveev E.
Είδος ή θέμα: Προγραμματισμός
Εκδότης: Πέτρος
ISBN: 978-5-496-01152-5, 978-1-4493-2445-2
Σειρά: O'Reilly Best Sellers
ρωσική γλώσσα
Μορφή: PDF
Ποιότητα: Διάταξη ή κείμενο δημοσίευσης (eBook)
Διαδραστικός πίνακας περιεχομένων: Ναί
Αριθμός σελίδων: 1024

  • Μέρος Ι: Προγραμματισμός σε PL/SQL
  • Κεφάλαιο 1: Εισαγωγή στο PL/SQL
  • Κεφάλαιο 2: Σύνταξη και εκτέλεση κώδικα PL/SQL
  • Κεφάλαιο 3. Βασικά Γλώσσα
  • Μέρος II. Δομή προγράμματος PL/SQL
  • Κεφάλαιο 4. Εντολές υπό όρους και κλάδοι
  • Κεφάλαιο 5. Κύκλοι
  • Κεφάλαιο 6: Εξαιρέσεις χειρισμού
  • Μέρος III. Εργασία με δεδομένα σε PL/SQL
  • Κεφάλαιο 7. Εργασία με δεδομένα σε προγράμματα
  • Κεφάλαιο 8. Χορδές
  • Κεφάλαιο 9. Αριθμοί
  • Κεφάλαιο 10. Ημερομηνία και ώρα
  • Κεφάλαιο 11. Καταγραφές
  • Κεφάλαιο 12. Συλλογές
  • Κεφάλαιο 13. Άλλοι τύποι δεδομένων
  • Μέρος IV. SQL και PL/SQL
  • Κεφάλαιο 14. DML και Διαχείριση Συναλλαγών
  • Κεφάλαιο 15. Δειγματοληψία δεδομένων
  • Κεφάλαιο 16. Dynamic SQL και Dynamic PL/SQL
  • Μέρος V: Δημιουργία εφαρμογών PL/SQL
  • Κεφάλαιο 17. Διαδικασίες, συναρτήσεις και παράμετροι
  • Κεφάλαιο 18. Πακέτα
  • Κεφάλαιο 19. Πυροδοτήσεις
  • Κεφάλαιο 20: Διαχείριση εφαρμογών PL/SQL
  • Κεφάλαιο 21: Βελτιστοποίηση εφαρμογών PL/SQL
  • Κεφάλαιο 22. I/O σε PL/SQL
  • Μέρος VI. Ειδικά χαρακτηριστικά του PL/SQL
  • Κεφάλαιο 23. Ασφάλεια και PL/SQL
  • Κεφάλαιο 24. Αρχιτεκτονική PL/SQL
  • Κεφάλαιο 25. Παγκοσμιοποίηση και τοπική προσαρμογή στο PL/SQL
  • Κεφάλαιο 26. Αντικειμενοστρεφή χαρακτηριστικά του PL/SQL
  • Κεφάλαιο 27. Κλήση προγραμμάτων Java από PL/SQL
  • Κεφάλαιο 28. Εξωτερικές διαδικασίες
  • Παράρτημα Α. Παράμετροι συνάρτησης και μεταχαρακτήρες κανονικής έκφρασης
  • Παράρτημα Β: Μορφές αριθμών
  • Παράρτημα Β: Μάσκα μορφής ημερομηνίας

Προγραμματισμός Oracle PL/SQL υπήρξεμια απαραίτητη αναφορά τόσο για αρχάριους όσο και για έμπειρους προγραμματιστές PL/SQL από την πρώτη του έκδοση. Τώρα στην τρίτη έκδοσή του, το βιβλίο έχει αναθεωρηθεί και ενημερωθεί διεξοδικά ώστε να περιλαμβάνει τις πιο πρόσφατες εκδόσεις Oracle--Oracle8i και Oracle9i--τις "βάσεις δεδομένων Διαδικτύου" που επικοινωνούν με άλλες τεχνολογίες, όπως η Java, για την εκτέλεση ισχυρών εφαρμογών ηλεκτρονικού εμπορίου. Η Oracle έχει κάνει ουσιαστικές αλλαγές στη γλώσσα PL/SQL και οι προγραμματιστές που θέλουν να εκμεταλλευτούν πλήρως τη δύναμή της θα βρουν τις πληροφορίες που χρειάζονται σε αυτό το βιβλίο. Συγγραφέας των διάσημων ειδικών PL/SQL, Steven Feuerstein και Bill Pribyl, η νέα έκδοση του βιβλίου περιλαμβάνει όλες τις δυνατότητες γλώσσας PL/SQL μέχρι και το Oracle 9i Release 2 (9.2). Ανεξάρτητα από την έκδοση που χρησιμοποιείτε, από το Oracle 7.3.4 έως το Oracle 9i, αυτό το βιβλίο θα απαντήσει στις ερωτήσεις σας. Επιπλέον, Προγραμματισμός Oracle PL/SQLτώρα περιέχει νέα κεφάλαια που ζητούνται πολλά σχετικά με τα εναύσματα Oracle, την εσωτερική αρχιτεκτονική του PL/SQL στη βάση δεδομένων της Oracle και τη χρήση του PL/SQL με Java. Οι συγγραφείς έχουν κατασκευάσει προσεκτικά κάθε κεφάλαιο αυτής της νέας έκδοσης με τρεις στόχους: να σας βοηθήσουν να εκμεταλλευτείτε πλήρως το PL/SQL, να μάθετε να χρησιμοποιείτε το PL/SQL για να λύνετε τα προβλήματά σας και να γράφετε αποτελεσματικό, διατηρήσιμο κώδικα.

Αξιολόγηση Amazon.comΕάν κάνετε ανάπτυξη εφαρμογών βάσης δεδομένων στο περιβάλλον Oracle, θα πρέπει να γνωρίζετε την PL/SQL, την εκτεταμένη γλώσσα ερωτημάτων και ενημέρωσης της εταιρείας. Εάν θέλετε τα προγράμματά σας να εκμεταλλεύονται τις ειδικές δυνατότητες του λογισμικού Oracle, «Θα πρέπει να γνωρίζω καλά τη γλώσσα. Εκεί η τρίτη έκδοση του Προγραμματισμός Oracle PL/SQLμπαίνει στο παιχνίδι. Είναι μια απολύτως περιεκτική αναφορά (καθώς και ένα αρκετά εκτενές σεμινάριο) για το PL/SQL, ιδανικό για να απαντήσει στις ερωτήσεις σας σχετικά με τον τρόπο εκτέλεσης ορισμένων εργασιών προγραμματισμού και να σας υπενθυμίσει τα χαρακτηριστικά των λειτουργιών, των ενεργειών και άλλων στοιχείων του εργαλειοθήκη προγραμματιστή βάσης δεδομένων. Η νέα έκδοση καλύπτει κλήσεις σε μεθόδους Java από προγράμματα PL/SQL, αυτόνομες συναλλαγές, κληρονομικότητα τύπου αντικειμένου και τους νέους τύπους δεδομένων Timestamp και XMLType. Υπάρχουν επίσης περισσότερες πληροφορίες σχετικά με τα εσωτερικά του διακομιστή -- τον τρόπο με τον οποίο εκτελούνται τα προγράμματα PL/SQL -- από πριν, δίνοντας τη δυνατότητα στους αναγνώστες να τα βελτιστοποιήσουν καλύτερα κωδικός γιαγρήγορη και ασφαλή εκτέλεση.

Ο Steven Feuerstein φροντίζει να εξηγήσει, με πρόζα και παράδειγμα κώδικα, τα χαρακτηριστικά των στοιχείων PL/SQL. Επεξηγώντας τις μετατροπές αριθμών, για παράδειγμα, εξερευνά τους διαφορετικούς τρόπους μορφοποίησης αριθμών της Oracle και, στη συνέχεια, περιγράφει λεπτομερώς τη συμπεριφορά της συνάρτησης to_number υπό διαφορετικές συνθήκες (με και χωρίς συγκεκριμένο μοντέλο μορφής και με συνημμένες πληροφορίες National Language Support). Είναι μια χρήσιμη προσέγγιση που θα κάνει τους αναγνώστες να χρησιμοποιούν το ευρετήριο για να εντοπίσουν μέρη στα οποία ο Feuerstein αναφέρει γλωσσικά στοιχεία ενδιαφέροντος. -- Ντέιβιντ Γουόλ

Θέματα που καλύπτονται:Πώς να χρησιμοποιήσετε το Oracle PL/SQL σε όλες τις εκφάνσεις του μέσω του Oracle9 Εγώ. Οι θεμελιώδεις αρχές της δομής του προγράμματος (βρόχοι, περιπτώσεις, εξαιρέσεις, κ.λπ.) και η εκτέλεση τραβούν την προσοχή, όπως και οι τύποι δεδομένων, η διαχείριση συναλλαγών, οι ενεργοποιητές και οι αντικειμενοστρεφείς πτυχές της γλώσσας. Υπάρχει επίσης κάλυψη κλήσεων προς εξωτερικά προγράμματα Java και C.



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: