Ποια είναι η βασική διαφορά μεταξύ SQL και PL / SQL;


Απάντηση 1:

(Για παράδειγμα, είναι κάτι που ακούω να λένε όλοι οι άνθρωποι που αναφέρονται στο προϊόν βάσης δεδομένων της Microsoft "Microsoft SQL Server", αλλά η Microsoft η ιδιόκτητη γλώσσα SQL είναι T-SQL. Επομένως, μπορεί να είναι δύσκολο να απαντήσετε στην πρώτη ερώτησή σας, καθώς δεν είναι ξεκάθαρο αυτό που αναφέρεστε και στα δύο.)

Θα επικεντρωθώ στη δεύτερη ερώτησή σας (την οποία διαβάζω ως επικεντρωμένη στην παραδοσιακή RDBMS Microsoft και την Oracle SQL).

Η σύντομη [και σκόπιμα υπερβολικά δραματική] απάντηση είναι: ΚΑΝΕΝΑ. Η εκμάθηση οποιουδήποτε από αυτά σε αυτήν την ημέρα και την ηλικία δεν αρκεί για να έχει μια "μεγάλη" σταδιοδρομία. Ίσως θα ήταν σκεπτόμενος να μάθουν αυτά τα πράγματα και να δημιουργήσουν μια μεγάλη καριέρα κάνοντάς τους εμπειρογνώμονες SQL πριν από 10 ή 20 χρόνια. Σήμερα, ο κόσμος της ανάλυσης δεδομένων απομακρύνεται από την παραδοσιακή SQL και στις νέες τεχνολογίες. Ακόμη και η Oracle πραγματοποιεί επενδύσεις για να συμπεριλάβει νέες τεχνολογίες. NoSQL, Hadoop και οι σχετικές τεχνολογίες είναι πολύ θερμότερες και υψηλότερες στη ζήτηση από ό, τι SQL αυτές τις μέρες. Αυτό δεν σημαίνει ότι δεν μπορείτε να δημιουργήσετε μια πολύ καλή καριέρα με την SQL. Είναι απλά ότι άλλες τεχνολογίες ανάλυσης δεδομένων και χειραγώγησης είναι θερμότερες για τους εργοδότες και γρηγορότερα αυξάνονται σε αυτό το σημείο.

Θα προσθέσω επίσης ότι η εκμάθηση κάτι καλά όπως το SQL (σε οποιαδήποτε γλώσσα) θα σας βοηθήσει να σκεφτείτε τα δεδομένα και να σας παρουσιάσουμε έναν νέο τρόπο επίλυσης προβλημάτων που σχετίζονται με τα δεδομένα. Χρησιμοποιείται τόσο συχνά ώστε ακόμα και οι νεώτερες τεχνολογίες θα τροφοδοτούν τους προγραμματιστές SQL (και προσπαθούν να κάνουν τις μεταβάσεις τους εύκολο), προκειμένου να τους προσελκύσουν σε νέες πλατφόρμες. Αυτό θα σας εξυπηρετήσει σαφώς και ελπίζουμε να σας εμπνεύσει να συνεχίσετε να μαθαίνετε καυτές νέες τεχνολογίες που σχετίζονται με τα δεδομένα που μπορούν να σας βοηθήσουν να οικοδομήσετε μια μεγάλη καριέρα. Η άλλη συστροφή που θα πετάξω είναι ότι πέρα ​​από την απλή "εκμάθηση" και να γίνει πραγματικός εμπειρογνώμονας στο SQL (πιθανότατα περιλαμβάνει συντονισμό επιδόσεων με μεγάλο όγκο δεδομένων και πολύπλοκα μοντέλα δεδομένων, τα οποία θα χρειαστεί να πάρετε την ευκαιρία να εργαστείτε αυτά τα είδη έργων σε κάποιο σημείο) θα μπορούσε στην πραγματικότητα να οδηγήσει σε μια μεγάλη καριέρα, αν μπορείτε να κάνετε ένα όνομα για τον εαυτό σας με βαθιά expertise.Learn SQL Tutorials Επισκεφθείτε το Yasir Fazal.

