- •Федеральное агентство связи
- •Области применения баз данных
- •Три типа логических моделей баз данных
- •Типы взаимосвязей в модели
- •Обеспечение непротиворечивости и целостности данных в базе
- •Основы реляционной алгебры
- •Тема 1.2. Нормализация баз данных. Средства доступа
- •Средства доступа к данным
- •Тема 1.3. Этапы проектирования баз данных. Система управления базами данных
- •Проектирование базы данных на основе модели типа объект- отношение
- •Раздел 2. Использование субд ассеss для создания баз данных
- •Тема 2.1. Основные характеристики и возможности субд ассеss
- •Мастера Ассеss
- •Основные компоненты субд Ассеss
- •Типы данных субд Access
- •Тема 2.2. Создание таблиц в субд access
- •Обеспечение целостности данных
- •Тема 2.3. Индексирование: понятие индекса, типы индексных файлов
- •Индексно-прямые файлы
- •Индексно-последовательные файлы
- •Тема 2.4. Обработка данных в базе
- •Создание таблицы с помощью мастера
- •Сортировка и поиск данных
- •Работа с данными при помощи запроса-выборки
- •Вычисляемые поля
- •Групповые операции
- •Использование параметров
- •Перекрестные запросы
- •Ограничения при использовании запроса-выборки для обновления данных
- •Раздел 3. Организация запросов sql тема 3.1. Исторические аспекты. Структура и типы данных языка sql
- •История создания sql
- •Построение sql-запросов
- •Объединяющие запросы
- •Отправляемые запросы
- •Запросы, воздействующие на данные
- •Ключевое слово distinctrow
- •Команда select
- •Предикаты select
- •Использование квадратных скобок в именах полей
- •Названия таблиц
- •Тема 3.2. Операторы языка sql Команда from в sql-выражении
- •Команда where в sql-выражениях
- •Команда order by
- •Окончание sql-выражения
- •Создание запросов-действий при помощи sql Обновление, удаление и вставка данных из другой таблицы при помощи запросов-действий
- •Запрос-обновление
- •Инструкция update
- •Запрос на удаление
- •Инструкция delete
- •Запрос на добавление
- •Инструкция insert
- •Создание новой таблицы с помощью запроса
- •Инструкция select ... Into
- •Ошибки при выполнении запросов-действий
- •Инструкция transform
- •Управление ходом выполнения приложения
- •Тема 4.2. Хранимые процедуры и триггеры
- •Создание триггера
- •Хранимые процедуры. Назначение
- •Тема 4.3. Формирование и вывод отчетов Назначение и возможности отчетов.
- •Разработка приложений пользователя Макросы, их создание Общие сведенья о макросах
- •Общие сведенья о модулях
- •Введение в vba
- •Защита базы данных
Запрос на удаление
Как правило, этот тип запросов-действий используется для удаления из таблиц устаревших данных. Для этого на основе информации о системной дате и о дате в конкретных записях производится выборка данных, которые должны быть удалены, а затем их удаление.
Очевидно, что такой запрос будет использоваться регулярно. Поэтому имеет смысл, чтобы запрос содержал параметры, с помощью которых пользователь мог бы указать период за который все данные должны быть удалены. В этом случае не нужно будет в определение запроса вносить изменения каждый раз перед его использованием.
Инструкция delete
Эта инструкция удаляет одну или несколько строк из таблицы или запроса. Предложение WHERE не является обязательным. При его отсутствии из таблицы или запроса, которые указаны в предложении FROM, будут удалены все строки. При использовании предложения WHERE к каждой строке таблицы или запроса будет применено условие отбора и будут удалены только выбранные строки. Синтаксис инструкции:
DELETE поля, по которым проводится отбор
FROM имя таблицы или запроса
WHERE условия отбора
Запрос на удаление записей удаляет целые записи, а не содержимое отдельных полей. Для удаления значений из определенного поля создайте запрос на обновление, который заменит эти значения пустыми (Null) значениями.
Запрос на добавление
Используя запрос на добавление, можно скопировать выбранные записи и поместить их в другую таблицу. Удобно также использовать запрос на добавление, чтобы включить в БД часть информации из другой БД.
При создании такого запроса необходимо задать таблицу из которой берутся данные и таблицу куда они направляются. Access вводит в бланке QBE новую строку Добавление. Она показывает соответствие между копируемыми полями и полями, куда поступают данные. Если в таблицах имеются поля с совпадающими именами Access автоматически сопоставляет их друг другу и вносит в бланк QBE.
Инструкция insert
Инструкцию INSERT INTO можно использовать для создания запроса на добавление записей, который добавляет записи из таблицы или запроса из текущей базы данных в конец другой таблицы или запроса в текущей или другой базе данных. Синтаксис:
Запрос на добавление одной записи:
INSERT INTO таблица-адресат [список полей]
VALUES список значений
Запрос на добавление нескольких записей:
INSERT INTO таблица-адресат [список полей]
SELECT список полей
FROM выражение
Где таблица-адресат представляет собой таблицу, в которую вносятся новые записи, список значений - значения, которые следует добавить в указанные поля новой записи. Предложение FROM определяет таблицу, из которой следует скопировать записи, а предложение SELECT указывает имена полей из этой таблицы, которые должны быть добавлены.
Создание новой таблицы с помощью запроса
Иногда нужно сохранить извлекаемые с помощью запроса-выборки данные в реально существующей таблице. Например, если почему-либо приходится снова и снова выполнять один и тот же запрос, а исходные данные для него не меняются. Если для выполнения запроса использовалось несколько таблиц, то при использовании таблицы вместо запроса доступ к данным будет существенно ускорен. При превращении запроса-выборки в запрос на создание новой таблицы необходимо задать имя создаваемой таблицы и базу данных, в которой эту таблицу следует сохранить (по умолчанию в текущей БД).