Διαφορά μεταξύ DDL και DML στο DBMS
Βασικές διαφορές μεταξύ DDL και DML
- Η Γλώσσα ορισμού δεδομένων (DDL) σάς βοηθά να ορίσετε τη δομή ή το σχήμα της βάσης δεδομένων, ενώ η Γλώσσα χειρισμού δεδομένων (εντολή DML) σάς επιτρέπει να διαχειρίζεστε τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων.
- Η εντολή DDL χρησιμοποιείται για τη δημιουργία του σχήματος βάσης δεδομένων, ενώ η εντολή DML χρησιμοποιείται για τη συμπλήρωση και το χειρισμό της βάσης δεδομένων
- Συγκρίνοντας το DDL με το DML, οι δηλώσεις DDL επηρεάζουν ολόκληρο τον πίνακα, ενώ οι εντολές DML επηρεάζουν μόνο μία ή περισσότερες σειρές.
- Στο DDL, η δήλωση SQL δεν μπορεί να ανατραπεί, ενώ στο DML, η δήλωση SQL μπορεί να επαναφερθεί.
- Η DDL είναι μια δηλωτική μέθοδος, ενώ η DML είναι μια επιτακτική μέθοδος.
- Σημαντικές εντολές DDL είναι: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE κ.λπ., ενώ σημαντικές εντολές DML είναι: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE κ.λπ.

