Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Создание запросов на выборку

Работа с СУБД Access

Создание таблиц

Ход работы

  1. Запустите программу MS–ACCESS.
  2. В появившемся диалоговом окне, установите флажок напротив опции “новая база данных” и подтвердите операцию.
  3. В следующем диалоговом окне вы должны выбрать папку для базы данных и задать ее имя (Европа).

На экране появится окно с шестью вкладками, это и есть ваша база данных (она пока пустая).

  1. Перейдите на вкладку “ таблицы”.
  2. Создайте три таблицы с именами Страны Европы, Религии, Гос_Строй
  3. Для создания таблицы:
    1. Щелкнете мышью по кнопке “создать”
    2. В появившемся диалоговом окне, выберите режим создания (конструктор) и подтвердите данную операцию.

Название поля Тип данных
КодСтраны Счетчик (ключевой)
Страна Текстовый
Столица Текстовый
Площадь Числовой
Население Числовой
КодРелигии Числовой
Деньги Текстовый
КодСтроя Числовой
    1. После ввода полей и типов данных желательно задать ключевое поле. Так как, значения в ключевом поле должны быть уникальными, т.е. не повторяющимися, то в этом качестве следует выбрать поле код страны.
    2. Для этого необходимо щелкнуть правой клавишей мыши по заданному полю и, в появившемся меню, выполнить команду ключевое поле.
    3. Закройте окно конструктора и, при запросе о сохранении задайте имя Страны Европы.
  1. Аналогичным образом создайте еще 2 таблицы:

Государственный строй

Название поля Тип данных
КодСтроя Счетчик
ГосСтрой Текстовый

 

Основная религия:

Название поля Тип данных
КодРелигии Счетчик
Религия Текстовый

 

  1. Откройте таблицу Основная религия для заполнения данными. (Заметьте, что поле с типом данных счетчик будет заполняться самостоятельно).
  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   Шиллинг  

 

Установка связи между двумя таблицами

  1. Выполните команду Схема данных из меню Сервис
  2. В диалоговом окне добавления таблиц добавьте в схему все три таблицы
  3. На поле Код_религии таблицы Религия нажмите левую клавишу мыши и, удерживая ее, перетащите на поле Религия таблицы Страны Европы

В появившемся диалоговом окне необходимо установить нужную связь: флажок напротив опции обеспечение целостности данных означает, что перед тем как занести данные в подчиненную таблицу, программа будет проверять их на соответствие главной. (Таблица Страны Европы является подчиненной для таблиц Религия и Строй). Флажок напротив опции каскадное обновление связанных полей означает, что изменения в главной таблице автоматически будут влиять на подчиненную. Флажок напротив опции каскадное удаление связанных полей означает, что поля удаленные в главной таблице будут удалены и в подчиненной.

  1. Установите первые два флажка
  2. Аналогичную операцию проделайте с таблицами Страны Европы и Строй (Если связь не устанавливается, еще раз проверьте типы данных связываемых полей)
  3. Закройте схему с сохранением

Откройте таблицу Страны Европы для заполнения данными

Создание запросов на выборку

  1. Откройте базу данных Европа
  2. Перейдите на вкладку Запросы
  3. Создайте запрос, выбрав режим конструктора (появится окно конструктора запроса с диалоговым окном добавления таблиц. Окно добавления таблиц можно вызвать командой Добавить таблицу из меню Запро с).
  4. Добавьте в запрос все три таблицы
  5. Убедитесь, что между добавленными таблицами автоматически установилась связь.

Теперь необходимо выбрать поля для запроса. Из таблицы Страны Европы возьмем поля: Страна, Столица, Площадь, Население, Деньги. Из таблицы Строй поле Строй, а из таблицы Религия поле Религия. Это вызвано тем, что последние два поля в таблице Страны Европы хранятся в кодовом виде, а в запросе мы можем позволить себе удобный просмотр.

  1. Первое поле добавьте, произведя двойной щелчок по нему в таблице
  2. Второе перетащите, используя мышь (есть и третий способ, но он менее удобен).
  3. Остальные поля добавьте любым способом.
  4. Закройте запрос, при закрытии задав ему имя Основной
  5. Откройте запрос и просмотрите какие данные он выводит
  6. Закройте запрос

Теперь наша задача настроить запрос на различные условия выборки. Обычно для этого используют один запрос, меняя эти условия. Но для проверки выполненной работы, мы создадим несколько запросов (на каждое условие по запросу). Чтобы не создавать заново почти одинаковые запросы удобно несколько раз скопировать Основной через буфер обмена.

  1. Выделите запрос Основной (он должен быть закрыть)
  2. Скопируйте его в буфер обмена
  3. Вставьте его в базу 6 раз, задавая имена созвучные следующим ниже заданиям.

 

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

  1. Создайте запрос, выводящий страны с Православием

 

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

  1. Создайте запрос, не выводящий страны с Православием

 

Для того, чтобы вывести страны с населением больше 1000000, достаточно в поле Население в строку Условие отбора ввести >1000000. Кстати для условий предусмотрено две строки, поэтому для одного поля можно вводить два условия.

  1. Создайте запрос, выводящий страны с населением более 10000000 и (And) менее 200000000
  2. Создайте запрос, выводящий страны с населением более 3000000 и площадью менее 30000 кв. км.

 

Можно сделать так, чтобы перед выводом запроса программа просила ввести данные, строки с которыми будут выведены. Для этого в нужном поле, в строке Условие отбора надо ввести [Введите данные для отбора]. Выражение в скобках может быть любым, но именно оно появится в диалоговом окне. Такой запрос называется запросом с параметром.

  1. Создайте запрос, спрашивающий: страны с какой денежной единицей вывести на экран?

 

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

  1. Создайте запрос, выводящий страны с денежной единицей, содержащей букву к

 

Вычисляемые поля

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

  1. Создайте запрос, выводящий страны с плотностью населения в них. В свойствах поля в строке Подпись задайте Плотность_населения

 

Формы

Создайте на основе Основного запроса 2 формы:

  1. Автоформа ленточная
  2. Атоформа в столбец

Отчеты

  1. На базе таблиц создайте простой (итоговый) запрос с полями Религия, Население. Задайте итоги по полю Население, операции Сумма и Количество (подсчет) записей. На основе этого запроса, используя мастер диаграмм, постройте диаграмму, иллюстрирующую соотношение численности населения, исповедующего каждую религию
  2. На базе таблиц создайте простой запрос с полями Религия, Страна, Население. По нему создайте отчет с группировкой по религиям и итогами по группам «Количество стран, исповедующих религию» и «Общее население».
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...