Шта је ДДЛ?
Језик за дефинисање података помаже вам да дефинишете структуру или шему базе података. ДДЛ наредбе помажу вам у стварању структуре базе података и осталих објеката базе података. Његове наредбе су аутоматски додељене, тако да се промене трајно чувају у бази података. Пуни облик ДДЛ-а је језик за дефинисање података.
У овој разлици између водича за ДМЛ и ДДЛ научићете:
- Шта је ДДЛ?
- Шта је ДМЛ?
- Зашто ДДЛ?
- Зашто ДМЛ?
- Разлика између ДДЛ и ДМЛ у ДБМС-у
- Команде за ДДЛ
- Команде за ДМЛ
- Пример ДДЛ наредбе
- Пример ДМЛ наредбе
Шта је ДМЛ?
ДМЛ наредбе омогућавају вам управљање подацима похрањеним у бази података, иако ДМЛ наредбе нису аутоматски предате. Штавише, они нису трајни. Дакле, могуће је вратити операцију. Пуни облик ДМЛ-а је језик за манипулисање подацима.
Испод је кључна разлика између ДДЛ-а и ДМЛ-а у ДБМС-у:
КЉУЧНЕ РАЗЛИКЕ:
- Језик за дефинисање података (ДДЛ) помаже вам да дефинишете структуру или шему базе података, док језик за управљање подацима (ДМЛ наредба) омогућава управљање подацима ускладиштеним у бази података.
- ДДЛ наредба се користи за креирање шеме базе података, док се ДМЛ наредба користи за попуњавање и манипулисање базом података
- Поредећи ДДЛ у односу на ДМЛ, ДДЛ изрази утичу на целу табелу, док ДМЛ наредбе утичу само на један или више редова.
- У ДДЛ-у СКЛ изјава не може бити враћена, док у ДМЛ СКЛ изјава може бити враћена.
- ДДЛ је декларативна метода, док је ДМЛ императивна метода.
- Важне ДДЛ наредбе су: 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