Разлика између скраћивања и брисања

Стварање података и манипулација чине основу база података и називамо их ДДЛ односно ДМЛ. ДДЛ је скраћеница за језик дефиниције података. Могла је или креирати или модифицирати структуре података у базама података и оне се не могу користити за измјену података присутних у таблицама. На пример, имамо наредбе које само креирају табелу са наведеним атрибутима табеле, али она никада не додаје ниједан ред у табелу. Али ДМЛ, језик за управљање подацима, може да додаје, брише или мења податке у табелама. Опште се правило ДДЛ наредбе бави структурама табела, док се ДМЛ наредбе односе на стварне податке. Нека то буде, зашто само одступамо од теме „Разлика између скраћивања и брисања“? Постоје разлози да смо разговарали о ДМЛ-у и ДДЛ-у. Схватили бисте то у наредној дискусији.

Шта је Трунцате команда?

Сврха Трунцате наредбе је брисање читаве табеле. Дакле, када користите Трунцате команду, изгубит ћете све податке на табели и требали бисте бити опрезни у кориштењу. Јавите нам како да га користимо.

Синтакса Трунцате:

ТРУНЦАТНА ТАБЕЛА табела-име;

Овде треба да одредите име табеле која би требало да се избрише у целини. Ово осигурава да би у меморијском простору било који сто. Ево примера коришћења Трунцате-а.

Испод је табела „запосленика“ и само погледајте редове података у њој.

емп-ид емп-наме ознака
1011 Јацк Службеник
1012 Роси Админ
1014 Нанци Финансије

Сада издајмо наредбу испод на табели запослених.

ТРУНЦАТНА ТАБЕЛА запослени;

Ево резултата горње синтаксе и у њему нема података.

емп-ид емп-наме ознака

Шта је команда за брисање?

Сврха наредбе Делете је уклањање задатих редова из табеле. Овде се овде користи клаузула 'Где' да се одреде редови које је потребно избрисати. Када не одредимо редове, наредба би избрисала све редове у табели. Погледајте само синтаксу.

ИЗбриши од запослени;

Горња синтакса брише све редове из табеле 'запосленика'. Дакле, резултирајућа табела не би садржавала податке.

ИЗбриши од запослени ГДЕ емп-ид = 1011;

Ова изјава само брише један ред чији је ем-ИД 1011. Дакле, резултирајућа табела би била као испод.

емп-ид емп-наме ознака
1012 Роси Админ
1014 Нанци Финансије

Разлике:

  • Трунцате је ДДЛ; Делете је ДМЛ: Горе смо расправљали о начину на који ДДЛ и ДМЛ раде у нашој горњој дискусији. Наредба Трунцате је ДДЛ и дјелује на нивоу структуре података. Али Делете је ДМЛ наредба и она ради на подацима табеле. Остали примери за ДДЛ су ЦРЕАТЕ и АЛТЕР. На сличан начин, могли бисмо рећи да су наредбе попут СЕЛЕЦТ, УПДАТЕ и ИНСЕРТ савршени примери за ДМЛ.
  • Како раде скраћивање и брисање: Чим издајемо Трунцате наредбу, она само тражи наведену табелу. Тада у потпуности уклања све податке из меморије. Али поступак рада је мало другачији у случају брисања. Овде се оригинални подаци таблице копирају у простор који се назива простор „Повратна леђа“ пре него што се изврши стварна манипулација подацима. Тада се измене врше на стварном простору података табеле. Дакле, обојица се разликују у начину рада.

Одузми -> уклоните целокупне податке из табеле -> Простор таблице је сада ослобођен.

Избриши -> Копирајте оригиналне податке таблице у Ролл Бацк простор -> избришите наведене податке / читаву табелу -> Простор таблице је ослобођен, али простор за повратак је попуњен.

  • Вратите се назад: Повратак је попут наредбе за поништавање у нашој Мицрософт опреми. Користи се за поништавање промена које смо извршили недавно, тј. Од последње сачуване тачке. Да бисте извршили операцију, подаци би требало копирати у простор повратка пре него што се они уређују. Иако је овим колутовима потребно додатна меморија, изузетно су корисни за повратак оригиналу. Поготово кад грешите за уређивање! Хајде да дођемо до Трунцате-а и Делете-а у односу на Ролл-у. Као што смо горе расправљали, Трунцате никада не користи простор враћања уназад и не можемо се вратити изворним подацима. Али наредба Делете користи простор повратног враћања и могли бисмо или користити „Цоммит“ или „РоллБацк“ да прихватимо или поништимо промене.
  • Окидачи: За оне којима је потребно објашњење о окидачима, ево мале напомене. Окидачи су унапријед одређени скуп операција / операција које би требало активирати када таблица наиђе на одређено стање. На пример, могли бисмо да покренемо промену износа зараде када је искуство радника са компанијом дуже од годину дана. Ови окидачи могли би радити и на другим столовима. На пример, могли бисмо да ажурирамо табелу финансија чим се повећа запослени.

