Меню

Создайте запрос не выводящий страны с

БАЗЫ ДАННЫХ

Создание простых запросов №1

С труктура таблицы БД «СТРАНЫ МИРА».

Таблица БД «СТРАНЫ МИРА».

  1. Создать базу данных, заполнить ее данными (смотри таблицу БД «Страны мира»)
  2. Создание запросов на выборку

Для создания запроса на выборку необходимо выбрать в меню Создание → Конструктор запросов:

В открывшейся странице конструктора появилось диалоговое окно Добавление таблицы, где в списке выберем нужную таблицу, нажмем Добавить, а затем Закрыть

а) Выбранная таблица переместится в верхнюю часть экрана, в ней отобразится список полей

б) Из окна в верхней части экрана перетаскиваем нужные поля и размещаем их слева направо:


в) Определим условия отбора записей. Для этого сначала отсортируем записи по названию страны по возрастанию:

Затем в поле Часть света снимем флажок для того, чтобы это поле не отображалось в запросе:

В условии отбора в поле Часть света запишем = «Европа», тогда в запросе отобразятся только государства Европы:

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

2 а) Для создания сложного запроса повторяем пункты а – г задания 1, а затем в строке «условия отбора» добавляем в поле «площадь» > 100

б) Для создания другого сложного запроса в строке «или» добавим в поле Часть света = «Азия», изменим сортировку на «Часть света» и добавим флажок в поле «Часть света»

При создании запросов в условии отбора можно использовать шаблоны:

Чтобы добавить записи, которые.

Используйте это условие

Точно соответствуют определенному значению, например «Китай»

Возвращает записи, в которых поле «СтранаРегион» содержит значение «Китай».

Не соответствуют определенному значению, например «Мексика»

Возвращает записи, в которых значением поля «СтранаРегион» не является «Мексика».

Начинаются с заданной строки символов, например «С»

Возвращает записи всех стран или регионов, названия которых начинаются с буквы «С», таких как Словакия и США.

Примечание: Символ «звездочка» ( * ) в выражении обозначает любую строку символов. Он также называется подстановочным знаком. Список таких знаков см. в статье Справочные сведения о подстановочных знаках в приложении Access.

Не начинаются с заданной строки символов, например «С»

Возвращает записи всех стран или регионов, названия которых не начинаются с буквы «С».

Содержат заданную строку, например «Корея»

Возвращает записи всех стран или регионов, названия которых содержат строку «Корея».

Не содержат заданную строку, например «Корея»

Возвращает записи всех стран или регионов, названия которых не содержат строку «Корея».

Заканчиваются заданной строкой, например «ина»

Возвращает записи всех стран или регионов, названия которых заканчиваются на «ина», таких как «Украина» и «Аргентина».

Не заканчиваются заданной строкой, например «ина»

Возвращает записи всех стран или регионов, названия которых не заканчиваются на «ина», как в названиях «Украина» и «Аргентина».

Совпадают с одним из двух значений, например «Словакия» или «США»

«Словакия» Or «США»

Возвращает записи для США и Словакии.

Соответствуют заданному шаблону

Возвращает записи стран или регионов, названия которых состоят из пяти символов и начинаются с «Лив», например Ливия и Ливан.

Читайте также:  Венский конгресс страны участницы

Примечание: Символы ? и _ в выражении обозначают один символ. Они также называются подстановочными знаками. Знак _ нельзя использовать в одном выражении с символом ? , а также с подстановочным знаком * . Вы можете использовать подстановочный знак _ в выражении, где есть подстановочный знак % .

Чтобы добавить записи, которые.

Используйте это условие

Точно соответствуют определенному значению, например 1000

Возвращает записи, в которых цена за единицу товара составляет 1000 ₽.

Не соответствуют значению, например 10 000

Возвращает записи, в которых цена за единицу товара не равна 10 000 ₽.

Содержат значение, которое меньше заданного, например 1000

