Διαφορά μεταξύ εντολής DDL και DML στο DBMS: Τι είναι;

Πίνακας περιεχομένων:

Anonim

Τι είναι το DDL;

Το Data Definition Language σάς βοηθά να ορίσετε τη δομή της βάσης δεδομένων ή το σχήμα. Οι εντολές DDL σάς βοηθούν να δημιουργήσετε τη δομή της βάσης δεδομένων και τα άλλα αντικείμενα της βάσης δεδομένων. Οι εντολές του δεσμεύονται αυτόματα, έτσι οι αλλαγές αποθηκεύονται στη βάση δεδομένων μόνιμα. Η πλήρης μορφή του DDL είναι η γλώσσα ορισμού δεδομένων.

Σε αυτήν τη διαφορά μεταξύ του DML και του DDL φροντιστηρίου, θα μάθετε:

  • Τι είναι το DDL;
  • Τι είναι το DML;
  • Γιατί DDL;
  • Γιατί DML;
  • Διαφορά μεταξύ DDL και DML στο DBMS
  • Εντολές για DDL
  • Εντολές για DML
  • Παράδειγμα εντολής DDL
  • Παράδειγμα εντολής DML

Τι είναι το DML;

Το DML το δίνει εντολή να σας επιτρέπει να διαχειριστείτε τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων, αν και οι εντολές DML δεν δεσμεύονται αυτόματα. Επιπλέον, δεν είναι μόνιμες. Έτσι, είναι δυνατόν να επαναφέρετε τη λειτουργία. Η πλήρης μορφή του DML είναι η γλώσσα χειρισμού δεδομένων.

Ακολουθεί η βασική διαφορά μεταξύ DDL και DML στο DBMS:

ΒΑΣΙΚΕΣ ΔΙΑΦΟΡΕΣ:

  • Το Data Definition Language (DDL) σάς βοηθά να ορίσετε τη δομή της βάσης δεδομένων ή το σχήμα, ενώ η γλώσσα Data Manipulation (εντολή DML) σάς επιτρέπει να διαχειρίζεστε τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων.
  • Η εντολή DDL χρησιμοποιείται για τη δημιουργία σχήματος βάσης δεδομένων, ενώ η εντολή DML χρησιμοποιείται για τη συμπλήρωση και τον χειρισμό βάσης δεδομένων
  • Συγκρίνοντας DDL έναντι DML, οι δηλώσεις DDL επηρεάζουν ολόκληρο τον πίνακα, ενώ οι εντολές DML επηρεάζουν μόνο μία ή περισσότερες σειρές.
  • Στο DDL, η δήλωση SQL δεν μπορεί να επιστραφεί, ενώ στο DML η δήλωση SQL μπορεί να επιστραφεί.
  • Το DDL είναι μια δηλωτική μέθοδος ενώ το DML είναι μια επιτακτική μέθοδος.
  • Σημαντικές εντολές DDL είναι: 1) ΔΗΜΙΟΥΡΓΙΑ, 2) ALTER, 3) DROP, 4) TRUNCATE κ.λπ., ενώ σημαντικές εντολές DML είναι: 1) ΕΙΣΑΓΩΓΗ, 2) ΕΝΗΜΕΡΩΣΗ, 3) ΔΙΑΓΡΑΦΗ, 4) MERGE κ.λπ.

Γιατί DDL;

Εδώ είναι οι λόγοι για τη χρήση της μεθόδου DDL:

  • Σας επιτρέπει να αποθηκεύετε κοινόχρηστα δεδομένα
  • Η ανεξαρτησία των δεδομένων βελτίωσε την ακεραιότητα
  • Επιτρέπει σε πολλούς χρήστες
  • Βελτιωμένη πρόσβαση σε δεδομένα με αποτελεσματική ασφάλεια

Γιατί DML;

Εδώ, οφέλη / πλεονεκτήματα του DML:

  • Οι δηλώσεις DML σάς επιτρέπουν να τροποποιήσετε τα δεδομένα που είναι αποθηκευμένα σε μια βάση δεδομένων.
  • Οι χρήστες μπορούν να καθορίσουν ποια δεδομένα χρειάζονται.
  • Το DML προσφέρει πολλές διαφορετικές γεύσεις και δυνατότητες μεταξύ προμηθευτών βάσεων δεδομένων.
  • Προσφέρει μια αποτελεσματική ανθρώπινη αλληλεπίδραση με το σύστημα.

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

DDL έναντι DML

Εδώ είναι η κύρια διαφορά μεταξύ των εντολών DDL και DML:

