- •Техническое задание на курсовой проект:
- •Содержание
- •3.1. Сопровождение баз данных…………………………………...15 стр.
- •3.3. Применение языка sql в ms Access……………………………………..25 стр.
- •1Введение
- •2 Анализ предметной области
- •3 Предпосылки создания бд
- •3.1 Цель создания бд «Организация дисциплин»
- •3.2. Планирование процесса разработки
- •3.3 Требования, предъявляемые к проектируемой субд
- •3.4 Методы и этапы проектирования
- •3.4.1 Инфологическое проектирование
- •1. Функциональный подход к проектированию
- •2. Предметный подход к проектированию.
- •3.4.4 Проектирование с использованием метода "сущность-связь"
- •Классификация связей
- •Определение требований к операционной обстановке.
- •Выбор субд и других программных средств
- •Часть 2. Проектирование соДиЗ Проектирование бд Логическое проектирование бд
- •Физическое проектирование бд
- •Простой запрос:
- •Фильтрация данных. Предложение where.
- •Расширенная фильтрация данных.
- •Порядок отбора.
- •Создание групп. Предложение группы by.
- •Обновление данных.
- •Выборка данных.
- •Создание макросов. Ход выполнения работы:
- •Создание групп макросов. Ход выполнения работы:
- •Условные выражения в макросе.
- •«Использование гиперссылок для связывания объектов бд»
- •Добавление гиперссылок.
- •Организация связи объектов бд на основе гиперссылок.
Простой запрос:
Порядок выполнения:
На вкладке «Создание» нажимаем «Мастер запроса»
Выскакивает окно, выбираем «простой запрос – таблица «данные студентов»-адрес, фамилия»
Нажимаем «готово»
Запрос осуществился
Сложный запрос:
Порядок выполнения:
1.Во вкладке «Создание» нажимаем «Конструктор запроса»
2. Выскакивает окно, в нем мы выбираем «Данные студентов», нажимаем добавить. Затем «Экзамены» и так же нажимаем «добавить»
3. В нижнем поле выбираем в графе «имя таблицы» - «данные студентов» и «экзамены»
4. Сортировка «по убыванию»
5. Сохраняем запрос.
3.5 Применение языка SQL в MS Access
3.5.1. Выборка данных.
Выборка данных.
Чтобы при помощи оператора SELECTизвлечь данные из таблицы нужно знать как минимум 2 вещи:
Что выбрать?
Откуда?
Искомое имя таблицы указывается сразу после слова SELECT, а ключевое словоFROMуказывает на имя таблицы из которой выбираются данные.
SELECT [Цена датчика], [Заказано датчиков]
FROM ЗаказДатчиков;
SELECTпереводится как выбрать, отобрать. Оператор предназначен для выборки информации из таблиц, возвращает все указанные строки таблицы без фильтрации и сортировки.
Сортировка данных.
При отсутствии сортировки данные обычно выводятся в том порядке, в котором они находятся в таблице.
Предложение ORDERBYиспользуется для точной сортировки данных. В этом предложении указывается имя одного или нескольких столбцов, по которым сортируются результаты.
Порядок сортировки можно задать и по относительному положению столбца (по номеру) в списке SELECT.
Сортировка по убыванию
SELECT [Описание], [Срок]
FROM [Обслуживание датчиков]
ORDER BY [Срок] DESC;
DESC– сортировка по убыванию, указывается поля каждого столбца, которого необходимо отсортировать.
Сортировка по возрастанию
SELECT [Описание], [Срок]
FROM [Обслуживание датчиков]
ORDER BY [Срок];
Обычно выполняется по умолчанию, но в некоторых случаях необходимо указывать специально.
Фильтрация данных. Предложение where.
Предложение WHEREпозволяет указать критерии поиска данных. Указывается сразу после названия таблицы.
SELECT [Организация-заказчик], [Заказано датчиков]
FROM ЗаказДатчиков
WHERE [Организация-заказчик]="ФБУ ИК-17";
Если используются одновременно предложения ORDERBYиWHERE, тоORDERBYдолжно находится послеWHERE.
SELECT [Ответственный за обслуживание датчика], [Важность]
FROM [Обслуживание датчиков]
WHERE [Ответственный за обслуживание датчика] BETWEEN "Тишин С.М." AND "Холопов В.А."
ORDER BY [Важность];
Для оператора BETWEENтребуется 2 значения – начальное и конечное, которые разделяются ключевым словомAND, выбираются все значения из диапазона, включая начальное и конечное.
= - равенство
< , > - неравенство
!= - неравенство
< - меньше
> - больше
<= - меньше или равно
BETWEEN– между двумя значениями
ISNULL– ноль (не содержит несколько значений)
!< - не меньше
Расширенная фильтрация данных.
Чтобы увеличить уровень контроля над фильтром можно использовать несколько предложений WHERE
SELECT [Заказано датчиков], [Организация-заказчик]
FROM ЗаказДатчиков
WHERE [Заказано датчиков]>2 And [Организация-заказчик]="ФБУ ИК-10";
AND– объединение, указывает СУБД возвращать только те строки, которые удовлетворяют всем перечисленными предложениям. Ключевое словоORуказывает СУБД выбрать только те строки, которые удовлетворяют хотя бы одному предложению. Если первое предложение выполнено, строка будет выведена независимо от второго предложения.
SELECT [Заказано датчиков], [Количество датчиков на складе]
FROM ЗаказДатчиков
WHERE [Заказано датчиков]=2 Or [Количество датчиков на складе]>4;