Ce este DDL?
Limbajul de definire a datelor vă ajută să definiți structura sau schema bazei de date. Comenzile DDL vă ajută să creați structura bazei de date și celelalte obiecte ale bazei de date. Comenzile sale sunt auto-commise, astfel încât, modificările sunt salvate permanent în baza de date. Forma completă a DDL este Data Definition Language (Limbajul de definire a datelor).
În acest tutorial despre diferența dintre DML și DDL, veți învăța:
- 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
- Exemplu de comandă DML
Ce este DML?
Comenzile DML îl pentru a vă permite să gestionați datele stocate în baza de date, deși comenzile DML nu sunt autocompletate. Mai mult, ele nu sunt permanente. Deci, Este posibil să se revină asupra operațiunii. Forma completă a DML este Data Manipulation Language (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 cu DML, instrucțiunile DDL afectează întregul tabel, în timp ce comenzile DML afectează doar unul sau mai multe rânduri.
- În DDL, declarația SQL nu poate fi întoarsă înapoi în timp ce în DML declarația SQL poate fi întoarsă înapoi.
- 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) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, etc.
De ce DDL?
Iată care sunt motivele pentru utilizarea metodei DDL:
- Permite stocarea de date partajate
- Independența datelor integritate îmbunătățită
- Permite mai mulți utilizatori
- Securitate îmbunătățită acces eficient la date
De ce DML?
Iată, beneficiile/ avantajele DML:
- Explicaț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
Iată care este principala diferență dintre comenzile DDL și DML:
DDL | DML |
Limbajul de definire a datelor (DDL) vă ajută să definiți structura sau schema bazei de date. | 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 se clasifică în DML procedurale și nonprocedurale și procedurale. |
CREATE, ALTER, DROP, TRUNCATE și COMMENT și RENAME, etc. | INSERT, UPDATE, DELETE, MERGE, CALL, etc. |
Define coloana din tabel. | Adăugă sau actualizează rândul din tabel |
Declarațiile DDL afectează întregul tabel. | DML afectează unul sau mai multe rânduri. |
Declarația SQL nu poate fi un rollback | Declarația SQL poate fi un rollback |
DDL este declarativă. | DML este imperativ. |
Comenzi pentru DDL
Cinci tipuri de comenzi DDL sunt:
CREATE
Declarațiile CREATE sunt utilizate pentru a defini schema structurii bazei de date:
Sintaxa:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES);
De exemplu:
Create database university;Create table students;Create view for_students;
DROP
Comenzile DROP elimină tabelele și bazele de date din RDBMS.
Sintaxa:
DROP TABLE ;
De exemplu:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Comanda Alters vă permite să modificați structura bazei de date.
Sintaxa:
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;
TRUNCATE:
Această comandă este utilizată pentru a șterge toate rândurile din tabel și pentru a elibera spațiul care conține tabelul.
Sintaxa:
TRUNCATE TABLE table_name;
Exemplu:
TRUNCATE table students;
Comenzi pentru DML
Iată câteva comenzi DML importante:
- INSERT
- UPDATE
- DELETE
INSERT:
Aceasta este o instrucțiune care reprezintă o interogare SQL. Această comandă este utilizată pentru a introduce date în rândul unui tabel.
Sintaxa:
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.
Sintaxa:
UPDATE table_name SET
De exemplu:
UPDATE students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;
DELETE:
Această comandă este utilizată pentru a elimina unul sau mai multe rânduri dintr-un tabel.
Sintaxa:
DELETE FROM table_name ;
De exemplu:
DELETE FROM students WHERE FirstName = 'Jhon';
Exemplu de comandă DDL
CREATE
Sintaxa:
CREATE TABLE tableName( column_1 datatype , column_2 datatype , ...);
Aici,
- Parametrul tableName denotă numele tabelei pe care urmează să o creați.
- Parametrii column_1, column_2… denotă coloanele care urmează să fie adăugate la tabel.
- O coloană trebuie să fie specificată fie ca NULL, fie ca NOT NULL. Dacă nu se specifică, SQL Server va lua NULL ca valoare implicită
Exemplu:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTER
Sinctaxa:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Exemplu:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
DROP
Sintaxa:
DROP TABLE <tableName>;
Parametrul tableName este numele tabelului care urmează să fie șters.
Exemplu:
DROP TABLE COURSE_NAMES;
Exemplu de comandă DML
INSERT
În PL/SQL, putem introduce date în orice tabel folosind comanda SQL INSERT INTO. Această comandă va lua ca date de intrare numele tabelului, coloana tabelului și valorile coloanelor și va insera valoarea în tabelul de bază.
Comanda INSERT poate, de asemenea, să preia valorile direct dintr-un alt tabel folosind instrucțiunea ‘SELECT’, mai degrabă decât să dea valorile pentru fiecare coloană. Prin intermediul instrucțiunii ‘SELECT’, putem insera atâtea rânduri câte conține tabelul de bază.
Sintaxa:
BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>);END;
Sintaxa de mai sus prezintă comanda INSERT INTO. Numele tabelului și valorile 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.
Sintaxa:
BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;END;
Sintaxa de mai sus prezintă comanda INSERT INTO care preia valorile direct din <table_name2> folosind comanda SELECT.
Cuvântul cheie „VALUES” nu trebuie să fie prezent în acest caz, deoarece valorile nu sunt date separat.
DELETE
Acesta este sintaxa de ștergere a tabelului
Sintaxa:
DROP TABLE <TableName>;
Parametrul TableName este numele tabelului care urmează să fie șters.
Exemplu:
DROP TABLE COURSE_NAMES;
SELECT
Pentru a vizualiza date în SQL Server, folosim instrucțiunea SELECT.
Sintaxa:
SELECT expressionFROM tableName;
Exemplu:
SELECT * FROM Course;