71
МЕТОДИЧЕСКИЕ УКАЗАНИЯ для выполнения лабораторных и самостоятельных работ по дисциплине «Базы данных» для студентов направления: 081100.62 - Государственное и муниципальное управление»

081100.62 - Государственное и муниципальное ......матированных текстов и т.п.). Для текстовых и числовых полей

  • Upload
    others

  • View
    31

  • Download
    0

Embed Size (px)

Citation preview

  • МЕТОДИЧЕСКИЕ УКАЗАНИЯ

    для выполнения лабораторных и самостоятельных работ

    по дисциплине «Базы данных»

    для студентов направления:

    081100.62 - Государственное и муниципальное управление»

  • 1

    МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

    Федеральное государственное бюджетное образовательное учрежде-ние высшего профессионального образования

    ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

    Кафедра автоматизации обработки информации (АОИ)

    УТВЕРЖДАЮ

    Зав. кафедрой АОИ д.т.н. профессор

    ___________Ю.П. Ехлаков

    МЕТОДИЧЕСКИЕ УКАЗАНИЯ

    для выполнения лабораторных и самостоятельных работ

    по дисциплине «Базы данных»

    для студентов направления:

    081100.62 - Государственное и муниципальное управление»

    Разработчик: Доцент каф. АОИ

    к.т.н., доцент ___________П.В. Сенченко

    Томск 2012

  • 2

    СОДЕРЖАНИЕ

    Введение ...................................................................................................... 3 Лабораторная работа № 1 «Организация хранения данных в СУБД MS Access» ......................................................................................................... 4 Лабораторная работа № 2 «Создание запросов в СУБД MS Access» .. 13 Лабораторная работа № 3 «Создание форм в СУБД MS Access» ........ 19 Лабораторная работа № 4 «Создание отчетов в СУБД MS Access» .... 24 Лабораторная работа № 5 «Создание SQL-запросов» ........................... 29 Лабораторная работа № 6 «Создание концептуальной модели данных в среде автоматизированного проектирования» ....................................... 48 Лабораторная работа № 7 «Генерация физической модели и структуры базы данных» ............................................................................................ 59 Самостоятельная работа ........................................................................... 68 Рекомендуемая литература ...................................................................... 69

  • 3

    Введение Лабораторный практикум направлен на приобретение навыков

    разработки баз данных, создания пользовательских запросов и элемен-тов пользовательского интерфейса в среде СУБД MS Access, проекти-рования концептуальной модели предметной области в среде Power Designer, создания физической модели и структуры базы данных на ее основе.

    Процесс изучения дисциплины направлен на формирование сле-дующих компетенций:

    – владение основными способами и средствами информаци-онного взаимодействия, получения, хранения, переработ-ки, интерпретации информации, наличием навыков рабо-ты с информационно-коммуникационными технологиями; способностью к восприятию и методическому обобщению информации, постановке цели и выбору путей ее дости-жения (ОК-8);

    – умение обобщать и систематизировать информацию для создания баз данных, владением средствами программно-го обеспечения анализа и моделирования систем управле-ния (ПК-17);

    – владение технологиями защиты информации (ПК-27); – способность осуществлять технологическое обеспечение

    служебной деятельности специалистов (по категориям и группам должностей государственной гражданской служ-бы и муниципальной службы) (ПК-46).

    По завершении лабораторного практикума студенты с учетом по-лученных теоретических знаний должны: Уметь:

    – построить концептуальную информационную модель предметной области в концепции баз данных;

    – проектировать реляционную модель данных для выбран-ной предметной области с использованием нормализации;

    – производить моделирование предметной области, уметь строить для нее ER-диаграмму и отображать ER-диаграмму в схему реляционной базы данных;

    – реализовать простые информационные технологии с ис-пользованием функциональных возможностей современ-ных СУБД;

    – разрабатывать программные объекты для работы с базами данных: экранные формы, отчеты, разрабатывать все виды запросов при помощи построителей запросов.

  • 4

    – разрабатывать запросы на языке SQL; – строить индексы; – обеспечивать защиту данных средствами СУБД;

    Владеть: – методикой проектирования баз данных на основе норма-

    лизации отношений. – средствами разработки баз данных и простых элементов

    пользовательского интерфейса в современных СУБД. – методикой проектирования баз данных на основе разра-

    ботки ER-модели предметной области. – как минимум одним средством автоматизированного про-

    ектирования ER-диаграмм (Power Designer, Erwin и др.). Проверка формирования заявленных компетенций, знаний, уме-

    ний и навыков осуществляется путем защиты лабораторных работ, обоснования выбранных технических решений и способов достижения результата. Особое внимание при оценке компетенции ПК 17 уделяет-ся защите индивидуального задания.

    На проведение лабораторных работ отводится 36 аудиторных ча-сов.

    На самостоятельную подготовку, в том числе на подготовку к ла-бораторным занятиям, отводится 54 часа.

    Лабораторная работа № 1 «Организация хранения данных в СУБД MS Access»

    Тема: Организация хранения данных в СУБД MS Access. Создание таблиц, Построение схемы БД.

    Раздел дисциплины: Обоснование концепции баз данных. Цель работы: разработать структуру базы данных (БД) для вы-

    бранной предметной области, содержащую не менее пяти взаимосвя-занных таблиц.

    Продолжительность: 4 часа. Организация базы данных в среде MS Access Microsoft Access – это функционально полная реляционная СУБД.

    База данных в MS Access представляет собой совокупность объектов, хранящихся в одном файле с расширением mdb (рис.1).

  • 5

    Рис. 1. Окно БД MS Access

    Поддерживаются следующие типы объектов: таблицы, формы, запросы, отчеты, макросы, программные модули.

    Ниже представлены характеристики БД в СУБД MS Access XP: − размер файла базы данных Microsoft Access (.mdb) — 2 Гбайт

    за вычетом места, необходимого системным объектам; − число объектов в базе данных — 768; − модули (включая формы и отчеты, свойство Наличие модуля

    (HasModule) который имеет значение True) – 1 000; − число знаков в имени объекта — 64; − число знаков в пароле — 14; − число знаков в имени пользователя или имени группы — 20; − число одновременно работающих пользователей — 255; Основным объектом в БД является таблица, хранящая данные о

    том или ином предмете реального мира. Остальные типы объектов – это различные способы представления информации из таблиц (формы, отчеты, динамические наборы) или действия над таблицами (запросы, макросы, модули).

    Запрос – это объект, позволяющий как извлекать данные из таб-лиц с использованием различных критериев, задаваемых пользовате-лем, так и производить различные изменения в таблицах БД. С помо-щью запроса можно выбрать, изменить или сгруппировать какие-либо данные, содержащиеся в одной или нескольких таблицах. Ответ на запрос также выглядит в виде таблицы и называется динамическим набором записей.

    mk:@MSITStore:C:\Program%20Files\Microsoft%20OfficeXP\Office10\1049\acmain10.chm::/html/acdecLookUpMicrosoftAccessSpecificationsS.htm##

  • 6

    Форма – это объект, предназначенный для ввода, изменения и просмотра записей в удобном виде на экране. Форма может содержать данные из одной или нескольких взаимосвязанных таблиц, а также не связанные с таблицами данные. Для создания и изменения формы ис-пользуется методика визуального программирования.

    Отчет – это объект, предназначенный для печати данных в определенном пользователем виде. Отчет позволяет сгруппировать записи, производить расчеты и выводить как промежуточные, так и полные итоговые значения.

    Макрос – это набор из одной или нескольких макрокоманд, поз-воляющих производить различные операции с объектами БД. Напри-мер, с помощью макроса при загрузке БД можно автоматически от-крыть нужные формы или при нажатии кнопки в форме выполнить различные действия (печать формы, открытие другой формы и т.п.) Макрокоманды выбираются из списка стандартных макрокоманд, например.

    Модуль - это набор процедур и функций на языке Visual Basic. Модули обычно используют для создания достаточно сложных ин-формационных систем. Каждый модуль может быть привязан к объек-там форм и отчетам.

    Каждый объект имеет структуру, характерную для его типа. Например, таблицы состоят из полей и записей. Формы и отчеты со-стоят из элементов управления, заголовка и др. Модули состоят из процедур и функций; макросы из макрокоманд. Многие из структур-ных элементов объектов также считаются объектами.

    Все объекты имеют уникальные имена. Имя объекта может со-стоять из 64 символов, включая пробелы и другие знаки, кроме симво-лов точка (.), восклицательный знак (!), апостроф (‘), квадратные скоб-ки [ ]. Рекомендуется не включать в имена объектов пробелы и избе-гать слишком длинных имен, что затрудняет программирование при-ложений.

    Свойство представляет собой характеристику объекта, например, имя, размер, цвет, тип данных поля и т.п. Свойства текущего объекта сведены в таблицу и доступны для изменения в окне свойств, которое

    открывается при нажатии кнопки на панели инструментов. Набор свойств различен для каждого типа объектов.

    Над любым объектом можно выполнить три стандартных дей-ствия (им соответствуют три кнопки в окне БД): открыть текущий объект для работы; создать новый объект текущего типа; изменить текущий объект (конструктор).

  • 7

    Порядок выполнения лабораторной работы

    Для запуска MS Access выберите иконку в меню программ MS Windows. Чтобы начать разработку новой базы данных, следует в меню Файл выбрать команду Создать после чего выбрать пункт Новая база данных и присвоить имя новой БД. Затем возможно создание объ-ектов БД “вручную” либо с помощью Мастера, который автоматиче-ски генерирует объект в диалоге с пользователем. Независимо от спо-соба создания объекта режим конструктора позволяет в любой момент изменить его структуру и свойства.

    Создание структуры таблиц В СУБД MS Access отношение БД называют таблицей, кортежи

    отношения – записями, атрибуты – полями. Для создания структуры таблицы в окне База данных необходимо

    выбрать пункт Таблица и нажать кнопку Создать. В результате откро-ется диалоговое окно Создание таблицы, в котором следует выбрать режим Новая таблица. Создание структуры таблицы необходимо про-изводить в режиме конструктора таблиц.

    В результате выполнения указанных действий Access выводит на экран окно пустой таблицы в режиме конструктора (рис. 2).

    Рис. 2. Новая таблица в режиме конструктора

    После того как окно таблицы откроется, активизируется панель инструментов Конструктор таблицы. При определении полей таблицы для каждого поля необходимо ввести имя, тип данных и краткое опи-сание.

  • 8

    Обязательными свойствами каждого поля являются имя, тип и размер. Имя поля задается в столбце Поле по тем же правилам, что имена других объектов. Во втором в столбце Тип данных открывается список возможных типов данных. Требуемое значение типа данных можно либо выбрать из списка, либо ввести непосредственно с клавиа-туры, не прибегая к помощи списка. Тип данных определяет, какого вида данные будут храниться в поле – текст, числа, даты и т.д. Важно правильно определить тип поля до того, как начнется ввод данных, в противном случае при изменении типа данные могут быть искажены или утеряны. Ниже приведены типы данных, используемых в СУБД MS Access:

    − текстовый (до 255 символов); − числовой с разной степенью точности; − дата / время; − примечания (MEMO) - до 64000 символов; − счетчик (для служебных полей, типа КодТовара и т.п.); − денежный; − логический (да / нет); − гиперссылка − OLE (для хранения данных, сформированных другими при-

    кладными программами - рисунков, схем, звукозаписей, фор-матированных текстов и т.п.).

    Для текстовых и числовых полей пользователь может задать не-обходимый размер поля, при этом следует учитывать специфику хра-нимых в конкретном поле данных.

    Для каждого поля можно задать дополнительные свойства – спо-соб отображения (формат), подпись, используемая в запросах, формах и отчетах, значение поля по умолчанию, правила контроля для ввода данных. Определение этих свойств в ряде случаев позволяет ускорить разработку прикладной программы, описать часть ограничений це-лостности БД, которые будут проверяться автоматически. Для типов данных текстовый и мемо может быть задан пользовательский фор-мат ввода значений данных, описание которого приведено в разделе справочной системы Access Форматирование текста.

    Описание форматов для различных типов данных представлено в таблице 1.

  • 9

    Описание форматов данных Таблица 1 Наименование фор-мата

    Описание

    Для типов данных: Числовой, Денежный

    стандартный фор-мат

    устанавливается по умолчанию (разделите-ли и знаки валют отсутствуют)

    Денежный символы валют и два знака после запятой

    Евро Используется денежный формат с символом евро (€) вне зависимости от символа денеж-ной единицы

    Фиксированный выводится, по крайней мере, один разряд

    с разделителями раз-рядов

    два знака после запятой и разделители ты-сяч

    Процентный процент

    Экспоненциальный экспоненциальный формат (например 3.46 * 10 3)

    Для типа данных Дата/Время существует следующий набор форма-тов поля:

    длинный формат Среда, 29 января 2003 г.

    средний формат 29 – янв – 03

    Наименование фор-мата

    Описание

    краткий формат 29.01.03

    длинный формат вре-мени

    10:30:10 РМ

    средний формат вре-мени

    10:30 РМ

    краткий формат вре-мени

    15:30

  • 10

    Для логического типа данных используется следующий набор форматов: Да/Нет, Истина/Ложь, Вкл/Выкл.

    Число десятичных знаков – для числового и денежного типов данных задает число знаков, выводимых после запятой. По умолчании устанавливается значение Авто, при котором для форматов денежный, фиксированный, с разделителем разрядов и процентный выводятся два десятичных знака после запятой. Для формата стандартный, чис-ло выводимых знаков определяется текущей точностью числовых зна-чений. Можно задать фиксированное число десятичных знаков от 0 до 15.

    Маска ввода – для текстового, числового, денежного типов дан-ных, а так же для типов Дата/Время задается маска ввода, которую пользователь увидит при вводе данных в это поле (например, раздели-тели (_._.___) для поля типа Дата ).

    Для обеспечения уникальности записей в каждой таблице необ-ходимо наличие первичного ключа – ключевого поля таблицы. Об-щепринятые правила при определении первичного ключа:

    • в качестве ключа чаще всего выбирают числовой или сим-вольный код, который используется только для внутренних целей БД и не доступен для изменения пользователем;

    • тип ключевого поля – «счетчик» или «числовой». При необходимости первичный ключ в таблице может состоять

    из нескольких полей – составной первичный ключ. Для определения первичного ключа необходимо убедиться, что

    курсор установлен в поле, которое будет определено как ключ (или выделить несколько полей для составного ключа), затем в меню Прав-

    ка выбрать команду Ключевое поле либо нажать кнопку на панели инструментов, в результате должен появиться значок ключа слева от имени поля.

    Связи между таблицами Связи между таблицами являются необходимым элементом

    структуры БД. После определения нескольких таблиц необходимо определить, как данные таблицы связаны между собой, для обеспече-ния полноценной работы с БД – эти связи Access будет использовать в запросах, формах и отчетах.

    Для определения связей в БД необходимо в меню Сервис выбрать

    пункт Схема данных, либо нажать кнопку на панели управления В результате откроется диалоговое окно Схема данных, а затем – диа-логовое окно Добавление таблицы, в котором следует выбрать соеди-няемые таблицы.

  • 11

    При установлении связи необходимо помнить, что для второй (подчиненной) таблицы должен быть определен внешний ключ – поле, предназначенное для связи с главной таблицей тип данных и размер которого совпадают с полем первичного ключа главной таблицы. Например, для сопоставления сведений о товарах и оплате за продан-ный товар следует определить связь по полю «Код_товара» в двух таб-лицах: «Список товаров» (Код_товара, Наименование, Единица изме-рения) и «Оплата» (Код_товара, Дата_продажи, Сумма). В первой таб-лице общее поле является первичным ключом, а во второй – внешним ключом.

    Для установления непосредственной связи между двумя выбран-ными таблицами следует перенести с помощью мыши ключевое поле одной таблицы в другую. В результате откроется диалоговое окно Свя-зи (рис. 3)

    Рис. 3. Окно изменения связей между таблицами

    В этом окне следует выбрать опцию Обеспечение целостности данных, после чего выбрать пункты Каскадное обновление связанных полей и Каскадное удаление связанных записей, тем самым, обеспечив требование целостности по ссылкам. Для сохранения связи нажмите кнопку Создать, в результате чего в окне Схема данных будет отобра-жена связь между выбранными таблицами (рис. 4.).

  • 12

    Рис. 4. Определение связей между таблицами

    В СУБД MS Access допускаются следующие типы связей: «один-ко-многим» является наиболее часто используемым типом

    связи между таблицами. Например, между таблицами «Список Това-ров» и «Оплата» существует отношение «один-ко-многим»: товар од-ного наименования может продаваться различным покупателям, но каждая оплата была произведена за определенный товар.

    "многие-ко-многим" реализуется только с помощью третьей таблицы, ключ которой состоит из ключевых полей тех таблиц, кото-рые необходимо связать. Например, между таблицами «Сотрудники» и «Должности» имеется отношение «многие-ко-многим», поскольку один сотрудник может занимать несколько должностей и на одну должность может занимать несколько сотрудников, такая связь может быть реализована с помощью дополнительной таблицы «Занимаемые должности».

    «один-к-одному». В этом случае каждая запись в одной таблице может быть связана только с одной записью в другой таблице и наобо-рот. Этот тип связи используют редко, поскольку такие данные могут быть помещены в одну таблицу. Например, такую связь используют для разделения очень больших по структуре таблиц, для отделения части таблицы по соображениям защиты и т.п.

    Следует помнить, что нельзя изменить тип данных для поля, ко-торое связывает таблицу с другой таблицей. Предварительно нужно удалить установленную связь.

    После создания схемы базы данных необходимо заполнить со-зданные таблицы, для чего выберите нужную таблицу и нажмите кнопку Открыть в окне Базы данных.

  • 13

    Лабораторная работа № 2 «Создание запросов в СУБД MS Access» Тема: Создание запросов в СУБД MS Access. Создание запросов с

    помощью визуального средства построителя запросов. Раздел дисциплины: Концепция модели данных Цель работы: создать запросы на выборку, на выборку с пара-

    метрами, на обновление записей, на удаление записей в созданных ра-нее таблицах.

    Продолжительность: 4 часа. Типы запросов, создаваемых в Microsoft Access В среде MS ACCESS можно создавать следующие типы запросов: − запросы на выборку; − запросы с параметрами; − перекрестные запросы; − запросы на изменение (запросы на создание таблицы, удале-

    ние, обновление, добавление записей); − запросы SQL (запросы на объединение, запросы к серверу,

    управляющие запросы, подчиненные запросы). Наиболее часто используемым запросом является запрос на вы-

    борку, возвращающий данные из одной или нескольких таблиц, а так-же результаты, которые при желании пользователь может изменить. Запрос на выборку можно использовать для группировки записей, для вычисления сумм, средних значений, пересчета и других действий.

    Запрос с параметрами – это запрос, содержащий в себе условие для возвращения записей или значение, которое должно содержаться в поле таблицы. Например, можно создать запрос, в результате которого выводится приглашение на ввод временного интервала. В результате будут возвращены все записи, находящиеся между двумя указанными датами.

    Запросы на изменение – это запросы, при запуске которых за одну операцию вносятся изменения в несколько записей. Существует четы-ре типа запросов на изменение: на удаление, на обновление и добавле-ние записей, а также на создание таблицы.

    Запрос на удаление удаляет группу записей из одной или не-скольких таблиц. С помощью запроса на удаление можно удалить только всю запись, а не содержимое отдельных полей внутри нее.

    Запрос на удаление позволяет удалить записи как из одной табли-цы, так и из нескольких таблиц со связями «один-к-одному» или с «один-ко-многим», если при определении связей было установлено каскадное удаление.

  • 14

    Запрос на обновление записей вносит общие изменения в группу записей одной или нескольких таблиц. Например, можно с помощью одного запроса увеличить на 30 процентов стипендию студентов 3-го курса. Запрос на обновление записей позволяет изменять данные толь-ко в существующих таблицах.

    Порядок выполнения работы Все запросы, создаваемые в рамках данной лабораторной работы,

    должны быть реализованы с помощью построителя запросов в режиме конструктора (рис. 5).

    Рис. 5. Бланк построителя запросов

    Для создания нового запроса в окне базы данных (рис. 1) пе-рейдите на вкладку Запросы и нажмите кнопку Создание запроса в режиме конструктора. В появившемся окне (рис. 6) выберите таблицу (таблицы) – источник запроса. Если запрос уже открыт, то для перехо-

    да в режим конструктора следует нажать кнопку Вид на панели инструментов.

  • 15

    Рис. 6. Добавление таблицы

    По умолчанию, любой запрос, создаваемый с помощью конструк-тора, является запросом на выборку. Для изменения типа запроса в меню Запрос следует выбрать тип создаваемого запроса либо на пане-ли инструментов нажать кнопку Тип запроса .

    Для сохранения запроса необходимо нажать кнопку на панели инструментов и ввести имя запроса, под которым он будет сохранен.

    Создание запроса на выборку При создании запроса на выборку, необходимо определить поля,

    которые будут содержаться в результирующем наборе данных, для этого в строке Имя таблицы (рис.7) выбрать название таблицы, а в строке Поле выбрать названия полей. Для сортировки записей в строке Сортировка можно указать тип сортировки: по возрастанию или по убыванию значений.

  • 16

    Рис. 7. Запрос на выборку

    Связи между таблицами в окне построителя запросов определя-ются по тому же принципу, что и при определении связей в схеме дан-ных. Для запуска запроса нажмите кнопку Запуск на панели ин-струментов.

    Создание запроса с параметрами Различают два типа запросов с параметрами: с приглашением на

    ввод условий отбора и с явным указанием условия отбора Запрос с параметрами отображает одно или несколько определен-

    ных диалоговых окон, выводящих приглашение пользователю ввести условия отбора.

    Для создания запроса с параметрами создайте новый запрос на выборку, после чего, в режиме конструктора для каждого поля, для которого предполагается использовать параметр, введите в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки. Это приглашение будет выводиться при запуске запроса. Текст подсказки должен отличаться от имени поля, но может включать его (рис. 8), введенное в окне приглашения значение будет являться зна-чением параметра.

  • 17

    Рис. 8. Запрос на выборку с параметрами

    При запуске запроса (рис.8) будет выведена подсказка Наимено-вание товара. Для явного указания условия отбора, в построителе за-проса, текстовый параметр необходимо заключить в кавычки: "Сахар", значение числового параметра указывается без дополнительных сим-волов.

    Создание запроса на обновление записей Для создания запроса на обновление создайте запрос, выбрав таб-

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

    Выберите поля, значения которых необходимо обновить, после чего в строку Обновление введите выражение или значение, которое должно быть использовано для изменения полей (рис. 9.)

  • 18

    Рис. 9. Запрос на обновление

    В строке Условие отбора укажите условие отбора – значения ка-ких записей следует изменить, в противном случае значения выбран-ных полей будут изменены во всех записях таблицы.

    Для просмотра обновляемых записей нажмите кнопку Вид на панели инструментов. Выводимый список будет содержать

    значения, которые будут изменены. Для возврата в режим конструкто-

    ра запроса снова нажмите кнопку Вид на панели инструментов.

    Для запуска запроса нажмите кнопку Запуск на панели инстру-ментов. Чтобы остановить выполнение запроса, нажмите клавиши Ctrl+Break.

    Создание запроса на удаление Для создания запроса на удаление создайте запрос, выбрав табли-

    цу, содержащую записи, которые необходимо удалить. В режиме конструктора запроса нажмите стрелку рядом с кноп-

    кой Тип запроса на панели инструментов и выберите команду Удаление либо выберите тип запроса в меню Запрос.

    Следует помнить, что при удалении записей с помощью запроса на удаление отменить данную операцию невозможно. Следовательно, прежде чем выполнить данный запрос, необходимо просмотреть вы-бранные для удаления данные. Для этого на панели инструментов нажмите кнопку Вид и просмотрите в режиме таблицы удаляемые записи.

  • 19

    Для избежания удаления всех записей из таблицы в условии от-бора следует указать значение условия для выборки удаляемых запи-сей.

    В результате выполнения запроса на удаление будут удалены за-писи из подчиненных таблиц, для которых установлено Каскадное удаление связанных записей.

    Лабораторная работа № 3 «Создание форм в СУБД MS Access» Тема: Создание форм в СУБД MS Access. Создание экранных

    форм и их использование для ввода данных. Раздел дисциплины: Реляционная модель. Цель работы: создать ленточную, табличную и сложную формы

    в базе данных MS Access, используя в качестве источника записей со-зданные ранее таблицы и запросы.

    Продолжительность: 4 часа. Формы MS Access Формы являются типом объектов базы данных, и используются

    для отображения и ввода данных в таблицы БД. Форму можно также использовать как кнопочную форму, открывающую другие формы или отчеты БД, а также как пользовательское диалоговое окно.

    Обычно для формы выбирается источник записей. В базе данных Microsoft Access источником записей может быть таблица, запрос или инструкция SQL. В проекте Microsoft Access источником записей мо-жет быть таблица, представление, инструкция SQL или сохраненная процедура. Другие выводящиеся в форме сведения, такие как заголо-вок, дата и номера страниц и др., сохраняются в макете формы.

    Связь между формой и ее источником записей создается при по-мощи графических объектов, которые называют элементами управле-ния – это объекты графического интерфейса пользователя (такие как поле, флажок, полоса прокрутки или кнопка), позволяющий пользова-телям управлять приложением. Элементы управления используются для отображения данных или параметров, для выполнения действий, либо для упрощения работы с интерфейсом пользователя. Наиболее часто используемым для вывода и ввода данных типом элементов управления является поле.

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

  • 20

    но выполняет вычисления заново в соответствии с новым расположе-нием данных.

    Форму можно создать тремя различными способами: − При помощи автоформы на основе таблицы или запроса. С

    помощью автоформ можно создавать формы, в которых выводятся все поля и записи базовой таблицы или запроса. Если выбранный источ-ник записей имеет связанные таблицы или запросы, то в форме также будут присутствовать все поля и записи этих источников записей.

    − При помощи мастера на основе одной или нескольких таблиц или запросов. Мастер задает подробные вопросы об источниках запи-сей, полях, макете, требуемых форматах и создает форму на основании полученных ответов.

    − Вручную в режиме конструктора. Сначала создается базовая форма, которая затем изменяется в соответствии с требованиями в ре-жиме конструктора.

    В ходе выполнения лабораторной работы должны быть созданы ленточная, табличная и сложная (содержащая подчиненную) формы.

    Ленточная форма – это форма, в которой поля, образующие одну запись, расположены в одной строке; их подписи выводятся один раз в верхней части (заголовке) формы.

    Табличная форма – это форма, в которой поля записей располо-жены в формате таблицы, где каждой записи соответствует одна стро-ка, а каждому полю один столбец. Имена полей служат заголовками столбцов.

    Подчиненной формой называют форму, вставленную в другую форму. Первичная форма называется главной формой, а форма внутри формы называется подчиненной. Комбинацию «форма/подчиненная форма» часто называют также иерархической формой или комбинаци-ей «родительской» и «дочерней» форм.

    Подчиненные формы особенно удобны для вывода данных из таблиц или запросов, связанных с отношением «один-ко-многим». Например, можно создать форму с подчиненной формой для вывода данных из таблицы «Типы» и из таблицы «Товары». Данные в таблице «Типы» находятся на стороне «один» отношения. Данные в таблице «Товары» находятся на стороне «многие» отношения — каждый тип может иметь несколько товаров. В главной форме отображаются дан-ные на стороне отношения «один». В подчиненной форме отобража-ются данные на стороне отношения «многие».

    Главная форма и подчиненная форма в этом типе форм связаны таким образом, что в подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной форме. Например, когда

    mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acdecCreateFormS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acdecCreateFormS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acdecCreateFormS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acdecCreateFormS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acdecCreateFormS.htm##

  • 21

    главная форма отображает тип «Напитки», подчиненная форма отоб-ражает только те товары, которые входят в тип «Напитки».

    Порядок выполнения работы

    Создание ленточной табличной и макета сложной формы следует осуществлять с помощью мастера форм. Мастер задает подробные вопросы об источниках записей, полях, макете, требуемых форматах и создает форму на основании полученных ответов.

    Для создания ленточной формы с помощью мастера форм в окне базы данных перейдите на вкладку Формы и выберите пункт Создание формы с помощью мастера. В предложенном окне (рис. 10) выберите таблицу или созданный ранее запрос на выборку, который будет ис-пользоваться в качестве источника записей формы, выберите поля таб-лицы/запроса, которые будут доступны для редактирования в создава-емой форме. Затем нажмите кнопку Далее.

    Рис. 10. Первое окно мастера форм

    В следующем окне (рис. 11) выберите тип формы Ленточный, нажмите кнопку Далее и следуйте дальнейшим указаниям мастера форм.

  • 22

    Рис. 11 Второе окно мастера форм

    Для создания табличной формы с помощью мастера, следуйте предложенным выше инструкциям, а в окне (рис. 11.) выберите тип формы табличный. При этом рекомендуется табличную форму созда-вать с учетом того, что она может являться подчиненной формой в сложной форме, т.е. источником записей должна быть таблица, содер-жащая внешний ключ, т.е. связанная с другой таблицей М:1.

    Для создания главной формы в окне (рис. 11.) выберите тип фор-мы в один столбец, учитывая, что источником записей должна быть таблица, соединенная в схеме данных с подчиненной таблицей с типом связи 1:М.

    Созданные формы будут отображены в окне базы данных в раз-деле Формы, их макет можно изменить в режиме конструктора для чего необходимо выбрать нужную форму и нажать кнопку Конструк-тор в окне БД.

    В созданной ленточной форме создайте кнопки для навигации по записям и кнопку закрытия формы. Для этого откройте форму в режи-ме конструктора и в панели инструментов выберите объект Кнопка (рис. 12) и поместите её в область примечания формы.

    mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acdecCreateFormS.htm##

  • 23

    Рис. 12. Панель элементов

    После этого откроется окно мастера кнопок (рис. 13) в котором необходимо выбрать категорию переходы по записям и в действиях – первая запись для перехода к первой записи набора данных, затем нажмите кнопку Далее и следуйте дальнейшим инструкциям мастера.

    Рис. 13. Мастер кнопок

    Аналогично создайте кнопки для перехода на последнюю, преды-дущую и следующую запись. При создании кнопки для закрытия фор-мы в мастере кнопок выберите категорию работа с формой и действие закрытие формы.

    Создать подчиненную форму можно либо на основе имеющихся в БД таблиц и запросов либо на основе созданных ранее форм, учитывая при этом, что и главная, и подчиненная формы должны иметь общие поля, необходимые для установления связи между ними.

    Для создания подчиненной формы откройте созданную ранее главную форму в режиме конструктора и в панели инструментов вы-берите объект подчиненная форма и вставьте его в главную форму, поле чего откроется окно мастера подчиненных форм (рис. 14)

  • 24

    Рис. 14. Мастер подчиненных форм

    Выберите из списка предложенных форм созданную ранее форму в табличном виде, при условии, что она удовлетворяет всем требова-ниям для подчиненных форм, в противном случае создайте подчинен-ную форму на основе имеющихся таблиц и запросов. Нажмите кнопку Далее и следуйте указаниям мастера.

    В главной форме создайте кнопки перехода по записям и кнопку закрытия формы, так же как и для ленточной формы, кроме того, со-здайте кнопку Добавить новую запись, по нажатию которой добавля-лась бы пустая запись в главную форму, для этого в мастере кнопок выберите категорию обработка записей и действие добавить запись. Создайте также кнопку, нажатие которой вызовет открытие созданной ранее ленточной формы, для этого в мастере кнопок выберите катего-рию работа с формой и действие открытие формы.

    Лабораторная работа № 4 «Создание отчетов в СУБД MS Access» Тема: Создание отчетов в СУБД MS Access. Создание отчетов и

    их использование для вывода информации. Раздел дисциплины: Реляционная модель. Цель работы: создать отчеты в базе данных MS Access, исполь-

    зуя в качестве источника записей созданные ранее таблицы и запро-сы.

    Продолжительность: 4 часа.

  • 25

    Отчеты MS Access Отчет — это гибкое и эффективное средство для организации

    данных при выводе на печать. С помощью отчета имеется возмож-ность вывести данные на печать в том виде, в котором они требуется конкретному пользователю.

    Основные данные для формирования отчета берется из базовой таблицы, запроса или инструкции SQL, являющихся источниками дан-ных для отчета. Другие сведения (заголовки, примечания отчетов, ко-личество страниц и другая сопроводительная информация) вводятся при разработке отчета.

    Пользователь имеет возможность разработать отчет самостоя-тельно или создать отчет с помощью мастера. Мастер по разработке отчетов MS Access выполняет всю рутинную работу и позволяет быст-ро разработать макет отчета. Работа мастера отчетов аналогична Рабо-те других мастеров в среде MS Access. После создания основной части отчета разработчик может переключиться в режим конструктора и внести изменения в стандартный макет.

    Данные в отчете могут быть сгруппированы по различным полям, например, сведения о продаже товара могут быть сгруппированы по месяцам, либо по наименованию товара. При этом в отчете можно ука-зать способ сортировки выводимых на печать данных. Кроме этого, в отчете, по тому же принципу, как и в форме, можно создать подчинен-ный отчет.

    При включении в главный отчет подчиненного отчета, содержа-щего данные, относящиеся к данным в главном отчете, необходимо установить связь подчиненного отчета с главным. Связь обеспечивает соответствие записей, выводящихся в подчиненном отчете, записям в главном отчете.

    При создании подчиненного отчета с помощью мастера или пу-тем переноса с помощью мыши отчета или таблицы в другой отчет, Microsoft Access автоматически выполняет синхронизацию главного и подчиненного отчета в следующих случаях:

    Отчеты базируются на таблицах, между которыми установле-ны связи в окне Схема данных. При создании отчетов на основе запро-са или запросов синхронизация отчета с подчиненным отчетом выпол-няется автоматически, если связи установлены для базовых таблиц запроса или запросов. Если связи базовых таблиц установлены кор-ректно, Microsoft Access выполнит синхронизацию главного и подчи-ненного отчетов автоматически.

  • 26

    Главный отчет базируется на таблице, содержащей ключевое поле, а подчиненный отчет базируется на таблице, содержащей поле с тем же именем и с тем же или совместимым типом данных. Это же условие должно выполняться для базовых таблиц запросов, если отче-ты базируются на запросах.

    Перед созданием отчета убедитесь, что на компьютере настроен используемый по умолчанию принтер.

    Порядок выполнения работы

    В ходе выполнения работы необходимо создать отчет, содержа-щий подчиненный отчет.

    Для создания отчета в окне базы данных выберите вкладку Отче-ты и нажмите кнопку Создание отчета с помощью мастера.

    В первом окне мастера отчетов выберите имя таблицы или запро-са, содержащих данные, по которым строится отчет. MS Access по умолчанию использует эту таблицу или запрос как базовый источник данных для отчета. Для удобства используйте тот же источник запи-сей, что и для главной формы в предыдущей лабораторной работе.

    В следующем окне (рис. 15) установите уровни группировки данных (если необходимо). Нажмите кнопку Далее.

    Рис. 15. Мастер отчетов, окно группировки

    В следующем окне выберите способ сортировки данных в отчете, нажмите кнопку Далее и следуйте дальнейшим инструкциям мастера отчетов.

  • 27

    Для изменения макета отчета откройте его в режиме конструкто-ра (рис. 16).

    Рис. 16. Отчет, открытый в режиме конструктора

    Чтобы изменить внешний вид отчета, нажмите кнопку Автофор-мат на панели инструментов и выберите новый внешний вид для отчета.

    Для изменения внешнего вида одного элемента управления, например надписи, выделите его, после чего на панели инструментов Форматирование вы-берите другой шрифт, размер шрифта или другие параметры.

    Для изменения формата отображения данных в элементе управ-ления, например в поле, убедитесь, что данный элемент выделен и

    нажмите кнопку Свойства на панели инструментов для вывода окна свойств.

    При необходимости добавьте в отчет другие поля из таблицы, яв-ляющейся источником данных отчета следующим образом: нажмите кнопку Список полей на панели инструментов для отображения списка всех полей базовой таблицы и с помощью мыши «перенесите» выбранное поле в отчет.

    Создайте заголовок и примечание отчета, куда добавьте надпись, содержащую Ваши ФИО и № группы. Чтобы создать надпись, нажми-те кнопку Надпись на панели элементов. Затем выберите в отчете место, куда ее следует поместить, введите нужный текст и нажмите клавишу Enter.

    Поменяйте порядок сортировки и группировки данных в отчете, для этого нажмите кнопку Сортировка и группировка на панели инструментов для вывода диалогового окна (рис. 17).

  • 28

    Рис. 17. Окно сортировки и группировки данных

    Добавьте новые поля для группировки и сортировки, создайте за-головки и примечание групп.

    Для создания подчиненного отчета нажмите кнопку Подчиненная форма/отчет на панели элементов, затем установите указатель в отчете на том месте, куда требуется поместить подчиненный отчет, и нажмите кнопку мыши. Выполняйте инструкции, выводящиеся в диа-логовых окнах мастера.

    После нажатия кнопки Готово элемент управления «Подчиненная форма/отчет» будет вставлен в главный отчет. Кроме того, будет со-здан отдельный отчет, выводящийся как подчиненный отчет.

    При включении в главный отчет подчиненного отчета, содержа-щего данные, относящиеся к данным в главном отчете, необходимо установить связь подчиненного отчета с главным. Связь обеспечивает соответствие записей, выводящихся в подчиненном отчете, записям в главном отчете.

    При создании подчиненного отчета с помощью мастера или пу-тем переноса с помощью мыши отчета или таблицы в другой отчет, MS Access автоматически выполняет синхронизацию главного и под-чиненного отчета в следующих случаях:

    Так же как и при создании подчиненных форм следует учитывать, что отчеты базируются на таблицах, между которыми установлены связи в окне Схема данных. Для подчиненного отчета используйте источник записей такой же, как и для подчиненной формы. Помните, что при создании отчетов на основе запроса или запросов синхрониза-ция отчета с подчиненным отчетом выполняется автоматически, если связи установлены для базовых таблиц запроса или запросов. Если связи базовых таблиц установлены корректно, MS Access выполнит синхронизацию главного и подчиненного отчетов автоматически.

    Главный отчет базируется на таблице, содержащей ключевое по-ле, а подчиненный отчет базируется на таблице, содержащей поле с тем же именем и с тем же или совместимым типом данных. Это же условие должно выполняться для базовых таблиц запросов, если отче-ты базируются на запросах.

  • 29

    При связывании главного и подчиненного отчетов Microsoft Access использует свойства Основные поля (LinkMasterFields) и Под-чиненные поля (LinkChildFields) элемента управления «Подчиненная форма/отчет». Если по каким-либо причинам Microsoft Access не свя-зывает главный и подчиненный отчет автоматически, пользователь имеет возможность задать значения этих свойств самостоятельно.

    Для открытия отчета в сложной форме создайте кнопку открытия отчета для просмотра, используя для этого мастер кнопок, по методи-ке, изложенной в лабораторной работе № 3.

    Лабораторная работа № 5 «Создание SQL-запросов» Тема: Создание SQL-запросов. Раздел дисциплины: Реляционные языки. Цель работы: создать SQL-запросы на создание таблицы, на

    выборку с параметрами, на обновление записей, на удаление записей, на добавление данных, на удаление таблицы, на создание индексов.

    Продолжительность: 8 часов. Основы SQL Запрос SQL — это запрос, создаваемый при помощи инструкций

    SQL. Язык SQL (Structured Query Language) используется при созда-нии запросов, а также для обновления и управления реляционными БД.

    В среде MS Access, когда пользователь создает запрос в режиме конструктора запроса (с помощью построителя запросов), MS Access автоматически создает эквивалентную инструкцию SQL. Фактически, для большинства свойств запроса, доступных в окне свойств в режиме конструктора, имеются эквивалентные предложения или параметры языка SQL, доступные в режиме SQL. При необходимости, пользова-тель имеет возможность просматривать и редактировать инструкции SQL в режиме SQL. После внесения изменений в запрос в режиме SQL его вид в режиме конструктора может измениться.

    Некоторые запросы, которые называют запросами SQL, невоз-можно создать в бланке запроса. Для запросов к серверу, управляю-щих запросов и запросов на объединение необходимо создавать ин-струкции SQL непосредственно в окно запроса в режиме SQL. Для подчиненного запроса пользователь должен ввести инструкцию SQL в строку Поле или Условие отбора в бланке запроса.

    Синтаксиса написания SQL-предложений: − в описании команд слова, написанные прописными латински-

    ми буквами, являются зарезервированными словами SQL;

    mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##mk:@MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\1049\acmain10.chm::/html/acconUnderstandingSQLQueriesAndWhenUseThemS.htm##

  • 30

    − фрагменты SQL-предложений, заключенные в фигурные скоб-ки и разделенные символом «», являются альтернативными. При формировании соответствующей команды для конкретного случая необходимо выбрать одну из них;

    − фрагмент описываемого SQL-предложения, заключенный в квадратные скобки [ ], имеет необязательный характер и может не ис-пользоваться;

    − многоточие …, стоящее перед закрывающейся скобкой, говорит о том, что фрагмент, указанный в этих скобках, может быть повторен;

    Описание команд SQL Выборка записей Инструкция SELECT. При выполнении инструкции SELECT

    СУБД находит указанную таблицу или таблицы, извлекает заданные столбцы, выделяет строки, соответствующие условию отбора, и сорти-рует или группирует результирующие строки в указанном порядке в виде набора записей.

    Синтаксис команды: SELECT [предикат] { * | таблица.* | [таблица.]поле_1 [AS псевдоним_2] [, [таблица.]поле_2[AS псевдоним_2] [, ...]]} FROM выражение [, ...] [WHERE... ] [GROUP BY... ] [HAVING... ] [ORDER BY... ] где предикат — один из следующих предикатов отбора: ALL,

    DISTINCT, DISTINCTROW, TOP. Данные ключевые слова использу-ются для ограничения числа возвращаемых записей. Если они отсут-ствуют, по умолчанию используется предикат ALL;

    * указывает, что результирующий набор записей будет содержать все поля заданной таблицы или таблиц. Следующая инструкция отби-рает все поля из таблицы «Студенты»: SELECT * FROM Студенты;

    таблица — имя таблицы, из которой выбираются записи; поле_1, поле_2 — имена полей, из которых должны быть отобра-

    ны данные; псевдоним_1, псевдоним_2 — ассоциации, которые станут заго-

    ловками столбцов вместо исходных названий полей в таблице; выражение — имена одной или нескольких таблиц, которые со-

    держат необходимые для отбора записи;

  • 31

    предложение GROUP BY в SQL-предложении объединяет записи с одинаковыми значениями в указанном списке полей в одну запись. Если инструкция SELECT содержит статистическую функцию SQL, например Sum или Count, то для каждой записи будет вычислено ито-говое значение;

    предложение HAVING определяет, какие сгруппированные запи-си, выданные в результате выполнения запроса, отображаются при использовании инструкции SELECT с предложением GROUP BY. По-сле того как записи результирующего набора будут сгруппированы с помощью предложения GROUP BY, предложение HAVING отберет те из них, которые удовлетворяют условиям отбора, указанным в пред-ложении HAVING;

    предложение ORDER BY позволяет отсортировать записи, полу-ченные в результате запроса, в порядке возрастания или убывания

    на основе значений указанного поля или полей. Следует отметить, что инструкции SELECT не изменяют данные

    в базе данных. Приведем минимальный синтаксис инструкции SELECT: SELECT поля FROM таблица.

    Если несколько таблиц, включенных в предложение FROM, со-держат одноименные поля, перед именем такого поля следует ввести имя таблицы и оператор « . » (точка). Предположим, что поле «Но-мер_группы» содержится в таблицах «Студенты» и «Группы». Следу-ющая инструкция SQL отберет поле «Номер_группы» и «ФИО_студента» из таблицы «Студенты» и «ФИО_куратора» из таб-лицы «Группы» при номере группы, равном 432-1:

    SELECT Группы.Номер_группы, Группы.ФИО_куратора, Сту-денты.ФИО_студента

    FROM Группы, Студенты WHERE Группы.Номер_группы = Студенты.Номер_группы AND На рис. 18 приведен пример выполнения данного запроса.

    Таблицы БД СТУДЕНТЫ

    Номер_зачет-ной книжки

    ФИО_студента Дата рождения

    Место рождения

    Но-мер_группы

    1992412-11 Карасев А.А. 27.08.75 г. Чита 412-1

    1992432-11 Данилов О. В. 27.08.75 г. Алматы 432-1

    1992432-12 Раевский А. И. 20.05.75 г. Бишкек 432-1

    1992432-22 Глазов О.А 04.07.75 г. Киров 432-1

  • 32

    ГРУППЫ Номер_Группы ФИО_куратора

    412-1 Самойлов С.С.

    432-1 Авдеев Р.М

    Результат выполнения запроса Номер_группы ФИО_куратора ФИО_студента

    432-1 Авдеев Р.М Данилов О. В.

    432-1 Авдеев Р.М Раевский А. И.

    432-1 Авдеев Р.М Глазов О.А

    Рис. 18. Пример выполнения запроса на выборку Помимо обычных знаков сравнения (=,,=, ) в языке SQL

    в условии отбора используются ряд ключевых слов: Is not null — выбрать только непустые значения; Is null — выбрать только пустые значения; Between … And определяет принадлежность значения выражения

    указанному диапазону. Синтаксис:

    выражение [Not] Between значение_1 And значение_2 , где выражение — выражение, определяющее поле, значение которого проверяется на принадлежность к диапазону;

    значение_1, значение_2 – выражения, задающие границы диапа-зона.

    Если значение поля, определенного в аргументе выражение, по-падает в диапазон, задаваемый аргументами значение_1 и значение_2 (включительно), то оператор Between...And возвращает значение True; в противном случае возвращается значение False. Логический опера-тор Not позволяет проверить противоположное условие: что выраже-ние находится за пределами диапазона, заданного с помощью аргумен-тов значение_1 и значение_2.

    Оператор Between...And часто используют для проверки: попадает ли значение поля в указанный диапазон чисел. В следующем примере выдается список студентов, получающих стипендию от 800 до 900 рублей:

    SELECT ФИО_студента, Размер_стипендии FROM Студенты WHERE Разм