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

Anonim

SQL vs PL SQL

Η SQL (Structured Query Language) είναι η τυπική γλώσσα για την εγγραφή σχεσιακών βάσεων δεδομένων. Το SQL είναι απλές δηλώσεις, οι οποίες επιτρέπουν την ανάκτηση, εισαγωγή, διαγραφή, ενημέρωση αρχείων ως αναγκών των χρηστών. Απλά είναι μια γλώσσα με γνώμονα τα δεδομένα για την επιλογή και τον χειρισμό ενός συνόλου δεδομένων. Το PL SQL (Διαδικαστική Γλώσσα / Δομημένη Γλώσσα Ερωτήσεων) είναι μια γλώσσα διαδικαστικής επέκτασης για εισαγωγή και χειρισμό δεδομένων από την Oracle.

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

SQL

Η δομημένη γλώσσα επερωτήσεων (SQL) προφέρεται ως" sequel "είναι μια γλώσσα υπολογιστή βάσεων δεδομένων που σχεδιάστηκε για τη διαχείριση δεδομένων σε συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων (RDBMS) και αρχικά βασίστηκε στη σχεσιακή άλγεβρα.

Το βασικό πεδίο της SQL είναι να εισάγει δεδομένα και να εκτελεί ενημέρωση, διαγραφή, δημιουργία σχήματος, τροποποίηση σχήματος και έλεγχο πρόσβασης δεδομένων σε βάσεις δεδομένων.

Η SQL έχει στοιχεία που υποδιαιρούνται στα εξής:

Αιτήματα - Ανάκτηση δεδομένων με βάση συγκεκριμένα κριτήρια. Υπάρχουν λίγες λέξεις-κλειδιά που μπορούν να χρησιμοποιηθούν σε ερωτήματα. (Επιλέξτε, Από, Πού, Έχοντας, Ομάδα από και παραγγείλετε από)

e. g: SELECT * FROM πίνακα1 WHERE στήλη1> συνθήκη ORDER BY column2;

Δηλώσεις - Αυτό μπορεί να ελέγχει τις συναλλαγές, τη ροή του προγράμματος, τις συνδέσεις, τις συνεδρίες ή τις διαγνωστικές

Εκφράσεις

Πινακίδες

Πίνακες που αποτελούνται από στήλες και σειρές δεδομένων

Πρόβλεψη -Επιλογή συνθηκών που μπορούν να αξιολογηθούν ως SQL Boolean (true / false / unknown) των δηλώσεων και των ερωτημάτων

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

Οι μονάδες προγραμματισμού PL / SQL μπορούν να οριστούν ως εξής:

Ανώνυμες μονάδες

Δημιουργία βάσης απλούστερου κώδικα PL / SQL

Λειτουργίες

Οι λειτουργίες είναι μια συλλογή SQL και PL / SQL δηλώσεων. Οι λειτουργίες εκτελούν μια εργασία και πρέπει να επαναφέρουν μια τιμή στο περιβάλλον κλήσης.

Διαδικασίες

Οι διαδικασίες είναι όμοιες με τις λειτουργίες. Μπορούν επίσης να εκτελεσθούν διαδικασίες για την εκτέλεση εργασιών. Οι διαδικασίες δεν μπορούν να χρησιμοποιηθούν σε μια εντολή SQL, μπορούν να επιστρέψουν πολλές τιμές.Επιπλέον, λειτουργίες μπορούν να καλούνται από SQL, ενώ οι διαδικασίες δεν μπορούν.

Πακέτα

Η χρήση πακέτων επαναχρησιμοποιεί τον κώδικα. Τα πακέτα είναι ομάδες θεωρητικά συνδεδεμένων λειτουργιών, διαδικασιών, μεταβλητών, πίνακες PL / SQL και εγγραφών TYPE, Constants & Cursors κτλ … Τα πακέτα συνήθως έχουν δύο μέρη, μια προδιαγραφή και ένα σώμα

Δύο πλεονεκτήματα των πακέτων περιλαμβάνουν:

Modular (999)> Μεταβλητές

Μεταβλητές χαρακτήρων

Μεταβλητές χαρακτήρων

Μεταβλητές ημερομηνίας

! ->

Οι τύποι δεδομένων για συγκεκριμένες στήλες

Η διαφορά μεταξύ SQL και PL / SQL

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

Η SQL εκτελεί μία εντολή ταυτόχρονα ενώ σε PL SQL μπλοκ κώδικα θα μπορούσε να εκτελεστεί.

Η SQL είναι δηλωτική όπου PL SQL είναι διαδικαστική.

Για τη εγγραφή ερωτημάτων, γλώσσας χειρισμού δεδομένων (DML) και γλώσσας ορισμού δεδομένων (DDL), χρησιμοποιείται η SQL για την εγγραφή ερωτημάτων, ενώ το PL SQL χρησιμοποιείται για την εγγραφή μπλοκ προγράμματος, ενεργοποιήσεων, λειτουργιών, διαδικασιών και πακέτων.

Ανακεφαλαίωση:

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