Εδώ, έχω αναλύσει τη διαφορά μεταξύ DDL και DML και θα αξιολογήσω διεξοδικά τα πλεονεκτήματα και τα μειονεκτήματά τους.
Τι είναι το DDL;
Η γλώσσα ορισμού δεδομένων σάς βοηθά να ορίσετε τη δομή ή το σχήμα της βάσης δεδομένων. Οι εντολές DDL σάς βοηθούν να δημιουργήσετε τη δομή της βάσης δεδομένων και των άλλων αντικειμένων βάσης δεδομένων. Οι εντολές του δεσμεύονται αυτόματα, έτσι οι αλλαγές αποθηκεύονται μόνιμα στη βάση δεδομένων. Η πλήρης μορφή του DDL είναι η Γλώσσα ορισμού δεδομένων.
Εντολές DDL
Πέντε τύποι εντολών DDL είναι:
ΔΗΜΙΟΥΡΓΩ
Οι δηλώσεις CREATE χρησιμοποιούνται για τον ορισμό του σχήματος δομής της βάσης δεδομένων:
Σύνταξη:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Για παράδειγμα:
Create database university; Create table students; Create view for_students;
DROP
Οι εντολές Drops αφαιρούν πίνακες και βάσεις δεδομένων από RDBMS.
Σύνταξη:
DROP TABLE ;
Για παράδειγμα:
Drop object_type object_name; Drop database university; Drop table student;
ALTER
Η εντολή Alters σας επιτρέπει να αλλάξετε τη δομή του βάσεις δεδομένων.
Σύνταξη:
Για να προσθέσετε μια νέα στήλη στον πίνακα
ALTER TABLE table_name ADD column_name COLUMN-definition;
Για να τροποποιήσετε μια υπάρχουσα στήλη στον πίνακα:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
Για παράδειγμα:
Alter table guru99 add subject varchar;
ΚΟΥΤΣΟΥΡΕΥΩ
Αυτή η εντολή χρησιμοποιείται για τη διαγραφή όλων των σειρών από τον πίνακα και την απελευθέρωση του χώρου που περιέχει τον πίνακα.
Σύνταξη:
TRUNCATE TABLE table_name;
Παράδειγμα:
TRUNCATE table students;
Παράδειγμα εντολών DDL
ΔΗΜΙΟΥΡΓΩ
Σύνταξη:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Εδώ,
- Η παράμετρος tableName υποδηλώνει το όνομα του πίνακα που πρόκειται να δημιουργήσετε.
- Οι παράμετροι στήλη_1, στήλη_2… υποδηλώνουν τις στήλες που θα προστεθούν στον πίνακα.
- Μια στήλη πρέπει να οριστεί είτε ως NULL είτε ως NOT NULL. Αν δεν προσδιορίσετε, Ο SQL Server θα λάβει το NULL ως προεπιλογή
Παράδειγμα:
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
ALTER
Σύνταξη:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Παράδειγμα:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
DROP
Σύνταξη:
DROP TABLE <tableName>;
Η παράμετρος tableName είναι το όνομα του πίνακα που πρόκειται να διαγραφεί.
Παράδειγμα:
DROP TABLE COURSE_NAMES;
Γιατί χρησιμοποιούμε εντολές DDL;
Εδώ, θα εξηγήσω γιατί προτιμούμε τη μέθοδο DDL:
- Σας επιτρέπει να αποθηκεύετε κοινόχρηστα δεδομένα
- Η ανεξαρτησία δεδομένων βελτίωσε την ακεραιότητα
- Επιτρέπει πολλούς χρήστες
- Βελτιωμένη ασφαλής πρόσβαση στα δεδομένα
Τι είναι το DML;
Το DML το δίνει για να σας επιτρέψει να διαχειριστείτε τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων, αν και οι εντολές DML δεν δεσμεύονται αυτόματα. Επιπλέον, δεν είναι μόνιμες. Έτσι, είναι δυνατή η επαναφορά της λειτουργίας. Η πλήρης μορφή της DML είναι η Γλώσσα χειρισμού δεδομένων.
Εντολές DML
Θα ήθελα να επισημάνω ορισμένες σημαντικές εντολές DML:
- ΕΝΘΕΤΟ
- ΕΚΣΥΓΧΡΟΝΊΖΩ
- ΔΙΑΓΡΑΦΗ
ΕΝΘΕΤΟ
Αυτή είναι μια δήλωση που είναι ένα ερώτημα SQL. Αυτή η εντολή χρησιμοποιείται για την εισαγωγή δεδομένων στη γραμμή ενός πίνακα.
Σύνταξη:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Για παράδειγμα:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
ΕΚΣΥΓΧΡΟΝΊΖΩ
Αυτή η εντολή χρησιμοποιείται για την ενημέρωση ή την τροποποίηση της τιμής μιας στήλης στον πίνακα.
Σύνταξη:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Για παράδειγμα:
UPDATE students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;
ΔΙΑΓΡΑΦΗ
Αυτή η εντολή χρησιμοποιείται για την αφαίρεση μιας ή περισσότερων σειρών από έναν πίνακα.
Σύνταξη:
DELETE FROM table_name [WHERE condition];
Για παράδειγμα:
DELETE FROM students WHERE FirstName = 'Jhon';
Παράδειγμα εντολών DML
ΕΝΘΕΤΟ
In PL / SQL, μπορούμε να εισάγουμε τα δεδομένα σε οποιονδήποτε πίνακα χρησιμοποιώντας το SQL εντολή INSERT INTO. Αυτή η εντολή θα λάβει το όνομα του πίνακα, τη στήλη του πίνακα και τις τιμές στήλης ως είσοδο και θα εισαγάγει την τιμή στον βασικό πίνακα.
Η εντολή INSERT μπορεί επίσης να πάρει τις τιμές απευθείας από έναν άλλο πίνακα χρησιμοποιώντας τη δήλωση 'SELECT' αντί να δίνει τις τιμές για κάθε στήλη. Μέσω της δήλωσης 'SELECT', μπορούμε να εισαγάγουμε όσες σειρές περιέχει ο βασικός πίνακας.
Σύνταξη:
BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>); END;
Η παραπάνω Σύνταξη δείχνει την εντολή INSERT INTO. Το όνομα και οι τιμές του πίνακα είναι υποχρεωτικά πεδία, ενώ τα ονόματα στηλών δεν είναι υποχρεωτικά εάν οι δηλώσεις εισαγωγής έχουν τιμές για όλες τις στήλες του πίνακα.
Η λέξη-κλειδί "VALUES" είναι υποχρεωτική εάν οι τιμές δίνονται χωριστά, όπως φαίνεται παραπάνω.
Σύνταξη:
BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>; END;
Η παραπάνω Σύνταξη δείχνει την εντολή INSERT INTO που παίρνει τις τιμές απευθείας από το χρησιμοποιώντας την εντολή SELECT.
Η λέξη-κλειδί "ΤΙΜΕΣ" δεν πρέπει να υπάρχει σε αυτήν την περίπτωση, καθώς οι τιμές δεν δίνονται χωριστά.
ΔΙΑΓΡΑΦΗ
Παρακάτω είναι η Σύνταξη για διαγραφή πίνακα
Σύνταξη:
DROP TABLE <TableName>;
Η παράμετρος TableName είναι το όνομα του πίνακα που πρόκειται να διαγραφεί.
Παράδειγμα:
DROP TABLE COURSE_NAMES;
SELECT
Για να προβάλουμε δεδομένα στον SQL Server, χρησιμοποιούμε την πρόταση SELECT.
Σύνταξη:
SELECT expression FROM tableName [WHERE condition];
Παράδειγμα:
SELECT * FROM Course;
Γιατί χρησιμοποιούμε εντολές DML;
Εδώ, αντλώντας από τη συλλογική μας εμπειρία, είναι τα οφέλη της DML:
- Οι δηλώσεις DML σάς επιτρέπουν να τροποποιήσετε τα δεδομένα που είναι αποθηκευμένα σε μια βάση δεδομένων.
- Οι χρήστες μπορούν να καθορίσουν ποια δεδομένα χρειάζονται.
- Το DML προσφέρει πολλές διαφορετικές γεύσεις και δυνατότητες μεταξύ των προμηθευτών βάσεων δεδομένων.
- Προσφέρει αποτελεσματική ανθρώπινη αλληλεπίδραση με το σύστημα.
Διαφορά μεταξύ DDL και DML στο DBMS
Επιτρέψτε μου να εξηγήσω την κύρια διαφορά μεταξύ των εντολών DDL και DML DBMS:

