Создание запросов на выборку
Работа с СУБД Access
Создание таблиц
Ход работы
- Запустите программу MS–ACCESS.
- В появившемся диалоговом окне, установите флажок напротив опции “новая база данных” и подтвердите операцию.
- В следующем диалоговом окне вы должны выбрать папку для базы данных и задать ее имя (Европа).
На экране появится окно с шестью вкладками, это и есть ваша база данных (она пока пустая).
- Перейдите на вкладку “ таблицы”.
- Создайте три таблицы с именами Страны Европы, Религии, Гос_Строй
- Для создания таблицы:
- Щелкнете мышью по кнопке “создать”
- В появившемся диалоговом окне, выберите режим создания (конструктор) и подтвердите данную операцию.
Название поля
| Тип данных
|
КодСтраны
| Счетчик (ключевой)
|
Страна
| Текстовый
|
Столица
| Текстовый
|
Площадь
| Числовой
|
Население
| Числовой
|
КодРелигии
| Числовой
|
Деньги
| Текстовый
|
КодСтроя
| Числовой
|
- После ввода полей и типов данных желательно задать ключевое поле. Так как, значения в ключевом поле должны быть уникальными, т.е. не повторяющимися, то в этом качестве следует выбрать поле код страны.
- Для этого необходимо щелкнуть правой клавишей мыши по заданному полю и, в появившемся меню, выполнить команду ключевое поле.
- Закройте окно конструктора и, при запросе о сохранении задайте имя Страны Европы.
- Аналогичным образом создайте еще 2 таблицы:
Государственный строй
Название поля
| Тип данных
|
КодСтроя
| Счетчик
|
ГосСтрой
| Текстовый
|
Основная религия:
Название поля
| Тип данных
|
КодРелигии
| Счетчик
|
Религия
| Текстовый
|
- Откройте таблицу Основная религия для заполнения данными. (Заметьте, что поле с типом данных счетчик будет заполняться самостоятельно).
- Откройте таблицу Государственный строй для заполнения данными
Данные для ввода:
Основная религия:
Код религии
| Основная религия
|
| Атеизм
|
| Хpистианство_католики
|
| христианство_православные
|
| христианство_пpотестанты
|
Государственный строй
Код строя
| Гос. строй
|
| Республика
|
| Княжество
|
| Монархия
|
| Герцогство
|
Страны Европы:
Страна
| Площадь (кв.км)
| Столица
| Население
| Основная религия
| Денежная единица
| Гос. строй
|
Албания
| 28 748
| Тиpана
| 3 149 000
|
| Лек
|
|
Андоppа
|
| Андоpра-ла-Вьеха
| 51 400
|
| Фpанк
|
|
Бельгия
| 30 518
| Бpюссель
| 9 865 000
|
| Фpанк
|
|
Болгаpия
| 110 994
| София
| 8 978 000
|
| Лев
|
|
Дания
| 43 092
| Копенгаген
| 5 130 000
|
| Кpона
|
|
Финляндия
| 338 145
| Хельсинки
| 4 952 000
|
| Маpки
|
|
Фpанция
| 543 965
| Паpиж
| 55 860 000
|
| Фpанк
|
|
Гpеция
| 131 957
| Афины
| 10 055 000
|
| Дpахма
|
|
Иpландия
| 70 285
| Дублин
| 3 553 000
|
| Фунт
|
|
Исландия
| 103 000
| Pейкьявик
| 248 000
|
| Кpона
|
|
Италия
| 301 277
| Pим
| 57 401 000
|
| Лиpа
|
|
Югославия
| 255 804
| Белгpад
| 23 591 000
|
| Динаp
|
|
Лихтенштейн
|
| Вадуц
| 27 840
|
| Фpанк
|
|
Люксембуpг
| 2 586
| Люксембуpг
| 372 000
|
| Фpанк
|
|
Мальта
|
| Валлетта
| 347 000
|
| Фунт
|
|
Монако
|
| Монако
| 28 000
|
| Фpанк
|
|
Нидеpланды
| 41 863
| Амстеpдам
| 14 741 000
|
| Флоpин
|
|
Ноpвегия
| 323 878
| Осло
| 4 202 000
|
| Кpона
|
|
Польша
| 312 683
| Ваpшава
| 37 864 000
|
| Злотый
|
|
Поpтугалия
| 92 389
| Лиссабон
| 10 349 000
|
| Эскудо
|
|
Pумыния
| 237 500
| Бухаpест
| 23 014 000
|
| Леи
|
|
Сан-Маpино
|
| Сан-Маpино
| 22 830
|
| Лиpа
|
|
Швейцаpия
| 41 293
| Беpн
| 6 626 000
|
| Фpанк
|
|
Испания
| 504 783
| Мадpид
| 38 996 000
|
| Песета
|
|
Великобpитания
| 244 110
| Лондон
| 57 006 000
|
| Фунт
|
|
Швеция
| 449 964
| Стокгольм
| 8 415 000
|
| Кpона
|
|
Чехия
| 127 900
| Пpага
| 15 604 000
|
| Кpона
|
|
Венгpия
| 93 031
| Будапешт
| 10 591 000
|
| Фоpинт
|
|
Геpмания
| 357 042
| Берлин
| 77 370 000
|
| Маpка
|
|
Австpия
| 83 857
| Вена
| 7 557 000
|
| Шиллинг
|
|
Установка связи между двумя таблицами
- Выполните команду Схема данных из меню Сервис
- В диалоговом окне добавления таблиц добавьте в схему все три таблицы
- На поле Код_религии таблицы Религия нажмите левую клавишу мыши и, удерживая ее, перетащите на поле Религия таблицы Страны Европы
В появившемся диалоговом окне необходимо установить нужную связь: флажок напротив опции обеспечение целостности данных означает, что перед тем как занести данные в подчиненную таблицу, программа будет проверять их на соответствие главной. (Таблица Страны Европы является подчиненной для таблиц Религия и Строй). Флажок напротив опции каскадное обновление связанных полей означает, что изменения в главной таблице автоматически будут влиять на подчиненную. Флажок напротив опции каскадное удаление связанных полей означает, что поля удаленные в главной таблице будут удалены и в подчиненной.
- Установите первые два флажка
- Аналогичную операцию проделайте с таблицами Страны Европы и Строй (Если связь не устанавливается, еще раз проверьте типы данных связываемых полей)
- Закройте схему с сохранением
Откройте таблицу Страны Европы для заполнения данными
Создание запросов на выборку
- Откройте базу данных Европа
- Перейдите на вкладку Запросы
- Создайте запрос, выбрав режим конструктора (появится окно конструктора запроса с диалоговым окном добавления таблиц. Окно добавления таблиц можно вызвать командой Добавить таблицу из меню Запро с).
- Добавьте в запрос все три таблицы
- Убедитесь, что между добавленными таблицами автоматически установилась связь.
Теперь необходимо выбрать поля для запроса. Из таблицы Страны Европы возьмем поля: Страна, Столица, Площадь, Население, Деньги. Из таблицы Строй поле Строй, а из таблицы Религия поле Религия. Это вызвано тем, что последние два поля в таблице Страны Европы хранятся в кодовом виде, а в запросе мы можем позволить себе удобный просмотр.
- Первое поле добавьте, произведя двойной щелчок по нему в таблице
- Второе перетащите, используя мышь (есть и третий способ, но он менее удобен).
- Остальные поля добавьте любым способом.
- Закройте запрос, при закрытии задав ему имя Основной
- Откройте запрос и просмотрите какие данные он выводит
- Закройте запрос
Теперь наша задача настроить запрос на различные условия выборки. Обычно для этого используют один запрос, меняя эти условия. Но для проверки выполненной работы, мы создадим несколько запросов (на каждое условие по запросу). Чтобы не создавать заново почти одинаковые запросы удобно несколько раз скопировать Основной через буфер обмена.
- Выделите запрос Основной (он должен быть закрыть)
- Скопируйте его в буфер обмена
- Вставьте его в базу 6 раз, задавая имена созвучные следующим ниже заданиям.
Для того, чтобы вывести в запросе только страны с определенной религией необходимо в поле запроса Религия в строку Условие отбора ввести эту религию. Аналогично для любого поля.
- Создайте запрос, выводящий страны с Православием
Для того, чтобы запретить странам с определенной религией выводиться в запросе необходимо в данном поле и уже указанной строке ввести заданную религию, но перед ней поставить оператор Not.
- Создайте запрос, не выводящий страны с Православием
Для того, чтобы вывести страны с населением больше 1000000, достаточно в поле Население в строку Условие отбора ввести >1000000. Кстати для условий предусмотрено две строки, поэтому для одного поля можно вводить два условия.
- Создайте запрос, выводящий страны с населением более 10000000 и (And) менее 200000000
- Создайте запрос, выводящий страны с населением более 3000000 и площадью менее 30000 кв. км.
Можно сделать так, чтобы перед выводом запроса программа просила ввести данные, строки с которыми будут выведены. Для этого в нужном поле, в строке Условие отбора надо ввести [Введите данные для отбора]. Выражение в скобках может быть любым, но именно оно появится в диалоговом окне. Такой запрос называется запросом с параметром.
- Создайте запрос, спрашивающий: страны с какой денежной единицей вывести на экран?
Для того, чтобы находить в поле не конкретное значение, а только его фрагмент используют оператор Like. Его ставят впереди заданного фрагмента, а до или после фрагмента можно использовать символы маски (*).
- Создайте запрос, выводящий страны с денежной единицей, содержащей букву к
Вычисляемые поля
В результате выполнения запроса можно получить не только те данные, которые хранятся в таблицах БД, но и результаты вычислений. Для этого в строке Поле бланка запроса надо указать не имя поля из какой-либо таблицы, а формулу расчета нужного вам значения с использованием полей таблиц, встроенных функций и операторов. Для создания формулы используйте Построитель выражений (в контекстном меню команда Построить…)
- Создайте запрос, выводящий страны с плотностью населения в них. В свойствах поля в строке Подпись задайте Плотность_населения
Формы
Создайте на основе Основного запроса 2 формы:
- Автоформа ленточная
- Атоформа в столбец
Отчеты
- На базе таблиц создайте простой (итоговый) запрос с полями Религия, Население. Задайте итоги по полю Население, операции Сумма и Количество (подсчет) записей. На основе этого запроса, используя мастер диаграмм, постройте диаграмму, иллюстрирующую соотношение численности населения, исповедующего каждую религию
- На базе таблиц создайте простой запрос с полями Религия, Страна, Население. По нему создайте отчет с группировкой по религиям и итогами по группам «Количество стран, исповедующих религию» и «Общее население».
Воспользуйтесь поиском по сайту: