SQL DELETE
sakinys naudojamas įrašams iš lentelės ištrinti, o DROP
sakinys naudojamas lentelei ar duomenų bazei ištrinti.
TRUNCATE TABLE
sakinys taip pat gali būti naudojamas įrašams iš lentelės ištrinti.
DELETE
sakinys SQL naudojamas įrašams ištrinti iš duomenų bazės lentelės. Mes galime pašalinti visus įrašus iš lentelės arba ištrinti konkrečius įrašus naudodami sąlygą WHERE.
DELETE FROM table_name WHERE condition;
Tarkime, kad turime lentelę pavadinimu „Darbuotojai“ su šiais įrašais:
+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Department | +------------+-----------+----------+------------+ | 1
| Mark
| Otto
| Finance | | 2
| Jacob
| Thornton | IT
| | 3
| Su
| Bird
| Marketing | | 4
| Sam
| Burger | IT
| +------------+-----------+----------+------------+
Šis kodas pašalina „Jacob Thornton“ iš lentelės „Darbuotojai“:
DELETE FROM Employees WHERE FirstName = 'Jacob' AND LastName = 'Thornton';
Pastaba:Ankstesniame pavyzdyje mes naudojame dvi sąlygas: KUR ir IR , t. y. vardu ir pavardė. Taip siekiama užtikrinti, kad ištrintume teisingą įrašą, jei yra kitas darbuotojas tuo pačiu vardu.Šis kodas ištrina visus įrašus iš lentelės „Darbuotojai“:
DELETE * FROM Employees;
Pastaba:The IŠTRINTI teiginys pašalina įrašus iš lentelės, bet pačios lentelės neištrina.TRUNCATE TABLE
sakinys taip pat gali būti naudojamas ištrinti įrašus iš lentelės, bet ne lentelę.
Pavyzdys:
TRUNCATE TABLE table_name;
DROP
sakinys SQL naudojamas lentelei ar duomenų bazei ištrinti.
Šis kodas numeta lentelę „Darbuotojai“:
DROP TABLE 'Employees';
Pastaba:Būkite ypač atsargūs naudodami LAŠAS pareiškimas. Nuleisdami lentelę, visi lentelės įrašai taip pat bus ištrinti.Šis kodas numeta duomenų bazę, vadinamą „EmployeesDB“:
DROP DATABASE 'EmployeesDB';
Pastaba:Būkite ypač atsargūs naudodami LAŠAS pareiškimas. Išmeskite duomenų bazę, ji ištrins visas lenteles duomenų bazės viduje.