Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Удаление строк из таблиц

Вы можете удалять строки из таблицы командой модификации - DELETE. Она может удалять только введенные строки, а не индивидуальные значения полей, так что параметр поля является необязательным или недоступным. Чтобы удалить все содержание таблицы Продавцов, вы можете ввести следующее условие:

DELETE FROM Salespeople;

Теперь когда таблица пуста ее можно окончательно удалить командой DROP TABLE ( это объясняется в Главе 17 ). Обычно, вам нужно удалить только некоторые определенные строки из таблицы. Чтобы определить, какие строки будут удалены, вы используете предикат, так же как вы это делали для запросов. Например, чтобы удалить продавца Axelrod из таблицы, вы можете ввести

DELETE FROM Salespeople WHERE snum = 1003;  

Мы использовали поле snum вместо поля sname, потому что это лучшая тактика при ИСПОЛЬЗОВАНИИ первичных ключей, когда вы хотите чтобы действию подвергалась одна и только одна строка. Для вас - это аналогично действию первичного ключ. Конечно, вы можете также использовать DELETE с предикатом который бы выбирал группу строк, как показано в этом примере:

DELETE FROM Salespeople WHERE city = ' London ';