Разлика између ДДЛ и ДМЛ наредбе у ДБМС-у: Шта је?

Преглед садржаја:

Anonim

Шта је ДДЛ?

Језик за дефинисање података помаже вам да дефинишете структуру или шему базе података. ДДЛ наредбе помажу вам у стварању структуре базе података и осталих објеката базе података. Његове наредбе су аутоматски додељене, тако да се промене трајно чувају у бази података. Пуни облик ДДЛ-а је језик за дефинисање података.

У овој разлици између водича за ДМЛ и ДДЛ научићете:

  • Шта је ДДЛ?
  • Шта је ДМЛ?
  • Зашто ДДЛ?
  • Зашто ДМЛ?
  • Разлика између ДДЛ и ДМЛ у ДБМС-у
  • Команде за ДДЛ
  • Команде за ДМЛ
  • Пример ДДЛ наредбе
  • Пример ДМЛ наредбе

Шта је ДМЛ?

ДМЛ наредбе омогућавају вам управљање подацима похрањеним у бази података, иако ДМЛ наредбе нису аутоматски предате. Штавише, они нису трајни. Дакле, могуће је вратити операцију. Пуни облик ДМЛ-а је језик за манипулисање подацима.

Испод је кључна разлика између ДДЛ-а и ДМЛ-а у ДБМС-у:

КЉУЧНЕ РАЗЛИКЕ:

  • Језик за дефинисање података (ДДЛ) помаже вам да дефинишете структуру или шему базе података, док језик за управљање подацима (ДМЛ наредба) омогућава управљање подацима ускладиштеним у бази података.
  • ДДЛ наредба се користи за креирање шеме базе података, док се ДМЛ наредба користи за попуњавање и манипулисање базом података
  • Поредећи ДДЛ у односу на ДМЛ, ДДЛ изрази утичу на целу табелу, док ДМЛ наредбе утичу само на један или више редова.
  • У ДДЛ-у СКЛ изјава не може бити враћена, док у ДМЛ СКЛ изјава може бити враћена.
  • ДДЛ је декларативна метода, док је ДМЛ императивна метода.
  • Важне ДДЛ наредбе су: 1) ЦРЕАТЕ, 2) АЛТЕР, 3) ДРОП, 4) ТРУНЦАТЕ, итд. Док су важне ДМЛ наредбе: 1) ИНСЕРТ, 2) УПДАТЕ, 3) ДЕЛЕТЕ, 4) МЕРГЕ итд.

Зашто ДДЛ?

Ево разлога за употребу ДДЛ методе:

  • Омогућава вам складиштење дељених података
  • Независност података побољшала је интегритет
  • Омогућава више корисника
  • Побољшан безбедносно ефикасан приступ подацима

Зашто ДМЛ?

Ево предности / предности ДМЛ-а:

  • ДМЛ изрази вам омогућавају да измените податке ускладиштене у бази података.
  • Корисници могу одредити који су подаци потребни.
  • ДМЛ нуди много различитих укуса и могућности између добављача база података.
  • Нуди ефикасну људску интеракцију са системом.

Разлика између ДДЛ и ДМЛ у ДБМС-у

ДДЛ вс ДМЛ

Ево главне разлике између ДДЛ и ДМЛ наредби:

ДДЛ ДМЛ
Језик дефиниције података (ДДЛ) помаже вам да дефинишете структуру или шему базе података. Језик за управљање подацима (ДМЛ наредба) омогућава вам управљање подацима ускладиштеним у бази података.
ДДЛ наредба се користи за креирање шеме базе података. ДМЛ наредба се користи за попуњавање и манипулисање базом података
ДДЛ се даље не класификује. ДМЛ је класификован као процедурални и непроцедурални ДМЛ.
СТВАРИ, ИЗМЕНИ, ПУСТИ, ОДРЕЖИ И КОМЕНТИРАЈ и ПРЕИМЕНУЈ, итд. ИНСЕРТ, УПДАТЕ, ДЕЛЕТЕ, МЕРГЕ, ЦАЛЛ итд.
Дефинише колону табеле. Додаје или ажурира ред табеле
ДДЛ изјаве утичу на целу табелу. ДМЛ има један или више редова.
СКЛ изјава не може бити враћена СКЛ Изјава може бити враћање
ДДЛ је декларативни. ДМЛ је императив.

