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.

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:
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:
|
Comenzile utilizate frecvent în limbajul DML sunt:
|
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.