SQL DELETE priekšraksts tiek izmantots, lai no tabulas noņemtu noteiktas rindas, vienlaikus saglabājot neskartu tabulas struktūru. Tas atšķiras no DROP, kas dzēš visu tabulu.
- Tas noņem rindas, pamatojoties uz nosacījumiem.
- Saglabā tabulas shēmas ierobežojumus un indeksus.
- Var izdzēst vienu rindu vai visas rindas.
Piemērs: Vispirms mēs to darīsim izveidot demo SQL datu bāze un tabula, kurā izmantosim komandu SQL DELETE.
Vaicājums:
DELETE FROM Employees
WHERE EmployeeID = 5;
Izvade:
java saišu saraksts
- Šis vaicājums izdzēš rindu no tabulas Darbinieki, kur EmployeeID ir 5.
- Tiek noņemts tikai konkrētais ieraksts; visas pārējās rindas paliek nemainīgas.
Sintakse:
DELETE FROM table_name
WHERE some_condition;
- Some_condition: Nosacījums, ko izmanto, lai filtrētu rindas, kuras vēlaties dzēst.
- tabulas_nosaukums: Tās tabulas nosaukums, no kuras vēlaties dzēst rindas.
Piezīme: Mēs varam dzēst vienu vai vairākus ierakstus, izmantojot WHERE klauzulu; ja tas ir izlaists, visi ieraksti tabulā tiek noņemti.
SQL DELETE paziņojuma piemēri
Pieņemsim, ka esam izveidojuši tabulu ar nosaukumu GFG_Employee SQL, kurā ir ietverta darbinieka personiskā informācija, tostarp viņa ID nosaukums e-pasts un nodaļa utt., kā parādīts tālāk.
IZVEIDOT TABULU GFG_Darbinieki (
id INT PRIMARY KEY
vārds VARCHAR (20)
e-pasts VARCHAR (25)
departaments VARCHAR (20)
);
INSERT INTO GFG_Employees (ID nosaukums e-pasta nodaļa) VALUES
(1 'Jessie' '[email protected]' 'Izstrāde')
(2 'Praveen' '[email protected]' 'HR')
(3 'Var' '[email protected]' 'Pārdošana')
(4 'Rithvik' '[email protected]' 'IT')
(5 'Suraj' '[email protected]' 'Kvalitātes nodrošināšana')
(6 'Om' '[email protected]' 'IT')
(7 'Naruto' '[email protected]' 'Izstrāde');
Izvēlieties * No GFG_Employeestrīskāršs operators java
Izvade:
1. piemērs: viena ieraksta dzēšana
Mēs varam izmantot DELETE priekšrakstu ar nosacījumu, lai dzēstu noteiktu rindu no tabulas. The KUR klauzula nodrošina, ka tiek noņemts tikai paredzētais ieraksts. Mēs varam izdzēst ierakstus ar nosaukumu Rithvik, izmantojot tālāk norādīto vaicājumu:
Vaicājums:
DELETE FROM GFG_Employees
WHERE NAME = 'Rithvik';
Izvade:
2. piemērs: vairāku ierakstu dzēšana
Lai dzēstu vairākus ierakstus, varat norādīt nosacījumu, kas atbilst vairākām rindām. Izdzēsīsim rindas no tabulas GFG_Darbinieki, kur nodaļa ir “Izstrāde”. Tādējādi tiks dzēstas 2 rindas (pirmā rinda un septītā rinda).
kā iegūt Apple emocijzīmes operētājsistēmā Android
Vaicājums:
DELETE FROM GFG_Employees
WHERE department = 'Development';
Izvade
3. piemērs: Dzēst visus ierakstus no tabulas
Ja mums ir jāizdzēš visi ieraksti no tabulas, mēs varam izlaist WHERE klauzulu vai arī izmantot DELETE priekšrakstu ar zvaigznīti (*), lai apzīmētu visas rindas.
Vaicājums:
DELETE FROM GFG_Employees;
Or
DELETE * FROM GFG_Employees;
Izvade:
nejauši c
Visi tabulā esošie ieraksti tiks dzēsti, un vairs nav neviena ieraksta, ko parādīt. Tabula GFG_Employees būs tukša.
Atgriezt DELETE darbības
Tā kā priekšraksts DELETE ir DML operācija, to var atsaukt, kad tas tiek izpildīts priekšrakstā. Ja nejauši izdzēšat ierakstus vai nepieciešams atkārtot procesu, varat izmantot ATGRIEŠANA komandu.
Vaicājums:
START TRANSACTION;
DELETE FROM GFG_Employees WHERE department = 'Development';
-- If needed you can rollback the deletion
ROLLBACK;
Paskaidrojums: Komanda ROLLBACK atsauks izmaiņas, kas veiktas ar paziņojumu DELETE, efektīvi atjaunojot ierakstus, kas tika dzēsti darījuma laikā.
Izveidojiet viktorīnu