Διαφορά κλειδιού: Το DDL, το οποίο αντιπροσωπεύει τη γλώσσα ορισμού δεδομένων, χρησιμοποιείται κυρίως για τον καθορισμό του σχήματος μέσα σε μια βάση δεδομένων. Καθορίζει επίσης τη σχέση μεταξύ των καταχωρήσεων μέσα στη βάση δεδομένων. Το DML, το οποίο σημαίνει Γλώσσα Χειρισμού Δεδομένων, είναι επίσης μια Γλώσσα Βάσης Δεδομένων. Παρ 'όλα αυτά, σε αντίθεση με το DDL, το DML μπορεί να χρησιμοποιηθεί για την εισαγωγή, τη διαγραφή, την ανανέωση και την τροποποίηση των δεδομένων, αντί να το καθορίσετε απλώς.
Το DDL, το οποίο αντιπροσωπεύει τη γλώσσα ορισμού δεδομένων, χρησιμοποιείται κυρίως για τον καθορισμό του σχήματος μέσα σε μια βάση δεδομένων. Καθορίζει επίσης τη σχέση μεταξύ των καταχωρήσεων μέσα στη βάση δεδομένων. Το DDL μπορεί επίσης να χρησιμοποιηθεί για τον ορισμό ορισμένων περιορισμών ασφαλείας. Όπως αναφέρθηκε προηγουμένως, το DDL χρησιμοποιεί κυρίως εντολές SQL που χρησιμοποιούνται για τη δημιουργία, την τροποποίηση και την καταστροφή αντικειμένων βάσης δεδομένων.
Μόλις εκτελεστεί, οι εντολές DDL καταλήγουν σε νέους πίνακες που αποθηκεύονται στον "κατάλογο συστημάτων". Αυτός ο κατάλογος ονομάζεται επίσης λεξικό δεδομένων ή κατάλογος δεδομένων. Ωστόσο, οι αλλαγές μπορούν να ορίζουν μόνο τα δεδομένα μέσα στον κατάλογο και τη σχέση τους μεταξύ τους. Ενώ η DML μπορεί να χρησιμοποιηθεί για να τροποποιήσει τα ίδια τα δεδομένα.
Το DML, το οποίο σημαίνει Γλώσσα Χειρισμού Δεδομένων, είναι επίσης μια Γλώσσα Βάσης Δεδομένων. Όπως το DDL, ο ρόλος του είναι πρωτίστως στη διαχείριση βάσεων δεδομένων. Παρ 'όλα αυτά, σε αντίθεση με το DDL, το DML μπορεί να χρησιμοποιηθεί για την εισαγωγή, τη διαγραφή, την ανανέωση και την τροποποίηση των δεδομένων, αντί να το καθορίσετε απλώς.
Η DML χρησιμοποιείται επίσης συχνά στην ανάκτηση δεδομένων. Μπορεί να χωριστεί σε δύο τμήματα όπως βασίζεται στα κατασκευάσματα ανάκτησης: διαδικαστική DML και μη-διαδικαστική DML. Το διαδικαστικό DML καθορίζει ποια δεδομένα πρέπει να ανακτηθούν και πώς πρέπει να ανακτηθούν τα απαιτούμενα δεδομένα. Η μη-διαδικαστική DML καθορίζει ποια δεδομένα πρέπει να ανακτώνται αλλά όχι πώς θα πρέπει να ανακτηθούν τα απαιτούμενα δεδομένα.
Σύγκριση μεταξύ DDL και DML σε πίνακα:
DDL | DML | |
Πλήρη μορφή | Γλώσσα ορισμού δεδομένων | Γλώσσα χειρισμού δεδομένων |
Τύπου | Γλώσσα βάσης δεδομένων | Γλώσσα βάσης δεδομένων |
Υποσέλιδο του | Δομημένη γλώσσα ερωτήματος (SQL) | Δομημένη γλώσσα ερωτήματος (SQL) |
Χρησιμοποιεί | Χρησιμοποιείται για τον ορισμό των δομών δεδομένων, ειδικά των σχημάτων βάσης δεδομένων | Χρησιμοποιείται για τον χειρισμό δεδομένων των δομών δεδομένων |
Τύποι | ||
Που σχετίζονται με | Ορισμός δεδομένων | Εισαγωγή, διαγραφή, ανανέωση και τροποποίηση δεδομένων |
Εντολές | CREATE - για να δημιουργήσετε αντικείμενα στη βάση δεδομένων ALTER - αλλάζει τη δομή της βάσης δεδομένων DROP - Διαγραφή αντικειμένων από τη βάση δεδομένων TRUNCATE - αφαιρέστε όλες τις εγγραφές από έναν πίνακα, συμπεριλαμβανομένων όλων των χώρων που διατίθενται για τις εγγραφές, αφαιρούνται COMMENT - προσθέστε σχόλια στο λεξικό δεδομένων RENAME - μετονομάστε ένα αντικείμενο | SELECT - ανάκτηση δεδομένων από μια βάση δεδομένων ΕΙΣΑΓΩΓΗ - Εισάγετε δεδομένα σε έναν πίνακα UPDATE - ενημερώνει τα υπάρχοντα δεδομένα μέσα σε έναν πίνακα ΔΙΑΓΡΑΦΗ - διαγράφει όλες τις εγγραφές από έναν πίνακα, ο χώρος για τις εγγραφές παραμένει Λειτουργία MERGE - UPSERT (εισαγωγή ή ενημέρωση) ΚΛΗΣΗ - καλέστε ένα υποπρόγραμμα PL / SQL ή Java EXPLAIN PLAN - εξηγήστε τη διαδρομή πρόσβασης στα δεδομένα LOCK TABLE - έλεγχος ταυτότητας |
Ευγένεια εικόνας: sqa.org.uk, sqlinstructor.com