logo

SQL IŠTRINIMO LENTELĖ

Teiginys DELETE naudojamas eilutėms iš lentelės ištrinti. Jei norite pašalinti konkrečią lentelės eilutę, turėtumėte naudoti sąlygą WHERE.

 DELETE FROM table_name [WHERE condition]; 

Bet jei nenurodysite sąlygos WHERE, iš lentelės bus pašalintos visos eilutės.

 DELETE FROM table_name; 

Yra dar keletas terminų, panašių į DELETE teiginį, pvz., DROP sakinys ir TRUNCATE sakinys, tačiau jie nėra visiškai vienodi, tarp jų yra keletas skirtumų.


Skirtumas tarp DELETE ir TRUNCATE teiginių

Yra nedidelis nespalvoto trynimo ir sutrumpinimo teiginių skirtumas. The IŠTRINTI pareiškimą tik ištrina eilutes iš lentelės pagal sąlygą, apibrėžtą WHERE sąlyga, arba ištrina visas lentelės eilutes, kai sąlyga nenurodyta.

Tačiau tai neatlaisvina vietos, esančios prie stalo.

The TRUNCATE teiginys: jis naudojamas visoms lentelės eilutėms ištrinti ir atlaisvinkite esančią erdvę.

Pažiūrėkime „darbuotojų“ lentelę.

Emp_id vardas Adresas Atlyginimas
1 arijų Alahabadas 22000
2 Šurabhi Varanasis 13 000
3 Pappu Delis 24 000

Norėdami sutrumpinti lentelę, atlikite šią užklausą:

 TRUNCATE TABLE employee; 

Skirtumas b/w DROP ir TRUNCATE teiginiai

Kai naudojate teiginį „drop“, jis ištrina lentelės eilutę kartu su lentelės apibrėžimu, todėl visi tos lentelės ryšiai su kitomis lentelėmis nebegalios.

Kai numetate stalą:

  • Lentelės struktūra bus panaikinta
  • Santykiai nutrūks
  • Vientisumo apribojimai bus panaikinti
  • Taip pat bus panaikintos prieigos teisės

Kita vertus, kai mes Sutrumpinti lentelę, lentelės struktūra išlieka ta pati, todėl nesusidursite su jokia iš minėtų problemų.