Preporučeno, 2024

Izbor Urednika

Razlika između DDL i DML u DBMS-u

Jezik definicije podataka (DDL) i jezik za upravljanje podacima (DML) zajedno čine jezik baze podataka. Osnovna razlika između DDL-a i DML-a je u tome što se DDL (Data Definition Language) koristi za određivanje strukture baze podataka sheme baze podataka. S druge strane, DML (Language Manipulation Language) se koristi za pristup, izmjenu ili dohvaćanje podataka iz baze podataka. Porazgovarajmo o razlikama između DDL-a i DML-a, uz pomoć donjeg dijagrama usporedbe.

Sadržaj: DDL vs DML u DBMS-u

  1. Tablica usporedbe
  2. definicija
  3. Ključne razlike
  4. Zaključak

Tablica usporedbe

Osnova za usporedbuDDLDML
Osnovni, temeljniDDL se koristi za stvaranje sheme baze podataka.DML se koristi za popunjavanje i upravljanje bazom podataka
Cijela formaJezik definicije podatakaJezik upravljanja podacima
KlasifikacijaDDL se dalje ne klasificira.DML se nadalje klasificira kao proceduralne i ne-proceduralne DML-ove.
naredbeCREATE, ALTER, DROP, TRUNCATE, COMMENT i RENAME itd.SELECT, INSERT, UPDATE, DELETE, MERGE, CALL itd.

Definicija DDL-a (jezik definicije podataka)

DDL je kratica za Data Definition Language. Jezik definicije podataka definira strukturu baze podataka ili shemu baze podataka . DDL također definira dodatna svojstva podataka definiranih u bazi podataka, kao domenu atributa. Jezik definicije podataka također pruža mogućnost određivanja nekih ograničenja koja bi održavala konzistentnost podataka.

Razgovarajmo o nekim naredbama DDL-a:

CREATE je naredba koja se koristi za stvaranje nove baze podataka ili tablice.
ALTER naredba se koristi za izmjenu sadržaja u tablici.
DROP se koristi za brisanje nekog sadržaja u bazi podataka ili tablici.
TRUNCATE se koristi za brisanje svih sadržaja iz tablice.
RENAME se koristi za preimenovanje sadržaja u bazi podataka.

Može se primijetiti da DDL definira samo stupce (atribute) tablice. Kao i drugi programski jezici, DDL također prihvaća naredbu i proizvodi izlaz koji je pohranjen u rječnik podataka (metapodaci).

Definicija DML-a (Language Manipulation Language)

DML je skraćenica od Language Manipulation Language . Shema (Tablica) koju je stvorio DDL (Data Definition Language) je popunjena ili ispunjena pomoću jezika za upravljanje podacima. DDL ispunjava redove tablice, a svaki se redak naziva Tuple . Koristeći DML, možete umetnuti, izmijeniti, izbrisati i dohvatiti informacije iz tablice.

Proceduralne DML-ove i deklarativne DML-ove su dvije vrste DML-a. Gdje proceduralne DML-ove opisuju, koje podatke treba dohvatiti i kako dobiti te podatke. S druge strane, deklarativne DML-ove opisuju samo koje podatke treba dohvatiti. Ne opisuje kako doći do tih podataka. Deklarativne DML-ove lakše su jer korisnik samo mora odrediti koji su podaci potrebni.

Naredbe koje se koriste u DML-u su sljedeće:

SELECT se koristi za dohvaćanje podataka iz tablice.
INSERT se koristi za prosljeđivanje podataka u tablici.
UPDATE se koristi za reformiranje podataka u tablici.
DELETE koristi se za brisanje podataka iz tablice.

Ako govorimo o SQL-u, DML dio SQL- a nije proceduralna tj. Deklarativna DML.

Ključne razlike između DDL i DML u DBMS-u

  1. Osnovna razlika između DDL-a i DML-a je da se DDL (Data Definition Language) koristi za definiranje sheme ili strukture baze podataka, što znači da se koristi za stvaranje tablice (relacija), a DML (jezik za upravljanje podacima) se koristi za pristup, ili izmijeniti shemu ili tablicu koju je stvorio DDL
  2. DML je klasificiran u dvije vrste proceduralnih i deklarativnih DML, dok DDL nije dalje klasificiran.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT i RENAME itd. Su naredbe DDL-a. S druge strane, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL itd. Su naredbe DML-a.

Zaključak:

Za formiranje jezika baze podataka potrebni su DDL i DML. Obje će morati formirati i pristupiti bazi podataka.

Top