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
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