Избришите табелу у СКЛ-у

Izbrisite Tabelu U Skl U



У СКЛ-у, наредба ДЕЛЕТЕ је изјава језика манипулације подацима која нам омогућава да избришемо један или више редова из постојеће табеле базе података. Наредба узима услов, проналази редове који одговарају наведеним критеријумима и уклања их из табеле.

У овом водичу ћемо погледати наредбу ДЕЛЕТЕ у СКЛ-у да бисмо сазнали како можемо да је користимо за брисање постојећег реда из табеле.

Изјава ДЕЛЕТЕ

У наставку је приказана синтакса наредбе ДЕЛЕТЕ у СКЛ-у:







ИЗБРИШИ

ИЗ

табле_наме

ГДЕ

стање;

Почињемо са клаузулом ДЕЛЕТЕ да кажемо машини базе података да желимо да уклонимо ред или више редова.



Затим наводимо име табеле из које желимо да уклонимо редове. Затим наводимо услов у клаузули ВХЕРЕ. Ово је важна клаузула јер нам омогућава да сузимо одређене редове које желимо да уклонимо.



Ако изоставимо клаузулу ВХЕРЕ, изјава ће уклонити све редове из наведене табеле. Користите са опрезом.





Наредба затим враћа број редова који су избрисани из табеле.

Табела узорака

Пре него што пређемо на примере како да користимо наредбу ДЕЛЕТЕ, хајде да направимо основну табелу у сврху демонстрације.



Изјава ЦРЕАТЕ ТАБЛЕ је следећа:

ЦРЕАТЕ ТАБЛЕ производи (
продуцт_ид ИНТ ПРИМАРИ КЕИ АУТО_ИНЦРЕМЕНТ,
назив_производа ВАРЦХАР( 255 ),
категорија ВАРЦХАР( 255 ),
цена ДЕЦИМАЛ( 10 , 2 ),
количина ИНТ,
екпиратион_дате ДАТЕ,
бар код БИГИНТ
);

Када направимо табелу, можемо да убацимо узорке података у табелу као што је приказано у следећим изјавама за уметање:

уметнути
у
производи (назив_производа,
категорија,
Цена,
количина,
Рок употребе,
бар код)
вредности ( 'Куварска капа 25цм' ,
'пекара' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

уметнути
у
производи (назив_производа,
категорија,
Цена,
количина,
Рок употребе,
бар код)
вредности ( 'Препелица јаја - конзервирана' ,
'остава' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );

уметнути
у
производи (назив_производа,
категорија,
Цена,
количина,
Рок употребе,
бар код)
вредности ( 'Кафа - Егг Ног Цапуццино' ,
'пекара' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 );

уметнути
у
производи (назив_производа,
категорија,
Цена,
количина,
Рок употребе,
бар код)
вредности ( 'крушка - бодљикава' ,
'пекара' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );

уметнути
у
производи (назив_производа,
категорија,
Цена,
количина,
Рок употребе,
бар код)
вредности ( 'Паста - Анђеоска коса' ,
'остава' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );

Ово би требало да нам пружи следећу табелу:

Пример 1: Избришите један ред

Најосновнија операција брисања је уклањање једног реда из табеле. За то можете да користите колону са јединственом вредношћу која идентификује циљни ред.

На пример, ако желимо да уклонимо ред „Свињетина – плећка“ који има ИД 9, можемо користити клаузулу на следећи начин:

ИЗБРИШИ
ИЗ
производи
ГДЕ
продуцт_ид = 9 ;

Ово би само требало да уклони ред са ИД бројем 9. Пошто је колона „продуцт_ид“ примарни кључ, требало би да постоји само један ред са том вредношћу.

Пример 2: Избришите више редова

Да бисмо избрисали више редова, можемо поставити услов за циљне редове користећи клаузулу ВХЕРЕ. Можемо користити условне операторе као што су ИН, НОТ ИН, ЛИКЕ итд.

На пример, претпоставимо да желимо да уклонимо све редове оставе и категорије производа. Можемо користити упит на следећи начин:

ИЗБРИШИ
ИЗ
производи
ГДЕ
категорија ИН ( 'произвести' , 'пекара' );

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

Закључак

У овом водичу смо научили све о наредби ДЕЛЕТЕ која нам омогућава да уклонимо један или више редова из дате табеле базе података.