Ответы на вопросы к экзамену по базам данных. База данных это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств. Система управления базами данных (субд)
Скачать 69.38 Kb.
|
Запрос– это обращение к базе данных для получения требуемых данных и выполнения действий с ними. В приложении Microsoft Access можно создавать разные запросы: простые, перекрестные, повторяющиеся. с помощью мастера запросов с использованием конструктора запросов в режиме SQL-редактора на основе существующего фильтра Создание запроса в режиме Конструктора: В окне базы данных выберите Запросы и нажмите кнопку Создать. В диалоговом окне Новый запрос щелкните строку Конструктор, а затем нажмите кнопку OK. В диалоговом окне Добавление таблицы выберите вкладку, содержащую объекты, данные из которых будут использованы в запросе. Дважды щелкните объекты, которые нужно добавить в запрос, а затем нажмите кнопку Закрыть. Для создания запроса на основе открытой таблицы: Вставка → Запрос В окне Новый запрос выберите режим Конструктора. Создание простого запроса с помощью мастера Мастер простого запроса на выборку создает запросы для получения данных из полей, выбранных в одной или нескольких таблицах или запросах. С помощью мастера можно также вычислять суммы, число записей и средние значения для всех записей или определенных групп записей, а также находить максимальное и минимальное значение в поле. Однако нельзя ограничить количество записей, возвращаемых этим запросом, с помощью условий отбора. В окне базы данных выберите Запросы и нажмите кнопку Создать. В диалоговом окне Новый запрос выберите в списке строку Простой запрос и нажмите OK. Следуйте инструкциям в диалоговых окнах мастера. Последнее диалоговое окно позволяет либо запустить запрос, либо открыть его в режиме конструктора. Также создаются другие запросы с помощью мастера. 22. Типы запросов: запрос на выборку, запрос на обновление, запрос на добавление, запрос на удаление, запрос на создание таблицы, перекрестный запрос. Запрос на выборку Если вам нужно выбрать определенные данные из одного или нескольких источников, можно воспользоваться запросом на выборку. Запрос на выборку позволяет получить только необходимые сведения, а также помогает объединять информацию из нескольких источников. В качестве источников данных для запросов на выборку можно использовать таблицы и другие такие же запросы. В этом разделе вкратце рассматриваются запросы на выборку и предлагаются пошаговые инструкции по их созданию с помощью Мастера запросов либо в Конструктор. Запрос на обновление С помощью запроса на обновление в базах данных Access можно добавлять, изменять и удалять данные в существующих записях. Запросы на обновление можно рассматривать как разновидность диалогового окна Поиск и замена с более широкими возможностями. Запрос на обновление нельзя использовать для добавления новых записей в базу данных или их удаления из нее. Запрос на добавление Запрос на добавление используется для добавления записей в таблицу . Для его создания требуется сформировать запрос на выборку и затем в окне конструктора запросов преобразовать этот запрос в запрос на добавление. Запрос на удаление Если нужно быстро удалить большой объем данных или регулярно удалять определенные сведения из базы данных рабочего стола в Access, удобно воспользоваться запросом на удаление или обновление: в этом случае можно указать условия для быстрого поиска и удаления информации. Кроме того, с помощью запросов вы сэкономите время, потому что их можно повторно использовать после сохранения. Запрос на создание таблицы Access Используется для сохранения результата запроса. Этот вид запроса основан на запросе на выборку, но, в отличие от него, сохраняет таблицу с результатами запроса. перекрестный запрос это запрос, в котором происходит статистическая обработка данных, результаты которой выводятся в виде таблицы, очень похожей на сводную таблицу Excel. Перекрестный запрос подсчитывает сумму, среднее, число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк. Как и запрос любого другого типа, перекрестный запрос можно тонко настроить в Конструкторе Пример Сформируем запрос на создание таблицы на примере ранее полученного запроса на выборку с групповыми вычислениями Число отгрузок по договорам (см. рис. 4.15, 4.16). В области навигации выделите названный запрос и с помощью команды контекстного меню откройте его в режиме конструктора. Преобразуйте этот запрос на выборку в запрос на создание таблицы, выполнив команду Создание таблицы (Make Table) в группе Тип запроса (Query Type) на вкладке конструктора или выбрав команду контекстного меню запроса Тип запроса | Создание таблицы (Query Type | Make Table Query). В окне Создание таблицы (Make Table) введите имя создаваемой таблицы Число отгрузок 23. Режимы работы с запросом: Режим таблицы, Режим SQL, Конструктор. Режим Конструктора используется при создании нового запроса или при изменении структуры уже созданного запроса в стиле QBE. Режим SQL используется для просмотра уже созданного QBE-запроса, а также для создания нового запроса или при изменении структуры уже созданного в стиле QBE-запроса. Режим таблицы используется для просмотра результатов запроса. Начало работы в окне БД – по экранной кнопке на закладке Запросы. 24. Что такое запрос с параметром? Запросы с параметром – специальный тип запросов, которые позволяют пользователю самому ввести критерий отбора данных на этапе выполнения запроса. При выполнении такого запроса на экран будет выводиться диалоговое окно с приглашением ввести значение какого-либо параметра. Это значение будет использовано в качестве критерия отбора записей из таблиц. 25. Какую информацию позволяет получить "Запрос без подчиненных"? Запрос типа "записи без подчиненных" применяется для поиска записей, которым не соответствует ни одна запись в подчиненной таблице. Для создания такого запроса используют мастер запросов, выполняя при этом следующие действия. Начать создание нового запроса, выбрав в диалоговом окне Новый запрос пункт Записи без подчиненных и нажать ОК. В результате откроется окно мастера. !! Начните создание запроса типа "записи без подчиненных". В этом запросе будут отображаться сведения о студентах, которые были добавлены в таблицу Списокиз таблицыПополнение в результате выполнения запросаДобавление. В другие же таблицы сведения о новых студентах внесены не были. В первом окне мастера выбрать таблицу или запрос, в которых требуется найти записи, для которых не существует связанных записей в подчиненных таблицах, и нажать кнопку Далее. !! Выберите из предоставляемого списка таблицу Список и нажмите кнопкуДалее. Во втором окне мастера выбрать таблицу или запрос с подчиненными данными и нажать кнопку Далее. !! Выберите из списка таблицу Личные данные и нажмите кнопкуДалее. В третьем окне мастера выбрать поля, значения которых совпадают для обеих таблиц (связанные поля) и нажать кнопку Далее. !! Выберите в качестве соответствующих полей КодиКод студента. Нажмите кнопкуДалее. В четвертом окне мастера выбрать поля, которые будут отображаться в результате выполнения запроса и нажать кнопку Далее. !! Выберите поля Фамилия,Имя,ОтчествоиГруппаи нажмите кнопкуДалее. В пятом окне мастера задать имя запроса, выбрать соответствующий переключатель: просмотр результатов запроса или изменение структуры запроса (открытие запроса в режиме конструктора) и нажать кнопку Готово. !! Задайте для запроса имя Без подчиненныхи нажмите кнопкуГотово. Нажатие кнопки Готово приводит к выполнению запроса и отображению результатов в виде таблицы. !! Просмотрите результат выполнения запроса и закройте текущее окно. 26. Выражение в условии отбора. Условия отбора с логическими операторами And и Or? 2. Что такое вычисляемое поле в запросе? Простые условия отбора после применения к некоторой строке возвращают значения TRUE, FALSE ИЛИ NULL. С помощью правил логики эти простые условия можно объединять в более сложные, как изображено на рисунке. Обратите внимание на то, что условия отбора, объединённые с помощью операторов AND, OR и NOT, сами могут быть составными. Оператор OR используется для объединения двух условий отбора, из которых как минимум одно должно быть истинным. Оператор AND следует использовать для объединения двух условий отбора, оба из которых должны быть истинными. Оператор NOT можно использовать, чтобы выбрать строки, для которых условие отбора ложно. Пример: Найти служащих, у которых фактический объем продаж меньше планового, но больше $150000. SELECT NAME, QUOTA, SALES FROM SALESREPS WHERE SALES < QUOTA AND NOT SALES < 150000.00 С помощью логических операторов AND, OR и NOT и круглых скобок можно создавать очень сложные условия отбора. Как и в случае с простыми условиями отбора, значения NULL влияют на интерпретацию составных условий отбора, вследствие чего результаты последних становятся не столь очевидными. В частности, результатом операции NULL OR TRUE является значение TRUE, а не NULL, как можно было ожидать (см. таблицы истинности для операторов AND, OR и NOT соответственно). Что такое вычисляемое поле в запросе? Поле, содержимое которого является результатом расчета по содержимому других полей, называется вычисляемым полем. Вычисляемые запросы можно выполнить с помощью специальной утилиты, называемой Построитель выражений – кнопка, на панели инструментов. 27. Что такое Построитель выражений? Как им пользоваться? При создании выражений для таблиц, запросов и других объектов Access следует использовать построитель выражений. Для вызова построителя нужно сначала щелкнуть по ячейке, в которую будет вводиться выражение, а затем по кнопке. Построить на панели инструментов или по кнопке, обычно появляющейся справа от ячейки ввода. На экране появится окно Построитель выражений, содержащее четыре поля. 28. Как провести сортировку записей в запросе? Записи можно сортировать по одному или нескольким полям. Для установки порядка сортировки по возрастанию значений поля нажмите кнопку «По возрастанию». Для сортировки по убыванию значений нажмите кнопку «По убыванию». Для отмены сортировки по всем полям сразу нажмите кнопку «Очистить все сортировки». В Microsoft Office Access записи сортируются по возрастанию или по убыванию без учета регистра. 29. Как провести группировку записей в запросе и подсчитать количество записей? Групповые операции. 30. SQL-запрос Select (инструкция Select…From…Where…Order By; инструкция Select Distinct…From…Where…) SELECT [DISTINCT | ALL] поля_таблиц FROM список_таблиц [WHERE условия_на_ограничения_строк] [GROUP BY условия_группировки] [HAVING условия_на_ограничения_строк_после_группировки] [ORDER BY порядок_сортировки [ASC | DESC]] [LIMIT ограничение_количества_записей] В описанной структуре запроса необязательные параметры указаны в квадратных скобках. Параметры оператора DISTINCT используется для исключения повторяющихся строк из результата ALL (по умолчанию) используется для получения всех данных, в том числе и повторений FROM перечисляет используемые в запросе таблицы из базы данных WHERE — это условный оператор, который используется для ограничения строк по какому-либо условию GROUP BY используется для группировки строк HAVING применяется после группировки строк для фильтрации по значениям агрегатных функций ORDER BY используется для сортировки. У него есть два параметра: ASC (по умолчанию) используется для сортировки по возрастанию DESC — по убыванию LIMIT используется для ограничения количества строк для вывода 31. SQL-запрос Insert (синтаксис запроса, примеры). INSERT INTO ИМЯ_ТАБЛИЦЫ [(ИМЕНА СТОЛБЦОВ)] VALUES (ВСТАВЛЯЕМЫЕ_ЗНАЧЕНИЯ) INSERT INTO ADS (Id, Category, Part, Units, Money) VALUES (13, 'Недвижимость', 'Гаражи', 22, 4620) 32. SQL-запрос Update (синтаксис запроса, примеры). UPDATE table SET column1 = expression1, column2 = expression2, ... [WHERE conditions]; UPDATE customers SET first_name = 'Joseph' WHERE customer_id = 8000; 33. SQL-запрос Delete (синтаксис запроса, примеры). DELETE FROM table [WHERE conditions]; DELETE FROM suppliers WHERE supplier_name = 'Yandex'; 34. Что такое форма ввода-вывода? Для чего используются формы? Форма в Access — это объект базы данных, который можно использовать для создания пользовательского интерфейса для приложения базы данных. "Связанная" форма напрямую связана с источником данных, например таблицей или запросом, и может использоваться для ввода, редактирования или отображения данных из этого источника. Кроме того, можно создать "несвязанную" форму.Она не привязывается непосредственно к источнику данных, но также содержит кнопки команд, метки или другие элементы управления, которые необходимы для работы с приложением. 35. Элементы управления в форме. Элементами управления являются текстовые поля для ввода и правки данных, кнопки, флажки, переключатели, списки, надписи, а также рамки объектов для отображения графики и объектов OLE. Создание форм, содержащих необходимые элементы управления, существенно упрощает процесс ввода данных и позволяет предотвратить ошибки. 36. Что такое подчиненная форма? Подчиненной называют форму, вставленную в другую форму. Главная форма называется основной, а форма, вложенная в нее, — подчиненной. Комбинацию формы и подчиненной формы иногда также называют иерархической формой, сочетанием основной формы и формы подробностей или комбинацией родительской и дочерней форм. Подчиненные формы особенно удобны для отображения данных из таблиц или запросов с отношением "один-ко-многим". 37. Что такое отчет? Способы создания отчетов: Мастер отчетов, Конструктор отчетов. Отчет — объект базы данных Microsoft Access, предназначенный для вывода на печать данных, организованных и отформатированных в соответствии с требованиями пользователя автоматический (автоотчет) – отчет строится полностью автоматически и включает все поля выбранной таблицы (или отчета) с помощью Мастера отчетов – в процессе построения отчета пользователю предлагаются подсказки и возможности выбора с помощью Конструктора – отчет строится пользователем самостоятельно |