Razlika između DDL-a i DML-a u DBMS-u

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

  • Data Definition Language (DDL) pomaže vam definirati strukturu ili shemu baze podataka, dok Data Manipulation Language (DML naredba) omogućuje upravljanje podacima pohranjenima u bazi podataka.
  • DDL naredba koristi se za kreiranje sheme baze podataka, dok se DML naredba koristi za popunjavanje i manipuliranje bazom podataka
  • Uspoređujući DDL i DML, DDL izjave utječu na cijelu tablicu, dok DML naredbe utječu samo na jedan ili više redaka.
  • U DDL-u se SQL izjava ne može vratiti, dok se u DML-u SQL izjava može vratiti.
  • DDL je deklarativna metoda, dok je DML imperativna metoda.
  • Važne DDL naredbe su: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE itd., dok su važne DML naredbe: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE itd.
Razlika između DDL-a i DML-a u DBMS-u
Razlika između DDL-a i DML-a u DBMS-u

Ovdje sam analizirao razliku između DDL-a i DML-a i sveobuhvatno ću procijeniti njihove prednosti i nedostatke.

Što je DDL?

Data Definition Language pomaže vam da definirate strukturu ili shemu baze podataka. DDL naredbe vam pomažu stvoriti strukturu baze podataka i drugih objekata baze podataka. Njegove se naredbe automatski obvezuju tako da se promjene trajno spremaju u bazu podataka. Potpuni oblik DDL-a je Data Definition Language.

DDL naredbe

Pet vrsta DDL naredbi su:

STVORITI

Naredbe CREATE koriste se za definiranje sheme strukture baze podataka:

Sintaksa:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]); 

Na primjer:

Create database university;
Create table students;
Create view for_students;

KAP

Drops naredbe uklanjaju tablice i baze podataka iz RDBMS.

Sintaksa:

DROP TABLE ;  

Na primjer:

Drop object_type object_name;
Drop database university;
Drop table student;

IZMIJENI

Alters naredba vam omogućuje da promijenite strukturu baza podataka.

Sintaksa:

Za dodavanje novog stupca u tablicu

ALTER TABLE table_name ADD column_name COLUMN-definition;  

Da biste izmijenili postojeći stupac u tablici:

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

Na primjer:

Alter table guru99 add subject varchar;

SKRATITI

Ova se naredba koristi za brisanje svih redaka iz tablice i oslobađanje prostora koji sadrži tablicu.

Sintaksa:

TRUNCATE TABLE table_name;  

Primjer:

TRUNCATE table students;

Primjer DDL naredbe

STVORITI

Sintaksa:

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

Ovdje,

  • Parametar tableName označava naziv tablice koju ćete kreirati.
  • Parametri column_1, column_2… označavaju stupce koji se dodaju u tablicu.
  • Stupac treba biti naveden kao NULL ili NOT NULL. Ako ne navedete, SQL Server će uzeti NULL kao zadanu vrijednost

Primjer:

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

IZMIJENI

Sintaksa:

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Primjer:

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

KAP

Sintaksa:

DROP TABLE <tableName>;

Parametar tableName je naziv tablice koja se želi izbrisati.

Primjer:

DROP TABLE COURSE_NAMES;

Zašto koristimo DDL naredbe?

Ovdje ću objasniti zašto preferiramo DDL metodu:

  • Omogućuje pohranjivanje zajedničkih podataka
  • Neovisnost podataka poboljšana cjelovitost
  • Omogućuje više korisnika
  • Poboljšana sigurnost učinkovit pristup podacima

Što je DML?

DML naređuje da vam omogući upravljanje podacima pohranjenima u bazi podataka, iako DML naredbe nisu automatski predane. Štoviše, oni nisu trajni. Dakle, moguće je vratiti operaciju. Potpuni oblik DML-a je jezik za manipulaciju podacima.

DML naredbe

Želio bih istaknuti neke važne DML naredbe:

  • INSERT
  • UPDATE
  • DELETE

INSERT

Ovo je izjava koja je SQL upit. Ova se naredba koristi za umetanje podataka u redak tablice.

Sintaksa:

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

Na primjer:

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

UPDATE

Ova se naredba koristi za ažuriranje ili izmjenu vrijednosti stupca u tablici.