DDL DML
Το Data Definition Language (DDL) σάς βοηθά να ορίσετε τη δομή της βάσης δεδομένων ή το σχήμα. Το Data Manipulation Language (εντολή DML) σάς επιτρέπει να διαχειρίζεστε τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων.
Η εντολή DDL χρησιμοποιείται για τη δημιουργία του σχήματος βάσης δεδομένων. Η εντολή DML χρησιμοποιείται για τη συμπλήρωση και τον χειρισμό βάσης δεδομένων
Το DDL δεν ταξινομείται περαιτέρω. Το DML ταξινομείται ως Διαδικαστικά και Μη και Διαδικαστικά DML.
ΔΗΜΙΟΥΡΓΙΑ, ALTER, DROP, TRUNCATE AND COMMENT και RENAME, κ.λπ. INSERT, UPDATE, DELETE, MERGE, CALL κ.λπ.
Ορίζει τη στήλη του πίνακα. Προσθέτει ή ενημερώνει τη σειρά του πίνακα
Οι δηλώσεις DDL επηρεάζουν ολόκληρο τον πίνακα. Το DML επηρεάζει μία ή περισσότερες σειρές.
Η δήλωση SQL δεν μπορεί να είναι επαναφορά Η δήλωση SQL μπορεί να είναι μια επαναφορά
Το DDL είναι δηλωτικό. Το DML είναι επιτακτικό.

Εντολές για DDL

Πέντε τύποι εντολών DDL είναι:

ΔΗΜΙΟΥΡΓΩ

Οι δηλώσεις CREATE χρησιμοποιούνται για τον καθορισμό του σχήματος δομής βάσης δεδομένων:

Σύνταξη:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);

Για παράδειγμα :

Create database university;Create table students;Create view for_students;

ΠΤΩΣΗ

Οι εντολές Drops καταργούν πίνακες και βάσεις δεδομένων από το RDBMS.

Σύνταξη:

DROP TABLE ;

Για παράδειγμα:

Drop object_type object_name;Drop database university;Drop table student;

ΑΛΛΑΖΩ

Η εντολή 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;

Εντολές για DML

Ακολουθούν ορισμένες σημαντικές εντολές DML:

  • ΕΙΣΑΓΕΤΕ
  • ΕΚΣΥΓΧΡΟΝΙΖΩ
  • ΔΙΑΓΡΑΦΩ

ΕΙΣΑΓΕΤΕ:

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

Σύνταξη:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;

ΔΙΑΓΡΑΦΩ:

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

Σύνταξη:

DELETE FROM table_name [WHERE condition];

Για παράδειγμα:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Παράδειγμα εντολής 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 TABLE 
 ADD Column1 datatype, Column2 datatype;

Παράδειγμα:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

ΠΤΩΣΗ

Σύνταξη:

DROP TABLE 
;

Η παράμετρος tableName είναι το όνομα του πίνακα που πρόκειται να διαγραφεί.

Παράδειγμα:

DROP TABLE COURSE_NAMES;

Παράδειγμα εντολής DML

ΕΙΣΑΓΕΤΕ

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

Η εντολή INSERT μπορεί επίσης να πάρει τις τιμές απευθείας από έναν άλλο πίνακα χρησιμοποιώντας τη δήλωση «SELECT» αντί να δίνει τις τιμές για κάθε στήλη. Μέσω της δήλωσης «SELECT», μπορούμε να εισαγάγουμε όσες σειρές περιέχει ο βασικός πίνακας.

Σύνταξη:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

Η παραπάνω σύνταξη δείχνει την εντολή INSERT INTO. Το όνομα και οι τιμές του πίνακα είναι υποχρεωτικά πεδία, ενώ τα ονόματα στηλών δεν είναι υποχρεωτικά εάν οι δηλώσεις εισαγωγής έχουν τιμές για όλες τις στήλες του πίνακα.

Η λέξη-κλειδί «ΤΙΜΕΣ» είναι υποχρεωτική εάν οι τιμές δίνονται ξεχωριστά, όπως φαίνεται παραπάνω.

Σύνταξη:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

Η παραπάνω σύνταξη δείχνει την εντολή INSERT INTO που παίρνει τις τιμές απευθείας από το χρησιμοποιώντας την εντολή SELECT.

Η λέξη-κλειδί «VALUES» δεν πρέπει να υπάρχει σε αυτήν την περίπτωση, καθώς οι τιμές δεν δίνονται ξεχωριστά.

ΔΙΑΓΡΑΦΩ

Ακολουθεί ο πίνακας Syntax to delete

Σύνταξη:

DROP TABLE ;

Η παράμετρος TableName είναι το όνομα του πίνακα που πρόκειται να διαγραφεί.

Παράδειγμα:

DROP TABLE COURSE_NAMES;

ΕΠΙΛΕΓΩ

Για την προβολή δεδομένων στον SQL Server, χρησιμοποιούμε τη δήλωση SELECT.

Σύνταξη:

SELECT expressionFROM tableName[WHERE condition];

Παράδειγμα:

SELECT * FROM Course;