Команде за ДДЛ

Пет врста ДДЛ наредби су:

КРЕИРАЈ

ЦРЕАТЕ изрази се користе за дефинисање шеме структуре базе података:

Синтакса:

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

На пример :

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

КАП

Наредбе за испуштање уклањају табеле и базе података са РДБМС-а.

Синтакса:

DROP TABLE ;

На пример:

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

АЛТЕР

Команда Алтерс вам омогућава да измените структуру базе података.

Синтакса:

Да бисте додали нову колону у табелу

ALTER TABLE table_name ADD column_name COLUMN-definition;

Да бисте изменили постојећу колону у табели:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

На пример:

Alter table guru99 add subject varchar;

ТРУНЦАТЕ:

Ова наредба се користи за брисање свих редова из табеле и ослобађање простора који садржи табелу.

Синтакса:

TRUNCATE TABLE table_name;

Пример:

TRUNCATE table students;

Команде за ДМЛ

Ево неколико важних ДМЛ наредби:

  • ИНСЕРТ
  • АЖУРИРАЊЕ
  • ИЗБРИШИ

ИНСЕРТ:

Ово је изјава која је СКЛ упит. Ова наредба се користи за уметање података у ред табеле.

Синтакса:

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

На пример:

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

АЖУРИРАЊЕ:

Ова наредба се користи за ажурирање или модификовање вредности колоне у табели.

Синтакса:

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

На пример:

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

ИЗБРИШИ:

Ова наредба се користи за уклањање једног или више редова из табеле.

Синтакса:

DELETE FROM table_name [WHERE condition];

На пример:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Пример ДДЛ наредбе

КРЕИРАЈ

Синтакса:

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

Ево,

  • Параметар таблеНаме означава име табеле коју ћете створити.
  • Параметри колона_1, колона_2 ... означавају колоне које треба додати у табелу.
  • Ступац треба навести као НУЛЛ или НОТ НУЛЛ. Ако не наведете, СКЛ Сервер ће подразумевано узети НУЛЛ

Пример:

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

АЛТЕР

Синтакса:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Пример:

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

КАП

Синтакса:

DROP TABLE 
;

Параметар таблеНаме је име табеле коју треба избрисати.

Пример:

DROP TABLE COURSE_NAMES;

Пример ДМЛ наредбе

ИНСЕРТ

У ПЛ / СКЛ можемо податке уметнути у било коју табелу помоћу СКЛ наредбе ИНСЕРТ ИНТО. Ова наредба ће узети име табеле, вредност колоне и вредности колоне као улаз и убацити вредност у основну табелу.

Команда ИНСЕРТ такође може узимати вредности директно из друге табеле помоћу израза 'СЕЛЕЦТ', уместо да даје вредности за сваку колону. Кроз наредбу „СЕЛЕЦТ“ можемо уметнути онолико редова колико садржи основна табела.

Синтакса:

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

Горња синтакса приказује наредбу ИНСЕРТ ИНТО. Име и вредности табеле су обавезна поља, док имена ступаца нису обавезна ако изрази за уметање имају вредности за све ступце табеле.

Кључна реч „ВРЕДНОСТИ“ је обавезна ако су вредности дате одвојено, као што је приказано горе.

Синтакса:

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

Горња синтакса приказује наредбу ИНСЕРТ ИНТО која узима вредности директно из <име_табеле2> помоћу наредбе СЕЛЕЦТ.

Кључна реч „ВРЕДНОСТИ“ у овом случају не би требало да буде присутна, јер вредности нису дате одвојено.

ИЗБРИШИ

Испод је табела Синтакса за брисање

Синтакса:

DROP TABLE ;

Параметар ТаблеНаме је име табеле коју треба избрисати.

Пример:

DROP TABLE COURSE_NAMES;

СЕЛЕЦТ

За преглед података у СКЛ Серверу користимо наредбу СЕЛЕЦТ.

Синтакса:

SELECT expressionFROM tableName[WHERE condition];

Пример:

SELECT * FROM Course;