Sintaksa:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

Na primjer:

UPDATE students    
SET FirstName = 'Jhon', LastName=' Wick' 
WHERE StudID = 3;

DELETE

Ova se naredba koristi za uklanjanje jednog ili više redaka iz tablice.

Sintaksa:

DELETE FROM table_name [WHERE condition];

Na primjer:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Primjer DML naredbe

INSERT

In PL / SQL, možemo umetnuti podatke u bilo koju tablicu pomoću SQL naredba INSERT INTO. Ova naredba će uzeti naziv tablice, stupac tablice i vrijednosti stupca kao ulaz i umetnuti vrijednost u osnovnu tablicu.

Naredba INSERT također može preuzeti vrijednosti izravno iz druge tablice pomoću izjave 'SELECT' umjesto davanja vrijednosti za svaki stupac. Preko naredbe 'SELECT' možemo umetnuti onoliko redaka koliko sadrži osnovna tablica.

Sintaksa:

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

Gornja sintaksa prikazuje naredbu INSERT INTO. Naziv tablice i vrijednosti obavezna su polja, dok nazivi stupaca nisu obavezni ako naredbe za umetanje imaju vrijednosti za sve stupce tablice.

Ključna riječ 'VRIJEDNOSTI' obavezna je ako su vrijednosti dane zasebno, kao što je gore prikazano.

Sintaksa:

BEGIN
  INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
     SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;

Gornja sintaksa prikazuje naredbu INSERT INTO koja preuzima vrijednosti izravno iz pomoću naredbe SELECT.

Ključna riječ 'VRIJEDNOSTI' ne bi trebala biti prisutna u ovom slučaju jer se vrijednosti ne daju zasebno.

DELETE

Ispod je sintaksa za brisanje tablice

Sintaksa:

DROP TABLE <TableName>;

Parametar TableName je naziv tablice koja se želi izbrisati.

Primjer:

DROP TABLE COURSE_NAMES;

SELECT

Za pregled podataka u SQL Serveru koristimo naredbu SELECT.

Sintaksa:

SELECT expression
FROM tableName
[WHERE condition];

Primjer:

SELECT * FROM Course;

Zašto koristimo DML naredbe?

Evo, iz našeg zajedničkog iskustva, prednosti DML-a:

  • DML izjave vam omogućuju izmjenu podataka pohranjenih u bazi podataka.
  • Korisnici mogu odrediti koji su podaci potrebni.
  • DML nudi mnogo različitih okusa i mogućnosti između dobavljača baze podataka.
  • Nudi učinkovitu ljudsku interakciju sa sustavom.

Razlika između DDL-a i DML-a u DBMS-u

Dopustite mi da objasnim glavnu razliku između DDL i DML naredbi u DBMS:

Ključne razlike između DDL-a i DML-a
DDL protiv DML-a
Osnova usporedbe DDL DML
osnovni Jezik za definiranje podataka (DDL) pomaže vam da definirate strukturu ili shemu baze podataka. Data Manipulation Language (DML naredba) omogućuje vam upravljanje podacima pohranjenima u bazi podataka.
Koristiti DDL naredba koristi se za kreiranje sheme baze podataka. DML naredba koristi se za popunjavanje i manipuliranje bazom podataka
kategorizacija DDL nije dalje klasificiran. DML je klasificiran kao proceduralni i neproceduralni DML.
Upotreba naredbi

Najčešće korištene naredbe u DDL jeziku su:

  • STVORITI
  • IZMIJENI
  • KAP
  • SKRATITI
  • KAKO
  • PREIMENOVATI

Najčešće korištene naredbe u DML jeziku su:

  • INSERT
  • UPDATE
  • DELETE
  • SJEDINITI
  • POZIV
definira Definira stupac tablice. Dodaje ili ažurira red tablice
Posljedica DDL izjave utječu na cijelu tablicu. DML utječe na jedan ili više redaka.
povrat na staro SQL izjava se ne može vratiti SQL izjava može biti vraćanje

Kako odabrati između DDL-a i DML-a

Primjećujemo da dok se DDL koristi za definiranje strukture baze podataka, DML se odnosi isključivo na podatke koji se nalaze unutar nje, a svaki od njih ima kritične uloge.