DELETE priekšraksts tiek izmantots, lai dzēstu rindas no tabulas. Ja vēlaties noņemt noteiktu rindu no tabulas, izmantojiet nosacījumu WHERE.
DELETE FROM table_name [WHERE condition];
Bet, ja nenorādīsit nosacījumu WHERE, no tabulas tiks noņemtas visas rindas.
DELETE FROM table_name;
Ir vēl daži termini, kas līdzīgi priekšrakstam DELETE, piemēram, DROP priekšraksts un TRUNCATE priekšraksts, taču tie nav gluži vienādi, un starp tiem ir dažas atšķirības.
Atšķirība starp DELETE un TRUNCATE priekšrakstiem
Ir neliela atšķirība melnbaltā dzēšanas un saīsināšanas paziņojumā. The DZĒST paziņojumu tikai dzēš tabulas rindas, pamatojoties uz nosacījumu, kas definēts ar WHERE klauzulu, vai dzēš visas rindas no tabulas, ja nosacījums nav norādīts.
Bet tas neatbrīvo vietu, kas atrodas pie tabulas.
The TRUNCATE paziņojums: to izmanto, lai dzēstu visas tabulas rindas un atbrīvojiet tajā esošo vietu.
Apskatīsim “darbinieku” tabulu.
Emp_id | Vārds | Adrese | Alga |
---|---|---|---|
1 | ārietis | Allahabada | 22000 |
2 | Šurabhi | Varanasi | 13 000 |
3 | Pappu | Deli | 24 000 |
Izpildiet šo vaicājumu, lai saīsinātu tabulu:
TRUNCATE TABLE employee;
Atšķirība b/w DROP un TRUNCATE priekšrakstos
Lietojot nomešanas priekšrakstu, tiek dzēsta tabulas rinda kopā ar tabulas definīciju, tāpēc visas šīs tabulas attiecības ar citām tabulām vairs nebūs derīgas.
Kad nometat galdu:
- Tabulas struktūra tiks atmesta
- Attiecības tiks pārtrauktas
- Integritātes ierobežojumi tiks atcelti
- Tiks atceltas arī piekļuves tiesības
No otras puses, kad mēs TRUCĒT tabulu, tabulas struktūra paliek nemainīga, tāpēc jums nebūs jāsaskaras ar kādu no iepriekš minētajām problēmām.