Стварање података и манипулација чине основу база података и називамо их ДДЛ односно ДМЛ. ДДЛ је скраћеница за језик дефиниције података. Могла је или креирати или модифицирати структуре података у базама података и оне се не могу користити за измјену података присутних у таблицама. На пример, имамо наредбе које само креирају табелу са наведеним атрибутима табеле, али она никада не додаје ниједан ред у табелу. Али ДМЛ, језик за управљање подацима, може да додаје, брише или мења податке у табелама. Опште се правило ДДЛ наредбе бави структурама табела, док се ДМЛ наредбе односе на стварне податке. Нека то буде, зашто само одступамо од теме „Разлика између скраћивања и брисања“? Постоје разлози да смо разговарали о ДМЛ-у и ДДЛ-у. Схватили бисте то у наредној дискусији.
Сврха Трунцате наредбе је брисање читаве табеле. Дакле, када користите Трунцате команду, изгубит ћете све податке на табели и требали бисте бити опрезни у кориштењу. Јавите нам како да га користимо.
Синтакса Трунцате:
ТРУНЦАТНА ТАБЕЛА табела-име;
Овде треба да одредите име табеле која би требало да се избрише у целини. Ово осигурава да би у меморијском простору било који сто. Ево примера коришћења Трунцате-а.
Испод је табела „запосленика“ и само погледајте редове података у њој.
емп-ид | емп-наме | ознака |
1011 | Јацк | Службеник |
1012 | Роси | Админ |
1014 | Нанци | Финансије |
Сада издајмо наредбу испод на табели запослених.
ТРУНЦАТНА ТАБЕЛА запослени;
Ево резултата горње синтаксе и у њему нема података.
емп-ид | емп-наме | ознака |
Сврха наредбе Делете је уклањање задатих редова из табеле. Овде се овде користи клаузула 'Где' да се одреде редови које је потребно избрисати. Када не одредимо редове, наредба би избрисала све редове у табели. Погледајте само синтаксу.
ИЗбриши од запослени;
Горња синтакса брише све редове из табеле 'запосленика'. Дакле, резултирајућа табела не би садржавала податке.
ИЗбриши од запослени ГДЕ емп-ид = 1011;
Ова изјава само брише један ред чији је ем-ИД 1011. Дакле, резултирајућа табела би била као испод.
емп-ид | емп-наме | ознака |
1012 | Роси | Админ |
1014 | Нанци | Финансије |
Одузми -> уклоните целокупне податке из табеле -> Простор таблице је сада ослобођен.
Избриши -> Копирајте оригиналне податке таблице у Ролл Бацк простор -> избришите наведене податке / читаву табелу -> Простор таблице је ослобођен, али простор за повратак је попуњен.
Трунцате је ДДЛ наредба, окидач овде није дозвољен. Али Делете је ДМЛ команда, Окидачи су овде дозвољени.
То су разлике и погледајмо их у табеларном облику.
С.Но | Разлике у | Одузми | Избриши |
1. | ДДЛ или ДМЛ? | То је ДДЛ и делује на нивоу структуре података. Остали примери за ДДЛ су ЦРЕАТЕ и АЛТЕР. | То је ДМЛ наредба и она ради на подацима таблице. ДМЛ означава језик манипулације подацима. Наредбе као што су СЕЛЕЦТ, УПДАТЕ и ИНСЕРТ су савршени примери за ДМЛ. ДМЛ означава језик манипулације подацима. |
2. | Како то функционише? | Чим издајемо Трунцате наредбу, она само тражи наведену табелу. Тада у потпуности уклања све податке из меморије. | Овде се оригинални подаци таблице копирају у простор који се назива простор „Повратна леђа“ пре него што се изврши стварна манипулација подацима. Тада се измене врше на стварном простору података табеле. |
3. | РоллБацк | Наредба Трунцате никада не користи размак уназад и не можемо се вратити изворним подацима. Повратни простор је ексклузиван и заузима се када се издају ДМЛ команде. | Наредба Делете користи простор повратног враћања, а ми једноставно можемо користити или „Обавести“ или „РоллБацк“ за прихватање или отказивање промена.
|
4. | Окидачи | Скраћивање је ДДЛ наредба, окидачи нису дозвољени. | Делете је ДМЛ наредба, овде су дозвољени окидачи.
|
5. | Што је брже? | Може да уклони све податке и нема потребе да се проверава да ли постоје било какви услови. Такође, оригинални подаци се не копирају у повратни простор и то штеди пуно времена. Ова два фактора чине да Трунцате ради брже од Делете-а.
| Користи повратни простор и на њему се морају задржати изворни подаци. То је додатно оптерећење и заузврат одузима пуно времена него Трунцате. |
6. | Можемо ли да користимо клаузулу ГДЈЕ? | Како Трунцате никада не тражи било какве одговарајуће услове и уклања све редове, овде не можемо користити клаузулу 'Вхере'. | Али увек можемо да одредимо стање уз помоћ клаузуле 'где' у наредби Делете. |
7. | Који заузима више простора? | Карактеристика неће користити простор за повратак и штеди ту меморију. | Потребна је сигурносна копија у облику повратног простора и зато јој је потребно више меморијског простора од скраћивања. |
Познавање разлика између било која два ентитета проширује знање о оба! Слетјели сте на прави пут, тј. На веб страницу како бисте разумјели разлике, посебно између наредби за скраћивање и брисање. Надам се да вам је сада јасно због његових разлика и јавите нам да ли смо вам помогли да то схватите. Можете нам помоћи и да истакнемо шта је остало!