Sdscompany.ru

Компьютерный журнал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Практические работы в access

Практическая работа «Access. Создание Запросов»

Перед работой Вам необходимо создать таблицы и связи:

Типы запросов

1. Запросы на выборку

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

Существует два варианта построения: в режиме Мастера и в режиме Конструктора.

1. Создание запроса в режиме Мастера.

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

• в основном окне базы данных необходимо выбрать объект Запросы, затем на панели инструментов основного окна нажать кнопку Создать и в открывшемся диалоговом окне Новый запрос (рис. 12) выбрать строку Простой запрос:

Рис. 12. Окно Новый запрос

• мастер запросов можно вызвать сразу, если в объекте Запросы дважды щелкнуть по надписи Создание запроса с помощью мастера.

В обоих случаях будет открыто диалоговое окно Создание простых запросов для выбора полей (рис. 13)

Рис. 13. Окно Создание простых запросов. Шаг первый В окне списка Таблицы и запросы надо выбрать таблицу, из которой будут отбираться данные, после чего в окне Доступные поля автоматически появится список полей выбранной таблицы. Нужные поля отбираются в окно Выбранные поля с помощью стрелок, расположенных между окнами (одинарная стрелка переносит одно выделенное поле в одну или другую сторону, двойная — переносит все).

Кнопка Далее позволит перейти на следующий шаг работы мастера (рис. 14).

Рис. 14. Окно Создание простых запросов. Шаг второй

На втором шаге требуется поставить точку в строке Подробный (вывод каждого поля каждой записи). Кнопка Далее откроет окно третьего шага (рис. 15).

Рис. 15. Окно Создание простых запросов. Шаг третий

В последнем окне необходимо задать имя запроса. Кнопка Готово выведет на экран запрос в режиме таблицы (рис. 16)

Рис. 16. Новая таблица, созданная мастером запросов

2. Создание запроса в режиме Конструктора (основной режим построения)

Режим Конструктора в запросах является основным. Даже запрос, выполненный в режиме Мастера, может потребовать доработки: выполнить вычисления, сгруппировать данные или произвести еще какие-либо действия. Выполнение всех дополнительных условий производится в режиме Конструктора — здесь можно сделать практически все.

Так же как и в мастере запросов, открытие запроса в режиме Конструктора происходит двумя способами:

• в основном окне базы данных необходимо выбрать объект Запросы, на панели инструментов основного окна нажать кнопку Создать и в окне Новый запрос выбрать строку Конструктор. Кнопка ОК в этом случае откроет два окна: Запрос 1: запрос на выборку и Добавление таблицы;

• тот же результат даст двойной щелчок по надписи Создание запроса в режиме конструктора в окне объекта Запросы.

В Окне Добавление таблицы необходимо выбрать требуемую таблицу и нажать кнопку Добавить. Выбранная таблица появится в зоне отбора таблиц окна Запрос на выборку в верхнем (сером) поле. После вывода необходимых таблиц или запросов окно Добавление таблицы надо закрыть.

К выбору таблиц нужно отнестись внимательно, так как вместо данных в них могут находиться коды. Лучше всего ориентироваться на таблицы, в которые информация вносится впервые. Например, нужно знать название товара и его количество. Эти данные находятся в таблице Поставка товара, однако название товара здесь представлено в виде кода, поэтому для отбора данных потребуется две таблицы:

Товар и Поставка товара.

Теперь из таблиц нужно выбрать необходимые поля. Это можно сделать тремя способами:

• перетащить поле из окна выбранной таблицы в нижнюю часть окна

Запрос на выборку в свободную (белую) строку Поле, удерживая нажатой левую кнопку мыши. В результате в строке Поле появится имя отобранного поля, а в строку Имя таблицы автоматически будет внесено название таблицы, из которой это поле было выбрано;

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

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

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

В результате всех действий запрос в режиме Конструктора примет вид, представленный на рис. 17

Рис. 17. Создание запроса в режиме Конструктора

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

После проверки запроса окно построителя закрывается. При этом появится сообщение о сохранении запроса. Если содержащиеся в нем данные будут использованы в дальнейшем, запрос надо сохранить, присвоив ему индивидуальное имя. В основном окне базы данных в объекте Запросы появится новый запрос.

Открытие запроса производится двойным щелчком мыши по названию. Запрос открывается в режиме таблицы.

2. Запросы с параметрами

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

Запросы с параметрами работают по двум вариантам:

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

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

1. Диалоговое окно для запроса

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

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

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

[введите:КодТовара].

После слова «введите» указывается название поля (рис. 18).

Рис. 18. Создание запроса с параметрами

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

Рис. 19. Диалоговое окно Введите значение параметра

После ввода параметра в диалоговом окне Введите значение параметра нажмите ОК, и на экране появится таблица с выбранными параметрами (рис. 20).

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

2. Отбор данных в таблице запроса

Запросы с отбором данных считаются рабочими. Все начинается с простого запроса. В режиме Конструктора в строке Условие отбора в столбце, где необходимо произвести отбор, указываются критерии отбора. В этом случае они записываются в кавычках с указанием данных из записи или с помощью математических знаков (например, «тетради», Групповые операции. В нижней части окна построения запроса появится новая строка Групповые операции, а в зоне каждого поля автоматически будет установлено значение Группировка.

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

Рис. 21. Создание итогового запроса

Функции в раскрывающемся списке имеют краткое обозначение (табл. 11).

Практическая работа «Access. Создание Запросов»

Перед работой Вам необходимо создать таблицы и связи:

Типы запросов

1. Запросы на выборку

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

Существует два варианта построения: в режиме Мастера и в режиме Конструктора.

Читать еще:  База данных магазина одежды access

1. Создание запроса в режиме Мастера.

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

• в основном окне базы данных необходимо выбрать объект Запросы, затем на панели инструментов основного окна нажать кнопку Создать и в открывшемся диалоговом окне Новый запрос (рис. 12) выбрать строку Простой запрос:

Рис. 12. Окно Новый запрос

• мастер запросов можно вызвать сразу, если в объекте Запросы дважды щелкнуть по надписи Создание запроса с помощью мастера.

В обоих случаях будет открыто диалоговое окно Создание простых запросов для выбора полей (рис. 13)

Рис. 13. Окно Создание простых запросов. Шаг первый В окне списка Таблицы и запросы надо выбрать таблицу, из которой будут отбираться данные, после чего в окне Доступные поля автоматически появится список полей выбранной таблицы. Нужные поля отбираются в окно Выбранные поля с помощью стрелок, расположенных между окнами (одинарная стрелка переносит одно выделенное поле в одну или другую сторону, двойная — переносит все).

Кнопка Далее позволит перейти на следующий шаг работы мастера (рис. 14).

Рис. 14. Окно Создание простых запросов. Шаг второй

На втором шаге требуется поставить точку в строке Подробный (вывод каждого поля каждой записи). Кнопка Далее откроет окно третьего шага (рис. 15).

Рис. 15. Окно Создание простых запросов. Шаг третий

В последнем окне необходимо задать имя запроса. Кнопка Готово выведет на экран запрос в режиме таблицы (рис. 16)

Рис. 16. Новая таблица, созданная мастером запросов

2. Создание запроса в режиме Конструктора (основной режим построения)

Режим Конструктора в запросах является основным. Даже запрос, выполненный в режиме Мастера, может потребовать доработки: выполнить вычисления, сгруппировать данные или произвести еще какие-либо действия. Выполнение всех дополнительных условий производится в режиме Конструктора — здесь можно сделать практически все.

Так же как и в мастере запросов, открытие запроса в режиме Конструктора происходит двумя способами:

• в основном окне базы данных необходимо выбрать объект Запросы, на панели инструментов основного окна нажать кнопку Создать и в окне Новый запрос выбрать строку Конструктор. Кнопка ОК в этом случае откроет два окна: Запрос 1: запрос на выборку и Добавление таблицы;

• тот же результат даст двойной щелчок по надписи Создание запроса в режиме конструктора в окне объекта Запросы.

В Окне Добавление таблицы необходимо выбрать требуемую таблицу и нажать кнопку Добавить. Выбранная таблица появится в зоне отбора таблиц окна Запрос на выборку в верхнем (сером) поле. После вывода необходимых таблиц или запросов окно Добавление таблицы надо закрыть.

К выбору таблиц нужно отнестись внимательно, так как вместо данных в них могут находиться коды. Лучше всего ориентироваться на таблицы, в которые информация вносится впервые. Например, нужно знать название товара и его количество. Эти данные находятся в таблице Поставка товара, однако название товара здесь представлено в виде кода, поэтому для отбора данных потребуется две таблицы:

Товар и Поставка товара.

Теперь из таблиц нужно выбрать необходимые поля. Это можно сделать тремя способами:

• перетащить поле из окна выбранной таблицы в нижнюю часть окна

Запрос на выборку в свободную (белую) строку Поле, удерживая нажатой левую кнопку мыши. В результате в строке Поле появится имя отобранного поля, а в строку Имя таблицы автоматически будет внесено название таблицы, из которой это поле было выбрано;

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

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

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

В результате всех действий запрос в режиме Конструктора примет вид, представленный на рис. 17

Рис. 17. Создание запроса в режиме Конструктора

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

После проверки запроса окно построителя закрывается. При этом появится сообщение о сохранении запроса. Если содержащиеся в нем данные будут использованы в дальнейшем, запрос надо сохранить, присвоив ему индивидуальное имя. В основном окне базы данных в объекте Запросы появится новый запрос.

Открытие запроса производится двойным щелчком мыши по названию. Запрос открывается в режиме таблицы.

2. Запросы с параметрами

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

Запросы с параметрами работают по двум вариантам:

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

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

1. Диалоговое окно для запроса

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

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

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

[введите:КодТовара].

После слова «введите» указывается название поля (рис. 18).

Рис. 18. Создание запроса с параметрами

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

Рис. 19. Диалоговое окно Введите значение параметра

После ввода параметра в диалоговом окне Введите значение параметра нажмите ОК, и на экране появится таблица с выбранными параметрами (рис. 20).

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

2. Отбор данных в таблице запроса

Запросы с отбором данных считаются рабочими. Все начинается с простого запроса. В режиме Конструктора в строке Условие отбора в столбце, где необходимо произвести отбор, указываются критерии отбора. В этом случае они записываются в кавычках с указанием данных из записи или с помощью математических знаков (например, «тетради», Групповые операции. В нижней части окна построения запроса появится новая строка Групповые операции, а в зоне каждого поля автоматически будет установлено значение Группировка.

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

Рис. 21. Создание итогового запроса

Функции в раскрывающемся списке имеют краткое обозначение (табл. 11).

Практическая работа №1 по MS ACCESS. Создание таблиц, запросов, форм, отчётов

Цель работы: MS ACCESS — формирование общих представлений о возможностях системы по созданию таблиц в базе данных, запросов, разработке форм, созданию отчётов.

Задание: Средствами СУБД MS ACCESS создайте файл базы данных с именем Фамилия.accdb , создайте таблицу (структура таблицы приведена ниже), заполните её конкретными данными, просмотрите и откорректируйте созданную таблицу.

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

  1. Запустите СУБД Access. Для запуска СУБД Access нажимаем кнопку Пуск, Программы, MSAccess. После запуска Access появляется окно, в котором пользователю предлагается: создать Новую пустую базу данных , выбрать Шаблоны из Интернета или открыть Последнюю базу данных.
  2. Создайте Новую базу данных (файл базы данных с именем Ф амилия.accdb ). Для этого:
  • Щёлкаем по кнопке Новая база данных
    Создать Базу данных
  • введите имя файла – Фамилия (расширение присваивается автоматически) и нажмите Создать ;
  • в окне базы данных по умолчанию Вам предлагается создать структуру таблицы в режиме Таблицы. Нажмите кнопку Режим и выберите режим Конструктор ;
  • введите имя таблицы: Моя таблица
  • заполните колонки Имя поля и Тип данных данными из табл. 1. Первое поле: Код и тип поля Счётчик о ставляем их без изменения.
Читать еще:  Возможности программы access
Имя поля
Тип данных
Описание
Фамилия
Текстовой
Должность
Текстовой
Год рождения
Числовой
Оклад
Денежный
  • после заполнения таблицы закройте окно Моя таблица (щелчком правой кнопки по ярлычку Моя таблица и выбора пункта Закрыть ) . На вопрос Сохранить изменения…? ответьте Да .

3. Заполните базу данных ACCESS . Для этого:

  • в Области переходов двойным щелчком по имени таблицы Моя таблица : таблица открываем таблицу и последовательно заполните её следующими данными: (табл. 2);
  • после заполнения базы закройте окно Моя таблица.

4. Внесите изменения в созданную базу данных (отредактируйте базу). Для этого:

  • в Области переходов откройте таблицу Моя таблица : таблица ;
  • в пустую нижнюю строку введите новую запись. Например:
  • закройте окно Моя таблица : таблица.

5. Уничтожьте одну из записей в базе данных. (Например: Петрова Б.Б.). Для этого:

  • в Области переходов откройте таблицу Моя таблица : таблица;
  • выберите нужную строку, выделите ее (укажите на начало этой строки курсором мыши и щёлкните её);
  • нажмите клавишу Del и подтвердите намерение кнопкой Да .

6. Произведите сортировку базы данных по алфавиту. Выделите столбец с фамилиями, перейдите на вкладку Главная , в группе Сортировка и фильтр щёлкните по кнопке по возрастанию .

7. Произведите сортировку базы данных по годам рождения. Для этого:

  • выделите нужный столбец и и щелкните по кнопке .
  • закройте окно Моя таблица ;

8. Измените структуру базы данных, добавив новое поле. Для этого:

  • откройте таблицу Моя таблица : таблица в режиме Конструктор ;
  • вставьте пустую строку после строки Должность . Для этого выделите строку Год рождения и нажмите кнопку Вставить строки. Введите новое поле с именем Телефон и типом Текстовый ;
  • закройте окно. На вопрос Сохранить? ответьте Да .

9. Откройте базу данных. Заполните вновь введённое поле конкретными значениями номеров телефонов. Если вводимые номера телефонов незначительно отличаются друг от друга, то , для ускорения процесса ввода, можно использовать команды Копировать и Вставить из контекстного меню. В результате таблица базы данных приобретет следующий вид (табл.3):

10. Закройте окно Моя таблица : таблица ; На вопрос Сохранить? ответьте Да .

11. Осуществите поиск записи по какому-либо признаку (например, по фамилии). Для этого:

  • откройте таблицу базы данных;
  • выделите столбец с фамилиями;
  • нажмите кнопку Найти на вкладке Главная ;
  • в окне Поиск и замена введите образец для поиска (например, Иванов );
  • установите условие совпадения (например, С любой частью поля ) . Нажмите кнопку Найти далее;
  • в таблице базы данных выделится фамилия Иванов И. И. Нажмите кнопку Найти далее . В таблице базы данных выделится фамилия Иванов А. А. Нажмите кнопку Закрыть.

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

  • в таблице Моя таблица выделите поле Должность, нажмите кнопку Дополнительно (Параметры расширенного фильтра) и выбираем ИзменитьФильтр;
  • щёлкаем по клетке под именем поля Должность , нажимаем кнопку и выбираем гл.бухгалтер;
  • нажмите кнопку Применить фильтр . В результате на экране появится часть таблицы, содержащая искомые данные;
  • для отказа от фильтра нажмите кнопку Дополнительно,Очистить всефильтры;
  • нажмите кнопку Закрыть.

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

  • выведите на экран окно Моя таблица : таблица ;
  • выберите вкладку Создание в группе Другие щелкните Конструктор запросов.
  • в окне Добавление таблицы выберите Моя таблица , нажмите кнопку Добавить и затем кнопку Закрыть;
  • в нижней части окна Запрос1 в строке Поле в 1-ой колонке нажмите кнопку и из списка имён полей выберите Фамилия ;
  • во 2-ой колонке нажмите кнопку и из списка имён полей выберите Год рождения;
  • в группе Результаты нажмите кнопку Выполнить . В результате появится окно Запрос1 содержащее таблицу с запрашиваемыми данными;
  • нажмите кнопку Закрыть . На вопрос Сохранить? ответьте Да и сохраните под именем Запрос1.

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

  • выведите на экран окно Моя таблица;
  • выберите вкладку Создание в группе Другие щелкните Конструктор запросов;
  • в окне Добавление таблицы выберите Моя таблица, нажмите кнопку Добавить и затем кнопку Закрыть ;
  • в нижней части окна Запрос2 в строке Поле в 1-ой колонке нажмите кнопку и из списка имён полей выберите Фамилия ;
  • во 2-ой колонке нажмите кнопку и из списка имён полей выберите Год рождения;
  • в строке Условия отбора во 2-ой колонке введите условие >1960;
  • в строке Поле в 3-ей колонке нажмите кнопку и из списка имён полей выберите Оклад ;
  • в строке Условия отбора в 3-ой колонке введите условие

Практические работы по теме «Базы данных ACCESS»

На этой странице представленны практические работы по теме «Базы данных ACCESS».

Скачать:

Предварительный просмотр:

Задание по теме “Базы данных” Вар. 1

Дан набор полей: фамилия, имя, дата рождения, пол, образование, страна проживания, оклад, номер медицинского полиса, размер заработной платы, дата проведения соревнований, место работы, должность, количество детей, семейное положение, вид спорта, дата последнего посещения врача, диагноз, занятое место, ИНН, телефон, домашний адрес.

Какие из перечисленных полей необходимо будет включить в БД «Поликлиника» ?

Описать структуру таблицы, указать первичный ключ.

Спроектировать БД «Программа передач на неделю», с помощью которой можно будет получить ответы на вопросы:

Какие фильмы идут в четверг?

Во сколько будут показаны программы новостей в понедельник по каналам НТВ и РОССИЯ?

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

Какое место будет занимать команда «Arsenal» после сортировки данных по полю «забито» в убывающем порядке ?

Задание по теме “Базы данных” Вар. 2

Дан набор полей: фамилия, имя, дата рождения, пол, телефон, образование, страна проживания, оклад, номер медицинского полиса, размер заработной платы, дата проведения соревнований, место работы, должность, количество детей, семейное положение, вид спорта, дата последнего посещения врача, диагноз, занятое место, ИНН, домашний адрес.

Какие из перечисленных полей необходимо будет включить в БД «Банк (получение кредита)» ?

Описать структуру таблицы, указать первичный ключ.

Спроектировать БД «Программа передач на неделю» , с помощью которой можно будет получить ответы на вопросы:

В какое время идут сериалы в четверг?

Какие программы о животных идут в субботу по каналу Культура?

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

Дана база данных телефонов предприятия.

Какое место займет запись » Самойлова «, после сортировки данных по полю «Имя» в возрастающем порядке?

Предварительный просмотр:

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

Создать файл базы данных Akademik.mdb. С помощью конструктора подготовить таблицу Члены-корреспонденты Академии наук . Заполнить таблицу данными, включив следующие поля: ФИО, Дата рождения, Специализация, Пол, Год присвоения звания.

Год присвоения звания

Александрович А. И.

Кулаковская Т. Н.

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

Открыть файл базы данных Akademik.mdb.

В списке Объекты выбрать Запросы и нажать кнопку Создать. В диалоговом окне Новый запрос выбрать вариант Конструктор.

В диалоговом окне Добавление таблицы указать на таблицу Академики и нажать кнопку Добавить, а затем кнопку Закрыть.

Выполнить отбор полей. Для этого из списка полей Академики двойным щелчком разместить поля на бланке запроса в строке Поле .

На панели инструментов Конструктор запросов нажать кнопку Вид-Режим таблицы.

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

Установить критерии отбора для вывода на экран полей: ФИО, Специализация, Год присвоения звания. Для этого на бланке в строке

Вывод на экран отключить флажки для полей: Дата рождения, Пол.

Перейти в режим таблицы. Убедиться, что видимыми остались только отобранные поля.

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

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

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

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

Упорядочить по возрастанию отобранные данные по значению поля Дата рождения. Для этого на бланке запроса в строке Сортировка в поле Дата рождения выбрать способ сортировки По возрастанию.

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

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

— об академиках-физиках и химиках;

— об ученых, получивших звание академика до 1970 года;

об академиках-философах и языковедах;

— обо всех академиках, кроме физиков.

Предварительный просмотр:

Создание запроса. Итоговый запрос.

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

1. Создать файл базы данных Moneta.mdb.

Подготовить итоговый запрос. Для этого открыть бланк запроса в конструкторе. На панели инструментов Конструктор запросов нажать кнопку Групповые операции .

Убрать слово Группировка в столбцах Название, Страна и для них же отключить флажки Вывод на экран.

В столбце Масса в строке Групповая операция в списке выбрать функцию Sum.

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

Предварительный просмотр:

Чтобы пользоваться предварительным просмотром создайте себе аккаунт (учетную запись) Google и войдите в него: https://accounts.google.com

Предварительный просмотр:

Чтобы пользоваться предварительным просмотром создайте себе аккаунт (учетную запись) Google и войдите в него: https://accounts.google.com

Предварительный просмотр:

Практическая работа “Создание многотабличной базы данных”

Создать многотабличную базу данных Podpiska.mdb , которая содержит сведения о подписных изданиях и подписчиках. Например, в почтовом отделении собирается следующая информация:

Стоимость подписки на

Аргументы и факты

Автомобиль и ты

Аргументы и факты

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

Таблица 1. Подписные издания

Стоимость подписки на 1 месяц, руб.

Аргументы и факты

Автомобиль и ты

Для таблицы Подписные издания создать структуру:

Установить ключевым поле Код издания.

Таблица 2. Подписчики

Срок подписки, мес.

Для таблицы Подписчики создать структуру:

Установить ключевым поле Код подписчика.

Таблица 3. Связь данных

Для таблицы Связь данных создать структуру:

Установить ключевым поле Номер.

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

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

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

При этом установится Тип отношения: один-ко-многим. Нажать кнопку ОК.

Аналогично установить связь для поля Код подписчика в таблице Подписчики и поля Код подписчика в таблице Связь данных.

В результате Схема данных примет вид:

Сохранить и закрыть схему данных.

Закрыть файл базы данных.

Предварительный просмотр:

“Создание базы данных с помощью конструктора”

Создать файл базы данных Country.mdb. С помощью конструктора подготовить таблицу Государства.

В таблицу включить следующие поля: Название, Столица, Площадь, Население, Язык, Денежная единица, Религия, Форма правления и заполнить данными, полученными из интернет-источников.

Сент-Винсент и Гренадины

Предварительный просмотр:

Задание по теме “Базы данных ACCESS”

В школе № 321 проходили предметные олимпиады. В них успешно выступили ученики 9А, 9Б, 10А и 10Б классов. Классный руководитель 9А класса – учитель физики Лутченко Н.А. Классный руководитель 9Б класса – учитель математики Лифшиц И.И. Классный руководитель 10А класса – учитель химии Рогулина Р.П. Классный руководитель 10Б класса – учитель математики Шеина Т.Ю. В соревновании по истории медаль завоевал ученик 9А класса Петр Мешков; грамоту получил ученик 9А класса Иван Голубев; почетный приз – ученица 10Б класса Света Дубинина. В соревновании по математике медаль завоевала ученица 9А класса Людмила Першина; грамоту получила ученица 10А класса Анна Рогова; почетный приз – ученица 10А класса Римма Первина. В соревновании по физике медали получили ученик 9Б класса Алексей Яшин и ученица 10Б класса Воронова Мария. В соревновании по химии медаль получил ученик 9А класса Кирилл Антонов; приз подучил ученик 9А класса Семен Лобов. Возраст победителей: Мешков, Яшин и Лобов – 15 лет; Антонов и Першина – 16 лет; Воронова – 18 лет; остальным ребятам – по 17 лет. По итогам олимпиады за успехи своих воспитанников дипломами были награждены учителя Лутченко, Рогулина и Шеина.

Требуется выполнить следующие действия.

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

2. Обратиться к БД со следующими запросами; сохранить результаты:

Запрос 1. Получить список всех ребят, награжденных медалями. В списке указать: фамилию, имя, класс, предмет. Упорядочить список в алфавитном порядке по фамилиям.

Запрос 2. Получить список всех награжденных десятиклассников. В списке указать: фамилию, класс, классного руководителя, предмет, награду, возраст. Упорядочить по убыванию возраста.

Запрос 3. Получить список всех награжденных, классным руководителем которых является учитель математики. В списке указать: фамилию, класс, предмет, награда. Упорядочить по фамилиям.

Запрос 4. Получить список всех награжденных девятиклассников, классные руководители которых получили дипломы, и возраст которых не превышает 16 лет. В список включить: фамилию, имя, возраст. Упорядочить по фамилиям в алфавитном порядке.

Практическая работа № 20-SQLa
«Язык SQL (многотабличная база данных, MS Access)»

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

В этой работе вы познакомитесь с новой командой ALTER TABLE (изменить таблицу) языка SQL и научитесь составлять запросы к многотабличной реляционной базе данных.

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

1. Используя только SQL-запросы, постройте три таблицы для реляционной базы данных кафе (значок обозначает первичный ключ таблицы):

2. Теперь нужно построить связи между таблицами:

Для этой цели используется команда ALTER TABLE (англ. изменить таблицу). Построить связь между таблицами – это значит задать ограничение (CONSTRAINT), которое связывает первичный ключ одной таблицы с полем соответствующего типа другой. Если связываемое поле второй таблицы – неключевое, то оно называется внешним ключом (FOREIGN KEY).

Например, команда для создания связи 1:N между ключевым полем Номер таблицы Заказы и неключевым полем Номер заказа таблицы Заказано выглядит так:

Такая запись дословно означает:

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

3. Введите и выполните показанный выше SQL-запрос на добавление связи. Зайдите в меню Сервис – Связи и убедитесь, что связь действительно создана 4 .

4 В OpenOffice Base иногда связи появляются в окне не сразу, а только после перезагрузки базы.

4. Составьте и выполните SQL-запрос на добавление второй связи. Запишите этот запрос в поле для ответа.

5. С помощью SQL-запросов заполните базу следующими данными

Выбор данных и сортировка

6. Построим в режиме SQL запрос СоставЗаказа, который выводит номер заказа и название заказанных блюд. Эти данные находятся в двух таблицах – Заказано и Блюда, поэтому их нужно как-то объединить. Для этого используется связь 1:N между таблицами, которую мы недавно установили. Действительно, для каждой записи в таблице Заказано нужно выбрать название блюда из таблицы Блюда, код которого совпадает с полем Заказано.Код блюда.

Это запрос на выборку данных, поэтому используем оператор SELECT:

Здесь из таблиц Заказано и Блюда выбираются поля Номер заказа и Название; условие в последней строке связывает таблицы.

Поскольку названия полей в таблицах, из которых идет выбор, не совпадают, можно было записать запрос в сокращенной форме, указав после оператора SELECT только названия нужных полей:

7. Теперь добавим в запрос дату заказа. Она находится в таблице Заказы, которая пока в запросе не участвует. Таким образом, нам нужно объединить три таблицы. Условие отбора получается сложным, два условия (связи по коду блюда между таблицами Заказано и Блюда и по номеру заказа между таблицами Заказы и Заказано) объединяются с помощью логической операции AND (И):

Проверьте результат выполнения этого запроса.

8. Измените запрос так, чтобы он выбирал только блюда из состава заказа № 1. Запишите этот запрос:

9. Построим еще один запрос Итоги, в котором для каждого заказа выводится его номер, дата и общая сумма (с помощью функции SUM).

В последней строке указано, что по полям Номер заказа и Дата выполняется группировка, то есть сумма цен считается для каждой уникальной пары «Номер заказа – Дата».

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

Для того, чтобы сделать у этого столбца заголовок «Сумма», нужно добавить в первую строку запроса после SUM(«Цена») так называемый псевдоним (подпись) с ключевым словом AS:

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

10. Измените запрос так, чтобы заказы были отсортированы в порядке убывания суммы (используйте ключевые слова ORDER BY).

Вложенные запросы

11. Построим запрос МинСумма, который выводит минимальную сумму заказа. Для этого будем использовать уже готовый запрос Итоги. Таким образом, источником данных для запроса МинСумма будет не таблица, а другой запрос. Отметим, что предварительно в запросе Итоги нужно отменить сортировку. Запрос получается очень простым

12. Наконец, можно вывести информацию о заказе с минимальной суммой:

Обратите внимание, что этот запрос использует результаты выполнения двух ранее построенных запросов – Итоги и МинСумма. Запрос Итоги можно было и не составлять, а вместо этого использовать вложенный запрос (запрос в запросе):

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

13. Измените запрос так, чтобы получить список всех заказов, сумма которых больше средней.

Ссылка на основную публикацию
Adblock
detector