Возвращает записи, в которых цена товара меньше 1000 ₽ (

Содержат значение, которое больше заданного, например 999,99

Возвращает записи, в которых цена товара больше 999,99 ₽ (>999,99). Второе выражение отображает записи, цена в которых не меньше 999,99 ₽.

Содержат одно из двух значений, например 200 или 250

Возвращает записи, в которых цена товара равна 200 или 250 ₽.

Содержат значение, которое входит в определенный диапазон

>499,99 and
или
Between 500 and 1000

Возвращает записи товаров с ценами в диапазоне от 499,99 до 999,99 ₽ (не включая эти значения).

Содержат значение, которое не входит в определенный диапазон

Возвращает записи, в которых цена товара не находится в диапазоне от 500 до 1000 ₽.

Создайте запросы на выборку (каждый запрос сохраняйте с именем Запрос №**)

  1. Вывести на экран поля «страна» и «часть света» для стран, расположенных в Азии.
  2. Вывести на экран поля «страна», «население» и «площадь» для стран с населением менее 10000 тыс. человек и с площадью более 100 тыс. кв. км.
  3. Вывести на экран поля «страна» и «население» для стран, столицей которых не является Стокгольм.
  4. Вывести все страны, население которых больше 38000 тыс. человек, но меньше 63000 тыс. человек.
  5. Вывести все страны, находящиеся в Европе и площадью не менее 50 тыс. кв. м.
  6. Вывести все страны, которые находятся не в Европе и начинаются с буквы «А».
  7. Вывести на экран столицы, в названиях которых вторая буква «а» (дополнительно вывести поля: страна, площадь).
  8. Вывести на экран страны, у которых площадь находится в числовом промежутке от 400 до 600.
  9. Вывести на экран все страны, располагающиеся не в Африке и столица которых не Вена.

Источник

Связи таблиц реляционных баз данных

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

Ход работы

Разделение данных на две таблицы

Откройте базу данных Европа

2. Создайте таблицу Религия с полями:

3. Поле Код_религии сделайте ключевым

4. Создайте таблицу Строй с полями:

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

5. Поле Код_строя сделайте ключевым

6. Заполните эти таблицы (таким образом, напротив каждой религии и каждого строя будет стоять его код)

7. Откройте таблицу Страны Европы и замените названия в полях Строй и Религия на соответствующие им коды в ранее созданных таблицах (для автоматизации попробуйте использовать команду замены из меню правка)

8. Откройте таблицу Страны Европы в режиме конструктора

9. Для полей Строй и Религия измените тип данных на числовой

10. Одновременно установив им размер поля Длинное целое(так как связываемые поля, как правило, должны иметь одинаковый тип данных)

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

1. Выполните команду Схема данных из меню Сервис

2. В диалоговом окне добавления таблиц добавьте в схему все три таблицы

3. На поле Код_религии таблицы Религия нажмите левую клавишу мыши и удерживая ее перетащите на поле Религия таблицы Страны Европы

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

4. Установите все эти флажки

5. Аналогичную операцию проделайте с таблицами Страны Европы и Строй(Если связь не устанавливается, еще раз проверьте типы данных связываемых полей)

6. Закройте схему с сохранением

7. Попробуйте в таблице Страны Европы в полях Строй и Религия поменять коды на несуществующие в главных таблицах. Получилось? Почему?

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

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

В запросах на выборку данные могут: отбираться по многим критериям; сортироваться; с ними могут производиться вычислительные операции.

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

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

Ход работы

1. Откройте базу данных Европа

2. Перейдите на вкладку Запросы

3. Создайте запрос, выбрав режим конструктора (появится окно конструктора запроса с диалоговым окном добавления таблиц. Окно добавления таблиц можно вызвать командой Добавить таблицу из меню Запрос).

Читайте также:  Картины прошлого нашей страны

4. Добавьте в запрос все три таблицы

5. Убедитесь, что между добавленными таблицами автоматически установилась связь (смотри рисунок)

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

1. Первое поле добавьте, произведя двойной щелчок по нему в таблице

2. Второе перетащите, используя мышь (есть и третий способ, но он менее удобен).

3. Остальные поля добавьте любым способом.

4. Закройте запрос, при закрытии задав ему имя Основной

5. Откройте запрос и просмотрите какие данные он выводит

6. Закройте запрос

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

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

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

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

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

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

7. Выделите запрос Основной (он должен быть закрыт)

8. Скопируйте его в буфер обмена

9. Вставьте его в базу 6 раз, задавая имена созвучные следующим ниже заданиям.

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

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

12. Создайте запрос, выводящий страны с населением более 10000000 и менее 200000000

13. Создайте запрос, выводящий страны с населением более 3000000 и площадью менее 30000 кв. км.

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

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

16. Сохраните базу данных на внешний носитель.

Источник

Adblock
detector