Diferența dintre comanda DDL și DML în SGBD: Ce este?

Cuprins:

Anonim

Ce este DDL?

Limbajul definiției datelor vă ajută să definiți structura bazei de date sau schema. Comenzile DDL vă ajută să creați structura bazei de date și a celorlalte obiecte ale bazei de date. Comenzile sale sunt angajate automat, astfel încât modificările sunt salvate în baza de date permanent. Forma completă a DDL este Limbajul de definire a datelor.

În această diferență între tutorialul DML și DDL, veți afla:

  • Ce este DDL?
  • Ce este DML?
  • De ce DDL?
  • De ce DML?
  • Diferența dintre DDL și DML în SGBD
  • Comenzi pentru DDL
  • Comenzi pentru DML
  • Exemplu de comandă DDL
  • Exemplu de comandă DML

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 autorizate automat. Mai mult, nu sunt permanente. Deci, este posibil să derulați operațiunea înapoi. Forma completă a DML este Limbajul de manipulare a datelor.

Mai jos este diferența cheie între DDL și DML în SGBD:

DIFERENȚE CHEIE:

  • Limbajul de definire a datelor (DDL) vă ajută să definiți structura sau schema bazei de date, în timp ce limbajul de manipulare a datelor (comanda DML) vă permite să gestionați datele stocate în baza de date.
  • Comanda DDL este utilizată pentru a crea schema bazei de date, în timp ce comanda DML este utilizată pentru a popula și manipula baza de date
  • Comparând DDL vs DML, instrucțiunile DDL afectează întregul tabel, în timp ce comenzile DML afectează doar unul sau mai multe rânduri.
  • În DDL, Instrucțiunea SQL nu poate fi redusă în timp ce în DML Instrucțiunea SQL poate fi redusă.
  • 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.

De ce DDL?

Iată, sunt motive pentru utilizarea metodei DDL:

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

De ce DML?

Aici, avantajele / avantajele DML:

  • Declarațiile 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 SGBD

DDL vs DML

Iată diferența principală între comenzile DDL și DML:

DDL DML
Limbajul de definire a datelor (DDL) vă ajută să definiți structura bazei de date sau schema. Limbajul de manipulare a datelor (comanda DML) vă permite să gestionați datele stocate în baza de date.
Comanda DDL este utilizată pentru a crea schema bazei de date. Comanda DML este utilizată pentru a popula și manipula baza de date
DDL nu este clasificat în continuare. DML este clasificat ca DML procedurale și non și procedurale.
CREAȚI, ALTERNAȚI, DROP, TRUNCATE ȘI COMENTAȚI și RENUMIȚI etc. INSERAȚI, ACTUALIZAȚI, ȘTERGEȚI, ÎMBINAȚI, SUNAȚI etc.
Acesta definește coloana tabelului. Se adaugă sau se actualizează rândul tabelului
Declarațiile DDL afectează întregul tabel. DML efectuează unul sau mai multe rânduri.
Instrucțiunea SQL nu poate fi recuperată Instrucțiunea SQL poate fi o revenire
DDL este declarativ. DML este imperativ.

Comenzi pentru DDL

Cinci tipuri de comenzi DDL sunt:

CREA

Instrucțiunile CREATE sunt utilizate 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ă tabelele ș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 bazei de date.

Sintaxă:

Pentru a adăuga o coloană nouă î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ă a folosit pentru a șterge toate rândurile din tabel și a elibera spațiul care conține tabelul.

Sintaxă:

TRUNCATE TABLE table_name;

Exemplu:

TRUNCATE table students;

Comenzi pentru DML

Iată câteva comenzi DML importante:

  • INTRODUCE
  • ACTUALIZAȚI
  • ȘTERGE

INTRODUCE:

Aceasta este o afirmație care este o interogare SQL. Această comandă este utilizată pentru a insera date în rândul unui tabel.

Sintaxă:

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

De exemplu:

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

ACTUALIZAȚI:

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 studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;

ȘTERGE:

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

Sintaxă:

DELETE FROM table_name [WHERE condition];

De exemplu:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Exemplu de comandă DDL

CREA

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 coloană_1, coloană_2 ... indică coloanele care trebuie adăugate la tabel.
  • O coloană ar trebui să fie specificată fie NULL sau NU NULL. Dacă nu specificați, SQL Server va lua NULL ca implicit

Exemplu:

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

MODIFICA

Sintaxă:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Exemplu:

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

CĂDERE BRUSCA

Sintaxă:

DROP TABLE 
;

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

Exemplu:

DROP TABLE COURSE_NAMES;

Exemplu de comandă DML

INTRODUCE

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

Comanda INSERT poate, de asemenea, să ia valorile direct dintr-un alt tabel folosind instrucțiunea „SELECT”, mai degrabă decât să dea valorile pentru fiecare coloană. Prin declarația „SELECT”, putem insera câte rânduri conține tabelul de bază.

Sintaxă:

BEGININSERT INTO 
(,,… )VALUES(,… :);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ă:

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

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

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

ȘTERGE

Mai jos este tabelul Sintaxă pentru ștergere

Sintaxă:

DROP TABLE ;

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

Exemplu:

DROP TABLE COURSE_NAMES;

SELECTAȚI

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

Sintaxă:

SELECT expressionFROM tableName[WHERE condition];

Exemplu:

SELECT * FROM Course;