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ų.