Βάση σύγκρισης | DDL | DML |
---|---|---|
Βασικο | Η γλώσσα ορισμού δεδομένων (DDL) σάς βοηθά να ορίσετε τη δομή ή το σχήμα της βάσης δεδομένων. | Η γλώσσα χειρισμού δεδομένων (εντολή DML) σάς επιτρέπει να διαχειρίζεστε τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων. |
Χρήση | Η εντολή DDL χρησιμοποιείται για τη δημιουργία του σχήματος της βάσης δεδομένων. | Η εντολή DML χρησιμοποιείται για τη συμπλήρωση και το χειρισμό της βάσης δεδομένων |
Κατηγοριοποίηση | Το DDL δεν ταξινομείται περαιτέρω. | Το DML ταξινομείται ως Διαδικαστικά και μη και Διαδικαστικά DML. |
Χρήσεις εντολών |
Οι εντολές που χρησιμοποιούνται συνήθως στη γλώσσα DDL είναι:
|
Οι εντολές που χρησιμοποιούνται συνήθως στη γλώσσα DML είναι:
|
Ορίζει | Καθορίζει τη στήλη του πίνακα. | Προσθέτει ή ενημερώνει τη σειρά του πίνακα |
Αποτέλεσμα | Οι δηλώσεις DDL επηρεάζουν ολόκληρο τον πίνακα. | Το DML επηρεάζει μία ή περισσότερες σειρές. |
Επαναφορά | Δεν είναι δυνατή η επαναφορά της δήλωσης SQL | Η δήλωση SQL μπορεί να είναι μια επαναφορά |
Πώς να επιλέξετε μεταξύ DDL και DML
Παρατηρούμε ότι ενώ το DDL χρησιμοποιείται για τον καθορισμό της δομής της βάσης δεδομένων, το DML έχει να κάνει με τα δεδομένα μέσα, το καθένα από τα οποία εξυπηρετεί κρίσιμους ρόλους.