logo

СКЛ ДЕЛЕТЕ изјава

СКЛ ДЕЛЕТЕ наредба се користи за уклањање одређених редова из табеле док структура табеле остаје нетакнута. Разликује се од ДРОП-а који брише целу табелу.

  • Уклања редове на основу услова.
  • Задржава ограничења шеме табеле и индексе.
  • Може да избрише један ред или све редове.

Пример: Прво ћемо створити демо СКЛ базу података и табелу на којој ћемо користити СКЛ ДЕЛЕТЕ команду.

Оф тхе' title=

упит:



DELETE FROM Employees  
WHERE EmployeeID = 5;

Излаз:

који је урфи јавед
Избрисан-ред-' loading='lazy' title=
  • Овај упит брише ред из табеле Емплоиеес у којој је ЕмплоиееИД 5.
  • Уклања се само тај одређени запис; сви остали редови остају непромењени.

Синтакса:

DELETE FROM table_name   
WHERE some_condition;
  • Неки_услов: Услов који се користи за филтрирање редова које желите да избришете.
  • табле_наме: Име табеле из које желите да избришете редове.

Напомена: Можемо да избришемо један или више записа користећи клаузулу ВХЕРЕ; ако је изостављен, сви записи у табели се уклањају.

Примери СКЛ ДЕЛЕТЕ изјаве

Претпоставимо да смо креирали табелу под називом ГФГ_Емплоиее у СКЛ-у која садржи личне податке запосленог укључујући њихов ИД име е-поште и одељења итд. као што је приказано испод.

ЦРЕАТЕ ТАБЛЕ ГФГ_Емплоиеес (
ид ИНТ ПРИМАРНИ КЉУЧ
име ВАРЦХАР (20)
емаил ВАРЦХАР (25)
одељење ВАРЦХАР(20)
);

ИНСЕРТ ИНТО ГФГ_Емплоиеес (ИД име имејл одељења) ВРЕДНОСТИ
(1 'Јессие' 'јессие23@гмаил.цом' 'Развој')
(2 'Правеен' 'правеен_даггер@иахоо.цом' 'ХР')
(3 'Може' 'драгонБалл@гмаил.цом' 'Продаја')
(4 'Ритхвик' 'мсвв@хотмаил.цом' 'ИТ')
(5 'Сурај' 'срјсунни@гмаил.цом' 'Осигурање квалитета')
(6 'Ом' 'ОмСхукла@иахоо.цом' 'ИТ')
(7 'Наруто' 'узумаки@коноха.цом' 'Развој');

Изаберите * Од ГФГ_Емплоиеес

јава генерицс

Излаз:

ГФГ_емплоиее' loading='lazy' title=

Пример 1: Брисање појединачног записа

Можемо користити наредбу ДЕЛЕТЕ са условом да избришемо одређени ред из табеле. Тхе ГДЈЕ клаузула осигурава да се уклони само предвиђени запис. Можемо да избришемо записе под називом Ритхвик коришћењем упита испод:

упит:

DELETE FROM GFG_Employees   
WHERE NAME = 'Rithvik';

Излаз:

делетед-инфо' loading='lazy' title=

Пример 2: Брисање више записа

Да бисте избрисали више записа, можете одредити услов који одговара неколико редова. Хајде да избришемо редове из табеле  ГФГ_Емплоиеес где је одељење „Развој“. Ово ће избрисати 2 реда (први и седми ред).

алгоритми за сортирање спајањем сортирања

упит:

DELETE FROM GFG_Employees   
WHERE department = 'Development';

Излаз

одељење' loading='lazy' title=

Пример 3: Избришите све записе из табеле

Ако треба да избришемо све записе из табеле, можемо изоставити клаузулу ВХЕРЕ или алтернативно користити наредбу ДЕЛЕТЕ са звездицом (*) да означимо све редове.

упит:

DELETE FROM GFG_Employees;  
Or
DELETE * FROM GFG_Employees;

Излаз:

јава бинарно стабло
празан' loading='lazy' title=

Сви записи у табели ће бити избрисани и нема више записа за приказ. Табела ГФГ_Емплоиеес  постаће празна.

Враћање операција ДЕЛЕТЕ

Пошто је наредба ДЕЛЕТЕ ДМЛ операција, може се вратити када се изврши у наредби. Ако случајно избришете записе или морате да поновите процес, можете користити РОЛЛБАЦК команда.

упит:

START TRANSACTION;  
DELETE FROM GFG_Employees WHERE department = 'Development';
-- If needed you can rollback the deletion
ROLLBACK;

Објашњење: Команда РОЛЛБАЦК ће поништити промене направљене наредбом ДЕЛЕТЕ ефективно враћајући записе који су избрисани током трансакције.

Креирај квиз