SQL DELETE
израз се използва за изтриване на записи от таблица, докато DROP
израз се използва за изтриване на таблица или база данни.
TRUNCATE TABLE
израз може да се използва и за изтриване на записи от таблица.
DELETE
израз в SQL се използва за изтриване на записи от таблица на базата данни. Можем да премахнем всички записи от таблица или да изтрием конкретни записи, като използваме клаузата WHERE.
DELETE FROM table_name WHERE condition;
Да приемем, че имаме таблица, наречена „Служители“ със следните записи:
+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Department | +------------+-----------+----------+------------+ | 1
| Mark
| Otto
| Finance | | 2
| Jacob
| Thornton | IT
| | 3
| Su
| Bird
| Marketing | | 4
| Sam
| Burger | IT
| +------------+-----------+----------+------------+
Следният код премахва „Jacob Thornton“ от таблицата „Служители“:
DELETE FROM Employees WHERE FirstName = 'Jacob' AND LastName = 'Thornton';
Забележка:В горния пример използваме две условия, КЪДЕТО и И , т.е. по собствено име и фамилия. Това е, за да гарантираме, че изтриваме правилния запис, в случай че има друг служител със същото име.Следният код изтрива всички записи от таблицата „Служители“:
DELETE * FROM Employees;
Забележка:The ИЗТРИЙ оператор премахва записите от таблица, но не изтрива самата таблица.TRUNCATE TABLE
израз може също да се използва за изтриване на записи от таблица, но не и таблицата вместо това.
Пример:
TRUNCATE TABLE table_name;
DROP
израз в SQL се използва за изтриване на таблица или база данни.
Следният код пуска таблица, наречена „Служители“:
DROP TABLE 'Employees';
Забележка:Внимавайте, когато използвате ИЗПУСКАЙТЕ изявление. Когато пуснете таблица, тя ще изтрие и всички записи в нея.Следният код пуска база данни, наречена „EmployeesDB“:
DROP DATABASE 'EmployeesDB';
Забележка:Внимавайте, когато използвате ИЗПУСКАЙТЕ изявление. Когато пуснете база данни, тя ще изтрие всички таблици в нея.