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