Και το τελευταίο πράγμα που θα προσθέσω είναι ότι αν πρέπει να διαλέξετε μια περιοχή SQL, πιθανόν να επιλέξω το Oracle SQL (συμπεριλαμβανομένων των Oracle SQL Analytics και PL / SQL) καθώς πληρώνει γενικά υψηλότερα από άλλα πακέτα (όπως η Microsoft και άλλες πλατφόρμες) και έχει περισσότερες ευκαιρίες. Οτιδήποτε άλλο, συνδυάζοντας τις γνώσεις σας SQL με κάποια ειδικότητα (π.χ. ειδικές πληροφορίες βιομηχανίας / επεξεργασίας, συγκεκριμένες χρήσεις όπως η εμπειρία PostgeSQL σε επιστημονικά περιβάλλοντα κλπ.) Μπορεί να βοηθήσει στην ανάπτυξη της σταδιοδρομίας σας σε σχέση με την SQL.


Απάντηση 2:

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

SQL

Η SQL δεν παρέχει διαδικαστικές δυνατότητες

Οι δηλώσεις SQL διαβιβάζονται μία φορά στον κινητήρα μαντείο. Έτσι αύξηση της κυκλοφορίας δικτύου και αργή επεξεργασία

Δεν υπάρχει καμία διάταξη για το χειρισμό σφαλμάτων, ώστε το σύστημα να δημιουργεί δυσνόητα μηνύματα λάθους.

Είναι ένα υποσύστημα της PLSQL

Δεν είναι δυνατή η αποθήκευση ενδιάμεσου αποτελέσματος σε μεταβλητές

PL-SQL

Το PL / SQL παρέχει δυνατότητες διαδικασίας

Το PL / SQL στέλνει το μπλοκ της δήλωσης στον κινητήρα του μαντείου. Έτσι, λιγότερη κίνηση στο δίκτυο και γρήγορη επεξεργασία

Οι εξαιρέσεις χρησιμοποιούνται για τη διαχείριση λαθών, ώστε να μπορούν να εμφανίζονται φιλικά προς το χρήστη μηνύματα.

Είναι ένα Superset του PL / SQL

Μπορεί να αποθηκεύσει το ενδιάμεσο αποτέλεσμα σε μεταβλητές

για περισσότερες λεπτομέρειες ανατρέξτε στο ADVANCED DBMS - Apps στο Google Play


Απάντηση 3:

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

SQL

Η SQL δεν παρέχει διαδικαστικές δυνατότητες

Οι δηλώσεις SQL διαβιβάζονται μία φορά στον κινητήρα μαντείο. Έτσι αύξηση της κυκλοφορίας δικτύου και αργή επεξεργασία

Δεν υπάρχει καμία διάταξη για το χειρισμό σφαλμάτων, ώστε το σύστημα να δημιουργεί δυσνόητα μηνύματα λάθους.

Είναι ένα υποσύστημα της PLSQL

Δεν είναι δυνατή η αποθήκευση ενδιάμεσου αποτελέσματος σε μεταβλητές

PL-SQL

Το PL / SQL παρέχει δυνατότητες διαδικασίας

Το PL / SQL στέλνει το μπλοκ της δήλωσης στον κινητήρα του μαντείου. Έτσι, λιγότερη κίνηση στο δίκτυο και γρήγορη επεξεργασία

Οι εξαιρέσεις χρησιμοποιούνται για τη διαχείριση λαθών, ώστε να μπορούν να εμφανίζονται φιλικά προς το χρήστη μηνύματα.

Είναι ένα Superset του PL / SQL

Μπορεί να αποθηκεύσει το ενδιάμεσο αποτέλεσμα σε μεταβλητές

για περισσότερες λεπτομέρειες ανατρέξτε στο ADVANCED DBMS - Apps στο Google Play