Razlika između DDL i DML naredbe u DBMS-u: Što je?

Sadržaj:

Anonim

Što je DDL?

Jezik definicije podataka pomaže vam u definiranju strukture ili sheme baze podataka. DDL naredbe pomažu vam u stvaranju strukture baze podataka i ostalih objekata baze podataka. Njegove su naredbe automatski predane, pa se promjene trajno spremaju u bazu podataka. Puni oblik DDL-a je jezik za definiciju podataka.

U ovoj razlici između vodiča za DML i DDL naučit ćete:

  • Što je DDL?
  • Što je DML?
  • Zašto DDL?
  • Zašto DML?
  • Razlika između DDL i DML u DBMS-u
  • Naredbe za DDL
  • Naredbe za DML
  • Primjer DDL naredbe
  • Primjer DML naredbe

Što je DML?

DML mu naređuje kako bi vam omogućio upravljanje podacima pohranjenim u bazi podataka, iako DML naredbe nisu automatski predane. Štoviše, nisu trajni. Dakle, moguće je vratiti operaciju. Puni oblik DML-a je jezik za manipulaciju podacima.

Ispod je ključna razlika između DDL-a i DML-a u DBMS-u:

KLJUČNE RAZLIKE:

  • Jezik definicije podataka (DDL) pomaže vam u definiranju strukture ili sheme baze podataka, dok jezik manipulacije podacima (naredba DML) omogućuje upravljanje podacima pohranjenim u bazi podataka.
  • DDL naredba koristi se za stvaranje sheme baze podataka, dok se DML naredba koristi za popunjavanje i manipulaciju bazom podataka
  • Uspoređujući DDL i DML, DDL izrazi 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.

Zašto DDL?

Evo razloga za upotrebu DDL metode:

  • Omogućuje pohranu dijeljenih podataka
  • Neovisnost podataka poboljšala je integritet
  • Omogućuje više korisnika
  • Poboljšani sigurnosno učinkovit pristup podacima

Zašto DML?

Evo prednosti / prednosti DML-a:

  • DML izrazi omogućuju vam 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 baza podataka.
  • Nudi učinkovitu ljudsku interakciju sa sustavom.

Razlika između DDL i DML u DBMS-u

DDL vs DML

Evo glavne razlike između DDL i DML naredbi:

DDL DML
Jezik definicije podataka (DDL) pomaže vam u definiranju strukture ili sheme baze podataka. Jezik za manipulaciju podacima (naredba DML) omogućuje vam upravljanje podacima pohranjenim u bazi podataka.
DDL naredba koristi se za stvaranje sheme baze podataka. DML naredba koristi se za popunjavanje i manipulaciju bazom podataka
DDL se dalje ne klasificira. DML je klasificiran kao proceduralni i neproceduralni DML.
IZRADI, IZMIJENI, PUSTI, ODREŽI I KOMENTIRAJ i PREIMENUJ, itd. INSERT, UPDATE, DELETE, MERGE, CALL itd.
Definira stupac tablice. Dodaje ili ažurira redak tablice
DDL izrazi utječu na cijelu tablicu. DML utječe na jedan ili više redaka.
SQL Izjava ne može se vratiti SQL Izjava može biti povrat
DDL je deklarativan. DML je imperativ.

Naredbe za DDL

Pet vrsta DDL naredbi su:

STVORITI

CREATE izrazi 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;

PAD

Naredbe za ispuštanje uklanjaju tablice i baze podataka iz RDBMS-a.

Sintaksa:

DROP TABLE ;

Na primjer:

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

ALTER

Naredba Alters omogućuje vam promjenu strukture baze podataka.

Sintaksa:

Da biste dodali novi stupac 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;

Naredbe za DML

Evo nekoliko važnih DML naredbi:

  • UMETNUTI
  • AŽURIRAJ
  • IZBRISATI

UMETNUTI:

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

Sintaksa:

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

Na primjer:

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

AŽURIRAJ:

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

IZBRISATI:

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

Sintaksa:

DELETE FROM table_name [WHERE condition];

Na primjer:

DELETE FROM studentsWHERE FirstName = 'Jhon';

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 stvoriti.
  • Parametri stupac_1, stupac_2 ... označavaju stupce koji se dodaju u tablicu.
  • Stupac bi trebao biti naveden kao NULL ili NOT NULL. Ako ne navedete, SQL Server će kao zadani uzeti NULL

Primjer:

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

ALTER

Sintaksa:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Primjer:

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

PAD

Sintaksa:

DROP TABLE 
;

Parametar tableName naziv je tablice koju treba izbrisati.

Primjer:

DROP TABLE COURSE_NAMES;

Primjer DML naredbe

UMETNUTI

U PL / SQL podatke možemo umetnuti u bilo koju tablicu pomoću SQL naredbe INSERT INTO. Ova naredba će uzeti za ulaz naziv tablice, vrijednost stupca i stupca i unijeti vrijednost u osnovnu tablicu.

Naredba INSERT također može uzimati vrijednosti izravno iz druge tablice pomoću izraza 'SELECT', umjesto da daje vrijednosti za svaki stupac. Kroz naredbu 'SELECT' možemo umetnuti onoliko redaka koliko sadrži osnovna tablica.

Sintaksa:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

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

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

Sintaksa:

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

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

Ključna riječ 'VRIJEDNOSTI' u ovom slučaju ne bi trebala biti prisutna, jer vrijednosti nisu date zasebno.

IZBRISATI

Ispod je tablica Sintaksa za brisanje

Sintaksa:

DROP TABLE ;

Parametar TableName naziv je tablice koju treba izbrisati.

Primjer:

DROP TABLE COURSE_NAMES;

IZABERI

Za pregled podataka u SQL Serveru koristimo naredbu SELECT.

Sintaksa:

SELECT expressionFROM tableName[WHERE condition];

Primjer:

SELECT * FROM Course;