Трунцате је ДДЛ наредба, окидач овде није дозвољен. Али Делете је ДМЛ команда, Окидачи су овде дозвољени.

  • Што је брже? Као што сте погодили, наредба Трунцате би била бржа од наредбе Делете. Први је могао уклонити све податке и нема потребе за провером да ли постоје било какви услови. Такође, оригинални подаци се не копирају у повратни простор и то штеди пуно времена. Ова два фактора чине да Трунцате ради брже од Делете-а.
  • Можемо ли да користимо клаузулу ГДЈЕ? Клаузула „Гдје“ користи се за специфицирање одређених услова подударања и није повезана са скраћеницом. Како Трунцате никада не тражи било какве одговарајуће услове, а само уклања све редове, овде не можемо користити клаузулу 'Вхере'. Али увек можемо да одредимо стање уз помоћ клаузуле 'где' у наредби Делете.
  • Који заузима више простора? Карактеристика неће користити простор за повратак и штеди ту меморију. Али за брисање је потребна сигурносна копија у облику повратног простора и зато јој је потребно више меморијског простора од скраћења.

То су разлике и погледајмо их у табеларном облику.

С.Но Разлике у Одузми Избриши
1. ДДЛ или ДМЛ? То је ДДЛ и делује на нивоу структуре података. Остали примери за ДДЛ су ЦРЕАТЕ и АЛТЕР. То је ДМЛ наредба и она ради на подацима таблице. ДМЛ означава језик манипулације подацима. Наредбе као што су СЕЛЕЦТ, УПДАТЕ и ИНСЕРТ су савршени примери за ДМЛ. ДМЛ означава језик манипулације подацима.

2. Како то функционише? Чим издајемо Трунцате наредбу, она само тражи наведену табелу. Тада у потпуности уклања све податке из меморије. Овде се оригинални подаци таблице копирају у простор који се назива простор „Повратна леђа“ пре него што се изврши стварна манипулација подацима. Тада се измене врше на стварном простору података табеле.
3. РоллБацк Наредба Трунцате никада не користи размак уназад и не можемо се вратити изворним подацима. Повратни простор је ексклузиван и заузима се када се издају ДМЛ команде. Наредба Делете користи простор повратног враћања, а ми једноставно можемо користити или „Обавести“ или „РоллБацк“ за прихватање или отказивање промена.

4. Окидачи Скраћивање је ДДЛ наредба, окидачи нису дозвољени. Делете је ДМЛ наредба, овде су дозвољени окидачи.

5. Што је брже? Може да уклони све податке и нема потребе да се проверава да ли постоје било какви услови. Такође, оригинални подаци се не копирају у повратни простор и то штеди пуно времена. Ова два фактора чине да Трунцате ради брже од Делете-а.

Користи повратни простор и на њему се морају задржати изворни подаци. То је додатно оптерећење и заузврат одузима пуно времена него Трунцате.
6. Можемо ли да користимо клаузулу ГДЈЕ? Како Трунцате никада не тражи било какве одговарајуће услове и уклања све редове, овде не можемо користити клаузулу 'Вхере'. Али увек можемо да одредимо стање уз помоћ клаузуле 'где' у наредби Делете.
7. Који заузима више простора? Карактеристика неће користити простор за повратак и штеди ту меморију. Потребна је сигурносна копија у облику повратног простора и зато јој је потребно више меморијског простора од скраћивања.

Познавање разлика између било која два ентитета проширује знање о оба! Слетјели сте на прави пут, тј. На веб страницу како бисте разумјели разлике, посебно између наредби за скраћивање и брисање. Надам се да вам је сада јасно због његових разлика и јавите нам да ли смо вам помогли да то схватите. Можете нам помоћи и да истакнемо шта је остало!