logo

SQL DZĒŠANAS TABULA

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.