Diferența dintre DDL și DML în DBMS

Diferențele cheie între DDL și DML

  • Data Definition Language (DDL) vă ajută să definiți structura sau schema bazei de date, în timp ce Data Manipulation Language (comanda DML) vă permite să gestionați datele stocate în baza de date.
  • Comanda DDL este folosită pentru a crea schema bazei de date, în timp ce comanda DML este folosită pentru a popula și manipula baza de date
  • Comparând DDL cu DML, instrucțiunile DDL afectează întregul tabel, în timp ce comenzile DML afectează doar unul sau mai multe rânduri.
  • În DDL, SQL Statement nu poate fi derulat înapoi, în timp ce în DML, SQL Statement poate fi derulat.
  • DDL este o metodă declarativă, în timp ce DML este o metodă imperativă.
  • Comenzile DDL importante sunt: ​​1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE etc., în timp ce comenzile DML importante sunt: ​​1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE etc.
Diferența dintre DDL și DML în DBMS
Diferența dintre DDL și DML în DBMS

Aici, am analizat diferența dintre DDL și DML și le voi evalua cuprinzător avantajele și dezavantajele.

Ce este DDL?

Data Definition Language vă ajută să definiți structura sau schema bazei de date. Comenzile DDL vă ajută să creați structura bazei de date și a celorlalte obiecte ale bazei de date. Comenzile sale sunt auto-committed, astfel încât modificările sunt salvate în baza de date permanent. Forma completă a DDL este Data Definition Language.

Comenzi DDL

Cinci tipuri de comenzi DDL sunt:

CREATE

Instrucțiunile CREATE sunt folosite pentru a defini schema structurii bazei de date:

Sintaxă:

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

De exemplu:

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

CĂDERE BRUSCA

Comenzile Drops elimină tabele și bazele de date din RDBMS.

Sintaxă:

DROP TABLE ;  

De exemplu:

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

MODIFICA

Comanda Alters vă permite să modificați structura Baza de date.

Sintaxă:

Pentru a adăuga o nouă coloană în tabel

ALTER TABLE table_name ADD column_name COLUMN-definition;  

Pentru a modifica o coloană existentă în tabel:

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

De exemplu:

Alter table guru99 add subject varchar;

TRUNCHIA

Această comandă este folosită pentru a șterge toate rândurile din tabel și pentru a elibera spațiul care conține tabelul.

Sintaxă:

TRUNCATE TABLE table_name;  

Exemplu:

TRUNCATE table students;

Exemplu de comandă DDL

CREATE

Sintaxă:

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

Aici,

  • Parametrul tableName denotă numele tabelului pe care urmează să-l creați.
  • Parametrii coloana_1, coloana_2... indică coloanele care trebuie adăugate în tabel.
  • O coloană trebuie specificată ca NULL sau NOT NULL. Dacă nu specificați, SQL Server va lua NULL ca valoare implicită

Exemplu:

CREATE TABLE Students
(
Student_ID Int,
Student_Name Varchar(10)
)

MODIFICA

Sintaxă:

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Exemplu:

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

CĂDERE BRUSCA

Sintaxă:

DROP TABLE <tableName>;

Parametrul tableName este numele tabelului care urmează să fie șters.

Exemplu:

DROP TABLE COURSE_NAMES;

De ce folosim comenzi DDL?

Aici, voi explica de ce preferăm metoda DDL:

  • Vă permite să stocați date partajate
  • Independența datelor a îmbunătățit integritatea
  • Permite mai mulți utilizatori
  • Acces la date eficient în securitate îmbunătățită

Ce este DML?

DML îl comandă pentru a vă permite să gestionați datele stocate în baza de date, deși comenzile DML nu sunt confirmate automat. Mai mult, ele nu sunt permanente. Deci, este posibil să derulați înapoi operația. Forma completă a DML este limbajul de manipulare a datelor.

Comenzi DML

Aș dori să evidențiez câteva comenzi DML importante:

  • INSERT
  • UPDATE
  • DELETE

INSERT

Aceasta este o declarație care este o interogare SQL. Această comandă este folosită pentru a introduce date în rândul unui tabel.

Sintaxă:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

De exemplu:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

