Διαφορά μεταξύ DML και DDL Διαφορά μεταξύ

Anonim

DML vs. DDL

είναι μια οικογένεια γλωσσών υπολογιστών. Χρησιμοποιούνται από προγράμματα υπολογιστών ή / και χρήστες βάσεων δεδομένων, για να χειρίζονται δεδομένα σε μια βάση δεδομένων - δηλαδή, να εισάγουν, να διαγράφουν και να ενημερώνουν αυτά τα δεδομένα στη βάση δεδομένων.

Η γλώσσα ορισμού δεδομένων (γνωστή και ως DDL) είναι μια γλώσσα υπολογιστή που χρησιμοποιείται για τον ορισμό δομών δεδομένων - όπως προτείνει και το όνομά της. Εμφανίστηκε αρχικά στο μοντέλο βάσης δεδομένων CODASYL (ένα μοντέλο που σχετίζεται με την κοινοπραξία της βιομηχανίας πληροφορικής, γνωστή ως Γλώσσες Συστημάτων Διαχείρισης Δεδομένων). Το DDL χρησιμοποιήθηκε στο σχήμα της βάσης δεδομένων για να περιγράψει τα αρχεία, τα πεδία και τα 'σύνολα' που αποτελούσαν το μοντέλο δεδομένων χρήστη. Ήταν στην αρχή ένας τρόπος με τον οποίο οι προγραμματιστές ορίστηκαν SQL. Τώρα, ωστόσο, χρησιμοποιείται γενικά για να αναφέρεται σε οποιαδήποτε επίσημη γλώσσα που χρησιμοποιείται για την περιγραφή δεδομένων ή δομών πληροφοριών (για παράδειγμα, σχημάτων XML).

Η πιο δημοφιλής μορφή DML είναι η δομημένη γλώσσα ερωτήματος (ή SQL). Αυτή είναι μια γλώσσα που χρησιμοποιείται για βάσεις δεδομένων και έχει σχεδιαστεί ειδικά για τη διαχείριση δεδομένων σε συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων (RDBMS). Υπάρχουν επίσης και άλλες μορφές στις οποίες χρησιμοποιείται το DML, για παράδειγμα - οι βάσεις δεδομένων IM S / DLI, CODASYL (π.χ. IDMS) και μερικές άλλες. Το DML περιλαμβάνει τις δηλώσεις αλλαγής δεδομένων SQL, πράγμα που σημαίνει ότι τα αποθηκευμένα δεδομένα τροποποιούνται, αλλά τα αντικείμενα της πλατφόρμας ή της βάσης δεδομένων παραμένουν τα ίδια. Η λειτουργική ικανότητα του DML οργανώνεται από την αρχική λέξη σε μια δήλωση. Αυτή η λέξη είναι γενικά ένα ρήμα - δίνοντας στη σελίδα συγκεκριμένη ενέργεια που πρέπει να εκπληρώσει. Υπάρχουν τέσσερα συγκεκριμένα ρήματα που ξεκινούν μια ενέργεια: SELECT … INTO, REPLACE, UPDATE και DELETE.

Το DDL χρησιμοποιείται κυρίως για τη δημιουργία - δηλαδή για τη δημιουργία μιας νέας βάσης δεδομένων, πίνακα, ευρετηρίου ή αποθηκευμένου ερωτήματος. Μια εντολή CREATE στην SQL δημιουργεί κυριολεκτικά ένα αντικείμενο μέσα σε οποιοδήποτε RDBMS. Ως εκ τούτου, οι τύποι αντικειμένων που μπορούν να δημιουργηθούν εξαρτώνται απόλυτα από το RDBMS που χρησιμοποιείται σήμερα. Τα περισσότερα RDBMS υποστηρίζουν τον πίνακα, το ευρετήριο, το χρήστη, το συνώνυμο και τη δημιουργία βάσης δεδομένων. Σε ορισμένες περιπτώσεις, ένα σύστημα θα επιτρέψει την εντολή CREATE και άλλες εντολές DDL μέσα σε μια συγκεκριμένη συναλλαγή. Αυτό σημαίνει ότι αυτές οι λειτουργίες μπορούν να ανατραπούν. Η πιο κοινή εντολή CREATE είναι η εντολή CREATE TABLE.

Τα ΟΘΔ είναι αρκετά διαφορετικά. Έχουν διαφορετικές λειτουργίες και δυνατότητες μεταξύ των προμηθευτών βάσεων δεδομένων. Υπάρχουν, ωστόσο, μόνο δύο γλώσσες DML: διαδικαστικές και δηλωτικές. Ενώ υπάρχουν πολλαπλά πρότυπα που έχουν οριστεί για την SQL, οι περισσότεροι προμηθευτές παρέχουν τις δικές τους επεκτάσεις στο πρότυπο χωρίς να το εφαρμόζουν εξ ολοκλήρου.

Περίληψη:

1. Το DML είναι μια ομαδοποίηση γλωσσών υπολογιστών που χρησιμοποιούνται από προγράμματα υπολογιστών για τον χειρισμό δεδομένων σε μια βάση δεδομένων. Το DDL είναι μια γλώσσα υπολογιστή που χρησιμοποιείται ειδικά για τον ορισμό δομών δεδομένων.

2. Η πιο δημοφιλής μορφή DML είναι η SQL, και αποτελείται από διάφορες δηλώσεις αλλαγής. Το DDL χρησιμοποιεί κυρίως την εντολή CREATE.