
- •Курс «Базы данных»
- •Глава 6. Разработка пользовательских приложений в среде субд ms Access 28
- •Глава 1. Базы данных. Системы управления базами данных (субд)
- •Обзор субд
- •Основные функции субд
- •Управление данными во внешней памяти
- •Управление буферами оперативной памяти
- •Управление транзакциями
- •Журнализация и восстановление базы данных после сбоев
- •Поддержка языков баз данных
- •Контрольные вопросы
- •Глава 2. Модели данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Достоинства и недостатки ранних моделей
- •Объектная модель
- •Контрольные вопросы
- •Глава 3. Реляционная модель Основные понятия и ограничения реляционной модели
- •Математическое определение отношения. Реляционная алгебра
- •1.Объединение (r u s).
- •2.Разность (r - s).
- •3.Декартово произведение (RxS)
- •4. Проекция
- •5. Селекция
- •Контрольные вопросы
- •Глава 4. Вопросы проектирования реляционных баз данных Цели проектирования базы данных. Этапы проектирования
- •Вопросы и задания
- •Нормализация. 1,2,3 нормальные формы
- •1 Нормальная форма.
- •2 Нормальная форма.
- •3 Нормальная форма.
- •Вопросы и задания
- •Глава 5. Семантическая модель данных
- •Читатель
- •Операции над сущностями
- •Порядок построения er-модели и построение реляционной схемы базы данных из er-модели
- •Пример построения er- модели
- •Глава 6. Разработка пользовательских приложений в среде субд ms Access Объекты базы данных
- •Вопросы и задания
- •Ввод данных в таблицу
- •Вопросы и задания
- •Формы. Типы форм. Элементы управления
- •Создание формы с помощью Конструктора
- •Вопросы и задания
- •Запросы. Макросы. Отчеты Основы sql
- •Создание вложенных (подчиненных) запросов
- •Обновление записей
- •Вопросы и задания
- •Запросы qbe. Мастер запросов
- •Вопросы и задания
- •Вопросы и задания
- •Итоговый запрос
- •Перекрестный запрос
- •Вопросы и задания
- •Построение форм на основе запроса
- •Макросы
- •Разработка приложения
Создание вложенных (подчиненных) запросов
Вложенным(подчиненным) называется запрос, который обрабатывает результирующее множество другого запроса. При создании таких запросов аргументом инструкции SELECT становится другая инструкция SELECT. То есть один запрос как бы вкладывается в другой.
Синтаксис:
SELECT список_полей
FROM список таблиц
WHERE [имя_таблицы.]имя_поля
IN SELECT инструкция_выбора
GROUP BY критерий группировки
[HAVING групповой_критерий]
[ORDER BY критерий_столбца ]
Например: вывести данные о клиентах, разместивших заказы в определенном интервале дат.
SELECT DISTINCTROW Клиенты.ОбращатьсяК,Клиенты.Название,
Клиенты.Должность, Клиенты.Телефон
FROM Клиенты
WHERE Клиенты.КодКлиента
IN (SELECT DISTINCTROW Заказы.КодКлиента FROM Заказы
WHERE Заказы.Дата BETWEEN #4/5/02# AND #4/9/02#;
Создание запросов на изменение данных
Команды INSERT, DELETE, UPDATE языка SQL позволяют производить действия над данными.
Добавление записей
При помощи команды INSERT можно создавать запросы на добавление записей.
Синтаксис:
INSERT INTO таблица_приемник
SELECT [ALL|DISTINCT||DISTINCTROW] список_выбора
FROM таблица_источник
[WHERE критерий_добавления]
Например: добавить в таблицу КлиентыМосква записи из таблицы Клиенты, в которых значение поля Город=”Москва”
INSERT INTO КлиентыМосква
SELECT *
FROM Клиенты
WHERE Клиенты.Город=”Москва”;
Удаление записей
При помощи команды DELETE можно создавать запросы на удаление записей.
Синтаксис:
DELETE FROM имя_таблицы
[WHERE критерий_удаления]
Например: удалить из таблицы Клиенты, записи в которых значение поля Город=”Москва”
DELETE FROM Клиенты
WHERE Клиенты.Город=”Москва”;
Чтобы удалить все записи из таблицы не нужно указывать WHERE.
Обновление записей
При помощи команды UPDATE можно создавать запросы на обновление записей.
Синтаксис:
UPDATE имя_таблицы
SET имя_поля=значение [,имя_поля=значение]
[WHERE критерий_обновления]
Например: изменить название города “Ленинград” на “Санкт-Петербург”
UPDATE Клиенты
SET Клиенты.Город=“Санкт-Петербург”
WHERE Клиенты.Город=“Ленинград”;
Создание новой таблицы
Запрос на создание новой таблицы можно создать при помощи команды SELECT.
Синтаксис:
SELECT [ALL| DISTINCT|DISTINCTROW] список_выбора
INTO новая_таблица
FROM исходная таблица
WHERE критерий_отбора
Например: сохранить в новой таблице данные обо всех клиентах из Санкт-Петербурга.
SELECT *
INTO КлиентыСанктПетербурга
FROM Клиенты
WHERE Клиенты.Город=“Санкт-Петербург”;
Вопросы и задания
Что такое язык SQL и для чего он предназначен?
При помощи какой инструкции SQL можно производить выборку данных?
Для чего используется предложение FROM?
Для чего используется предложение ORDER BY?
Для чего используется предложение WHERE?
Что такое статистические функции SQL?
При помощи какой инструкции SQL можно производить обновление данных?
Как можно создать новую таблицу на языке SQL?
Как можно выполнить группирование данных в запросе?
Как можно упорядочить данные запроса?
Напишите инструкцию SQL для выборки всех книг жанра «детектив”.
Напишите инструкцию SQL для подсчета количества книг в библиотеке.
Напишите инструкцию SQL для добавления записи в таблицу Читатели”
Напишите инструкцию SQL для выборки всех читателей, фамилия которых начинается на букву «Д».