UPDATE

Această comandă este utilizată pentru a actualiza sau modifica valoarea unei coloane din tabel.

Sintaxă:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

De exemplu:

UPDATE students    
SET FirstName = 'Jhon', LastName=' Wick' 
WHERE StudID = 3;

DELETE

Această comandă este folosită pentru a elimina unul sau mai multe rânduri dintr-un tabel.

Sintaxă:

DELETE FROM table_name [WHERE condition];

De exemplu:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Exemplu de comandă DML

INSERT

In PL / SQL, putem insera datele în orice tabel folosind SQL comanda INSERT INTO. Această comandă va prelua numele tabelului, coloana tabelului și valorile coloanei ca intrare și va introduce valoarea în tabelul de bază.

Comanda INSERT poate prelua valorile direct dintr-un alt tabel folosind instrucțiunea „SELECT” în loc să ofere valorile pentru fiecare coloană. Prin instrucțiunea „SELECT”, putem insera atâtea rânduri câte conține tabelul de bază.

Sintaxă:

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

Sintaxa de mai sus arată comanda INSERT INTO. Numele și valorile tabelului sunt câmpuri obligatorii, în timp ce numele coloanelor nu sunt obligatorii dacă instrucțiunile de inserare au valori pentru toate coloanele tabelului.

Cuvântul cheie „VALORI” este obligatoriu dacă valorile sunt date separat, așa cum se arată mai sus.

Sintaxă:

BEGIN
  INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
     SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;

Sintaxa de mai sus arată comanda INSERT INTO care preia valorile direct din folosind comanda SELECT.

Cuvântul cheie „VALORI” nu ar trebui să fie prezent în acest caz, deoarece valorile nu sunt date separat.

DELETE

Mai jos este Sintaxa pentru a șterge tabelul

Sintaxă:

DROP TABLE <TableName>;

Parametrul TableName este numele tabelului care urmează să fie șters.

Exemplu:

DROP TABLE COURSE_NAMES;

SELECT

Pentru a vizualiza datele în SQL Server, folosim instrucțiunea SELECT.

Sintaxă:

SELECT expression
FROM tableName
[WHERE condition];

Exemplu:

SELECT * FROM Course;

De ce folosim comenzi DML?

Iată, pe baza experienței noastre colective, beneficiile DML:

  • Instrucțiunile DML vă permit să modificați datele stocate într-o bază de date.
  • Utilizatorii pot specifica ce date sunt necesare.
  • DML oferă multe arome și capabilități diferite între furnizorii de baze de date.
  • Oferă o interacțiune umană eficientă cu sistemul.

Diferența dintre DDL și DML în DBMS

Permiteți-mi să explic principala diferență dintre comenzile DDL și DML în Baze de date:

Diferențele cheie între DDL și DML
DDL vs DML
Baza de comparație DDL DML
pachet de bază Data Definition Language (DDL) vă ajută să definiți structura sau schema bazei de date. Limbajul de manipulare a datelor (comandă DML) vă permite să gestionați datele stocate în baza de date.
Utilizare Comanda DDL este utilizată pentru a crea schema bazei de date. Comanda DML este folosită pentru a popula și manipula baza de date
Categorizarea DDL nu este clasificat în continuare. DML este clasificat ca DML procedurale și non și procedurale.
Utilizări de comandă

Comenzile utilizate frecvent în limbajul DDL sunt:

  • CREATE
  • MODIFICA
  • CĂDERE BRUSCA
  • TRUNCHIA
  • CUM
  • REDENUMIȚI

Comenzile utilizate frecvent în limbajul DML sunt:

  • INSERT
  • UPDATE
  • DELETE
  • MERGE
  • CALL
defineste Acesta definește coloana tabelului. Adaugă sau actualizează rândul tabelului
Efect Declarațiile DDL afectează întregul tabel. DML efectuează unul sau mai multe rânduri.
Rollback Declarația SQL nu poate fi anulată Instrucțiunea SQL poate fi un rollback

Cum să alegi între un DDL și un DML

Observăm că, în timp ce DDL este folosit pentru a defini structura bazei de date, DML se referă la datele din interior, fiecare servind roluri critice.