- •ПРЕДИСЛОВИЕ
- •Глава 1. Основы реляционной модели данных
- •1.1. Отношения
- •1.2. Алгебра отношений
- •1.2.1. Теоретико-множественные операции
- •1.2.2. Специальные операции
- •1.3. Предпосылки введения исчисления отношений
- •1.3.1. Пример исполнения запросов
- •1.4. Исчисление отношений и SQL
- •2.2. Типы данных и язык определения схем DDL
- •2.3. Создание базы данных
- •3.1. Определение таблицы CREATE TABLE
- •3.1.1. Обозначения в синтаксических конструкциях
- •3.1.2. Определение столбца
- •3.1.3. Переопределение имени столбца AS
- •3.2. Определение представлений (VIEW обзоров)
- •3.3. Определение прав доступа (привилегий)
- •4.1. Структура запросов
- •4.1.1. Команда SELECT
- •4.1.2. Описание SELECT
- •4.1.3. Сортировка результирующей таблицы
- •4.1.4. Удаление повторяющихся данных
- •4.2. Использование фразы WHERE
- •4.3. Операторы IN, BETWEEN, LIKE в фразе WHERE
- •4.4. GROUP BY и агрегатные функции SQL
- •4.6. Упорядочение вывода по номеру столбца
- •5.1.1. Естественное соединение таблиц (natural join)
- •5.1.2. Эквисоединение таблиц
- •5.1.3. Декартово произведение таблиц
- •5.1.4. Соединение с дополнительным условием
- •5.3.Структурированные запросы
- •5.3.1. Виды вложенных подзапросов
- •5.3.2. Простые вложенные подзапросы
- •5.3.3. Коррелированные вложенные подзапросы
- •5.3.4. Запросы, использующие EXISTS
- •5.3.5. Использование функций в подзапросе
- •6.2. Инструкция INSERT
- •6.2.1. Добавление одной строки в таблицу
- •6.2.2. Добавление нескольких строк
- •6.3.2. Удаление нескольких строк
- •6.4. Инструкция UPDATE
- •6.4.1. Модификация одной записи
- •6.4.2. Модификация нескольких строк
- •Заключение
- •Библиографический список
WHERE |
Ид_Отдела = 1; |
показывает, что, используя только средства SQL, невозможно добиться адекватного отображения предметной области в традиционной реляционной модели данных.
6.3.2.Удаление нескольких строк
Спомощью инструкции DELETE FROM можно удалять и множество строк. Если в команде не указать фразу WHERE , то будут удалены все записи из таблицы.
Например, чтобы сделать таблицу СОВМЕСТИТЕЛИ (рис. 2.6) пустой, необходимо выдать следующую инструкцию:
DELETE
FROM Совместители;
Для удаления пустой таблицы надо выполнить операцию:
DROP TABLE Совместители (см. пункт 3.1.4).
Исполняется команда DELETE FROM всегда построчно, с соответствующей пометкой в журнале транзакций, поэтому существует возможность отката от проделанной операции.
Если возникает необходимость в удалении всех строк таблицы без возможности отката, то обычно для этого используют инструкцию TRANCATE, которая имеет следующий синтаксис:
TRANCATE |
Имя_ таблицы; |
Данная команда выполняется значительно быстрее [25], чем команда DELETE, но восстановить информацию после ее исполнения невозможно.
Во фразе WHERE команды DELETE допустимы все рассмотренные ранее предикаты.
Например, удалить из ВЕДОМОСТИ_ОПЛАТЫ (рис. 2.4) все строки, связанные с месяцем апрель:
DELETE FROM Ведомость_оплаты