Какую возможность предоставляют запросы

Обновлено: 06.05.2024

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

Поисковые системы.

Принципы работы поисковых систем

Поисковые системы работают, храня информацию о многих web -страницах, которые они получают из HTML страниц. Основные составляющие поисковой системы: поисковый робот, индексатор, поисковик. Обычно системы работают поэтапно. Сначала поисковый робот получает контент, затем он просматривает содержимое web -сайтов. Только после этого индексатор генерирует доступный для поиска индекс. Индексатор — это модуль, который анализирует страницу, предварительно разбив её на части, применяя собственные лексические и морфологические алгоритмы.
В основе работы большинства современных поисковиков лежит индекс цитирования, который вычисляется индексатором в результате анализа ссылок на текущую страницу с других страниц Интернета. Чем их больше, тем выше индекс цитирования анализируемой страницы, тем выше эта страница будет отображена в результатах поиска и тем выше страница будет представлена в списке найденных ресурсов.

Правила построения поисковых запросов

Зарубежные поисковые серверы: Google ( www . google . com ); Altavista ( www . altavista . com ) и Yahoo ! ( www . yahoo . com ).
Для поиска на русском языке лучше подходят российские серверы, на иностранном — зарубежные, хотя, Google неплохо справляется с поиском на многих языках. Несмотря на заявления многих владельцев поисковых систем, что запросы могут быть написаны практически на языке, который люди используют для общения между собой, это далеко не так. Благодаря внедрению новых языковых технологий поисковые системы стали гораздо лучше понимать пользователя. Поисковики теперь ищут не только запрашиваемое слово, но и его словоформы, что позволяет делать результаты поиска более точными. Например, если в поисковом запросе присутствует слово умный, то его результаты будут содержать не только это слово, но и его производные: умного, умная, а также ум и даже разум. Естественно, страницы со словоформами будут не в числе первых результатов поиска, но элементы искусственного интеллекта налицо. Этот факт полезно учитывать при построении поисковых запросов.
Следует помнить о том, что поисковые системы при обработке запроса не учитывают регистр символов, а применять знаки препинания в поисковых запросах вовсе не обязательно, так как они также игнорируются поисковыми серверами. Однако при построении сложных расширенных запросов, результаты поиска по которым обычно гораздо ближе к ожидаемым, используют традиционные знаки препинания. Большинство поисковых систем может бороться с опечатками. Если поисковому серверу покажется, что в слове допущена ошибка или опечатка, то он предупредит об этом той же фразой: Быть может, вы искали….

Cлова для запроса поисковому серверу

Расширенный поиск

2

Рассмотрим дополнительные возможности, которые можно использовать на странице расширенного поиска: указать собственное местоположение (Москва), указать в каком виде должна быть представлена информация (Тип файла), период времени в котором ищем информацию (за сутки, за 2 недели, за месяц, От..До), на каком языке должна быть представлена информация (Русский, Английский Еще), а также можно указать URL -адрес сайта и т.д
Выбор (Точно как в запросе) указывается поисковику для того, чтобы морфологию слов запроса не изменять, а искать только ту форму слова, которая задана.

Язык запросов

Поиск документов, в которых обязательно присутствует выделенное слово.

Допустимо использовать несколько операторов + в одном запросе.

Поиск по цитате.

Поиск документов, содержащих слова запроса в заданной последовательности и форме.

Будут найдены документы, содержащие данную цитату.

Поиск по цитате с пропущенным словом (словами).

Один оператор * соответствует одному пропущенному слову.

Внимание! Используется только в составе оператора ".

Оператор отделяется пробелами.

Будут найдены документы, содержащие данную цитату, включая пропущенное слово.

Будут найдены документы, содержащие данную цитату, включая пропущенные слова.

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

Реляционная база данных – это?

1.БД, в которой информация организована в виде прямоугольных таблиц;

2. БД, в которой элементы записи упорядочены, т.е. один элемент считается главным, остальные подчиненными;

3.БД, в которой записи расположены в произвольном порядке;

4.БД, в которой принята свободная связь между элементами разных уровней.

Сетевая база данных – это?

1.БД, в которой информация организована в виде прямоугольных таблиц;

2. БД, в которой элементы записи упорядочены, т.е. один элемент считается главным, остальные подчиненными;

3.БД, в которой записи расположены в произвольном порядке;

4.БД, в которой принята свободная связь между элементами разных уровней.

2. столбец таблицы;

3.совокупность однотипных данных;

4.некоторый показатель, который характеризует числовым, текстовым или иным значением.

1.БД, в которой информация организована в виде прямоугольных таблиц;

2. БД, в которой элементы записи упорядочены, т.е. один элемент считается главным, остальные подчиненными;

3.БД, в которой записи расположены в произвольном порядке;

4.БД, в которой принята свободная связь между элементами разных уровней.

Характеристики типов данных. Убери лишнее.

2. словесный; 6.дата

Наиболее распространенными в практике являются :

1. распределенные БД;

2. иерархические БД;

4. реляционные БД.

Таблицы в базах данных предназначены для:

1. хранения данных базы;

2. отбора и обработки данных БД;

3. ввода данных базы и их просмотра;

4. автоматического выполнения группы команд;

5. выполнения сложных программных действий.

Что из перечисленного не является объектом Access?

Для чего предназначены запросы?

1. для хранения данных базы;

2. для отбора и обработки данных БД;

3. для ввода данных базы и их просмотра;

4. для автоматического выполнения группы команд;

5. для выполнения сложных программных действий

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

Для чего предназначены формы?

1. для хранения данных базы;

2. для отбора и обработки данных БД;

3. для ввода данных базы и их просмотра;

4. для автоматического выполнения группы команд;

5. для выполнения сложных программных действий.

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

1. недоработка программы;

2. потому что данные сохраняются сразу после ввода в таблицу;

3. потому что данные сохраняются только после закрытия всей БД?

В каких элементах таблицы хранятся данные базы:

Содержит ли какую-либо информацию таблица, в которой нет полей?

1. содержит информацию о структуре БД;

2. не содержит никакой информации;

3. таблица без полей существовать не может;

4. содержит информацию о будущих записях.

1. программа, с помощью которой вводятся данные и производятся какие-либо действия над этими данными: просмотр, сортировка, поиск и т.д.;

2. файл, в котором хранятся в специальном формате данных.

Из предложенных определений моделей данных СУБД выберите определение, соответствующие названиям:

1. Иерархическая А. модель данных строится по принципу взаимосвязанных таблиц

2. Сетевая Б. один тип объекта является главным, все нижележащие - подчиненные

3. Реляционная В. любой тип данных одновременно может быть главным и подчиненным

Какая из перечисленных СУБД входит в состав популярного пакета Microsoft?

1. Lotus Approach;

2. Microsoft Access;

3. Visual FoxPro;

4. Borland Paradox;

БД содержит информацию об учениках школы: фамилия, имя, балл за тест, балл за практическое задание, общее количество баллов. Какого типа должно быть поле ОБЩЕЕ КОЛИЧЕСТВО БАЛЛОВ?

5. дата.
ПОМОГИТЕ ПЖ! СРОЧНО!

6) \u0441\u0442\u0440\u043e\u043a\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b

10) \u0417\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430, \u0442.\u043a. \u0432\u0441\u0435 4 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 - \u043e\u0431\u044a\u0435\u043a\u0442\u044b

16) 1 - \u0411; 2 - \u0412; 3 - \u0410;

18) 3 ">]" data-test="answer-box-list">

Вованичикчка

6) строка таблицы

10) Здесь нет верного ответа, т.к. все 4 варианта - объекты

16) 1 - Б; 2 - В; 3 - А;

Новые вопросы в Информатика

raspberi pi 3ввожу в терминал make -j4 и на 13% выскакивает ошибка make: [makefile: 182: all]error 2c++: error: unrecognized command-line option ‘--pa … ram=ipcp-unit-growth=100000’; did you mean ‘--param=ipa-cp-unit-growth=’?make[2]: * [3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/build.make:82: 3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/src/absdiff.cpp.o] Error 1make[1]: * [CMakeFiles/Makefile2:4437: 3rdparty/carotene/hal/carotene/CMakeFiles/carotene_objs.dir/all] Error 2make[1]: * Waiting for unfinished jobs. [ 13%] Built target opencv_core_pch_dephelp[ 13%] Built target IlmImf[ 13%] Built target libprotobufmake: * [Makefile:182: all] Error 2зарание спасибо

какая формула нахождения икс в кубическом уравнении [tex]ax^<3>+bx^ +cx+d=0[/tex] и программа на Python - е

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

2 модулі ZenWiFi XD4 можуть забезпечити стабільне покриття на площі1.до 150 квадратных метров2.до 250 квадратных метров3.до 450 квадратных метров​

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

Существует несколько типов запросов: на выборку, на добавление, на уда­ление, на обновление, запрос на создание таблиц, перекрестный запрос.

Простой запрос

Служит для создания простых запросов на основе вы­бранных полей.

Перекрестный за­прос

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

Повторяющиеся за­писи

Запрос такого типа позволяет выбирать из таблицы или простого запроса повторяющиеся записи.

Записи без подчинен­ных

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

При создании макета запроса в общем случае необходимо выполнить следующие базовые операции:

1) указать системе, какие поля и из каких таблиц мы хотим включить в запрос;

2) указать тип запроса (по умолчанию установлен запрос на выборку);

3) при необходимости описать вычисляемые поля, то есть поля, значения которых являются функциями значений существующих полей;

4) описать групповые операции над записями исходных таблиц;

5) описать условия отбора, то есть сформулировать логическое выраже­ние, которое позволит включить в выборку только записи, удовлетво­ряющие определенному условию.

При разработке конкретного запроса допускается любое сочетание пере­численных операций.

Создать запрос Адреса для вывода фамилий, имен и адресов студентов .

1) перейдем на вкладку Запросы и щелкнем на кнопке С оздать с помощью мастера, чтобы перей­ти к созданию запроса;

2) на экране появится диалоговое окно Новый запрос, предназначенное для выбора способа построения запроса;

3) выберем значение Простои запрос и нажмем кнопку ОК;

4) в первом диалоговом окне в списке Таблицы/Запросы выберем таблицу, по­ля которой будут анализироваться при выполнении запроса (Сведения о студентах);

5) в списке Доступные поля отметим поле Фамилия и перенесем его в список Выбранные поля:

6) те же действия выполним для полей Имя и Адрес. Нажмем кнопку Д алее;

7) в последнем окне присвоим запросу имя Адреса. После этого нажмем кноп­ку Готово.

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

введем в поле номера >4 – отбор записей, номер которых больше 4;

для даты рождения >12.07.76, - вывод всех, кто родился позже указанной даты;

для фамилий И * – отбор начинающихся на указанную букву.

Примеры использования символов задания шаблонов

обозначает один любой символ

обозначает любое количество любых символов

обозначает любую цифру

Кроме операций сравнения можно использовать арифметические (+ - * / ^), логические ( Or , And , Not ), например, введем в поле фамилия >=В * and ,- отбор записей, чья фамилия начинается на букву от В до Д

Примеры условных выражений

Вывод записей, которые

Имеют значение Пермь

Не имеют значение Пермь

Начинаются на букву от А-Л

Начинаются на букву от П-Я

Имеют значение 50

Имеют значение даты позднее 01.01.2004

Имеют значение месяца февраль

Начинаются с буквы Р

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

Создать запрос, отображающий список студентов мужского пола в алфавитном порядке.

1) Для выполнения задания воспользуемся конструктором запросов. Активируем в левом меню БД объект запросы и вызовем режим создания запроса с помощью конструктора.


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


Рис. 15. Окно конструктора запроса.

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


Рис. 16. Режим конструктора запроса

В верхней половине отображается выбранная таблица.

Нижняя часть окна - бланк запроса - содержит описание запроса в таблич­ной форме. Каждая колонка в нем отвечает одному полю. Строки Поле и Имя таблицы содержат списки, которые позволяют определить нужное поле.

2) Щелчком мыши в строке поле активируем список и последовательно выберем все поля таблицы Таблица расширяется вправо автоматически, когда пользователь добавляет в запрос новые поля.

Задание 11.

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

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

3) Сохранить запрос с именем Фамилия.

4) Выполнить запрос.

Самостоятельная работа № 3

1. Создайте запрос Телефоны, позволяющий выводить фамилии, имена, теле­фоны студентов.

2. Измените запрос так, чтобы можно было получить данные одного конкретного студента

3. Отобразите список студентов, имена которых начинаются на любую одну и ту же букву.

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

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

1) открыть запрос в режиме конструктора;

2) установить указатель в позицию, в которую требуется ввести выраже­ние, и нажать правую клавишу мыши;

3) в контекстном меню выбрать команду П остроить. Другой вариант -нажать кнопку П остроить на панели инструментов.

Построитель выражений состоит из трех разделов.


Рис 17. Построитель выражений

В верхней части окна построителя расположено поле выражения. Ниже находится раздел, предназначенный для создания элементов выражения и их последующей вставки в поле выражения. Допускается непосредственный ввод части выражения в поле выражения.

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

Кроме традиционных знаков математических действий существует еще не­сколько операторов:

Обратная косая черта обозначает деление целых частей де­лимого и делителя. Результат округляется до целых.

Возведение в степень.

Операция получения остатка от деления целых частей аргу­ментов.

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

? - знак вопроса означает любой одиночный символ

* - звездочка означает любую последовательность сим­волов

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

Чтобы вывести полный список операторов, выберите папку Операторы в нижнем левом поле и нужный тип в среднем поле. В правом поле будут выве­дены все операторы выбранного типа.

В нижней части окна построителя находятся три поля.

В левом поле выводятся папки, содержащие таблицы, запросы, формы, объекты базы данных, встроенные и определенные пользователем функции, константы, операторы и общие выражения.

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

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

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

Для решения поставленной задачи можно воспользоваться готовым за­просом Рейтинг студентов.

Выполним следующие действия:

1) в окне базы данных перейдем на вкладку Запросы и щелкнем на кноп­ке С оздать, чтобы перейти к созданию запроса;

2) на экране появится диалоговое окно Новый запрос, предназначенное для выбора способа построения запроса;

3) выберем значение Конструктор и нажмем кнопку ОК;

4) добавим таблицу Сведения о студентах, необходимую для создания запроса и запрос Рейтинг студентов;

5) в первую колонку строки Поле бланка запроса поместим поле Фами­лия таблицы Сведения о студентах;

6) в строке Сортировка установим значение по возрастанию;

7) во вторую колонку поместим поле Avg_оценка , в котором хранятся средние значения;

8) в строке Условие отбора запустим Построитель выражений;

9) в левой части построителя выберем объект Запрос, а из раскрывшегося списка - запрос Рейтинг студентов;

10) в средней части построителя выражений выберем поле, необходи­мое для построение выражения - Avg_оценка и вставим его в поле вы­ражений;

11) зададим значение

12) продолжим строить выражение и зададим условие, отбирающее только студенток группы. Для этого внесем в поле выражений логический оператор And ;

13) аналогично, выберем таблицу Сведения о студентах и поле Пол;

14) укажем условие отбора - ~ "ж";

15) нажмем кнопку ОК после чего окно построителя закроется и мы вернемся в бланк запроса;

16) снимем флажок в строке Вывод на экран столбца Avg_оценка ;

17) сохраним запрос.

Группировка в запросах

Создать запрос Рейтинг студентов для подсчета среднего балла каждого студента в группе.

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

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

В нашем случае отношение между таблицами уже задано, между полями таблиц проведена линия.

1) в окне базы данных перейдем на вкладку Запросы и щелкнем на кноп­ке С оздать, чтобы перейти к созданию запроса;

2) на экране появится диалоговое окно Новый запрос, предназначенное для выбора способа построения запроса;

3) выберем значение Конструктор и нажмем кнопку ОК;

4) в результате на экране появится два окна: окно конструктора запросов Запрос: Запрос на выборку и окно выбора таблиц Добавление табли­цы . Окно Добавление таблицы состоит из трех вкладок, содержащих перечни объектов, предлагаемых программой для проектирования за­проса: Таблицы, Запросы, Таблицы и запросы. В бланке запроса ука­жем параметры запроса и данные, которые нужно отобрать, а также способ их отображения на экране;

5) перейдем на вкладку Таблицы, маркируем таблицу Сведения о студентах и щелкнем на кнопке Д обавить. Затем маркируем таблицу Ус­певаемость группы и снова выполним щелчок на кнопке Д обавить. Закроем диалоговое окно (кнопка З акрыть). В окне проектирования запроса появятся имена выбранных таблиц;

6) установим тип запроса Выборка, нажав кнопку Тип запроса на панели инструментов;

7) выполним двойной щелчок на поле Фамилия таблицы Сведения о студентах. В результате имя этого поля будет помещено в строку Поле бланка запроса. Добавить нужные поля в бланк запроса можно также перетаскиванием их имен из списка, находящегося в верхней части ок­на конструктора, в строку бланка Поле,

8) аналогично во вторую колонку строки Поле вставим имя поля Имя из таблицы Сведения о студентах;

9) для упорядочения отобранных записей по алфавиту воспользуемся возможностями сортировки самого запроса. Для этого в строке Сор­тировка столбца Фамилия откроем список значений и зададим сорти­ровку данных по возрастанию;

10) аналогичные операции выполним для поля Имя таблицы Сведения о студентах;

11) вставим в бланк запроса поле Оценка из таблицы Годовая Успе­ваемость группы;

12) в бланке запроса добавим строку Групповые операции;

13) в полях Фамилия и Имя строки Групповые операции установим значение Группировка:

14) в поле Оценка установим значение Avg . Нам необходимо, чтобы после запятой стояло только одно число (например, 3.4 или 4.5). Для этого пало указать формат вывода результатов в запросе. Выполним следующие операции: в строке Групповая операция поля Оценка щелкнем правой клавишей мыши и из раскрывшегося меню выберем команду Свойства. В строке Формат поля окна Свойства поля вве­дем значение Фиксированный, а в поле Число десятичных знаков -ч исловой. Можно также указать подпись поля - Средний балл.

15) сохраним запрос с именем Рейтинг студентов.

Самостоятельная работа № 4

1. Исправьте запрос Рейтинг студентов так, чтобы выводились данные только хорошо успевающих студентов.

2. Создать запрос Наименьшая оценка, позволяющий выводить мини­мальную оценку каждого студента группы.

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

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

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

Для создания запроса на обновление выполните следующее:

1) предварительно составьте запрос на выборку;

2) затем выполните составленный запрос и оцените результат, переклю­чившись в режим таблицы с помощью команды Режим таблицы из меню Вид;

3) после этого вернитесь в режим конструктора и активизируйте команду Обновление из меню Запрос;

4) Access 97 добавит в бланк запроса строку Обновление, которая пред­назначена для указания новых значений полей таблицы. В качестве та­ковых могут выступать и вычисляемые выражения;

5) в специальном диалоговом окне Access укажет, сколько записей будет изменено в таблице, и потребует подтвердить выполнение этой опера­ции.

Используя запрос Оценки студента и возможности запроса на обновление, измените все оценки какого-либо студента на 5.

На основе записей, отобранных запросом можно построить новую табли­цу с помощью запроса на создание таблицы. Такие запросы обычно применяют для архивирования старых записей или для сохранения резервных копий таб­лиц.

1) предварительно подготовьте запрос на выборку;

2) выполните составленный запрос для проверки его правильности;

3) вернитесь в режим конструктора и в меню Запрос выберите команда Созда­ние таблицы, в которое необходимо ввести имя новой таблицы;

4) выполните запрос, нажав кнопку с восклицательным знаком на панели инст­рументов;

5) в специальном окне Access укажет, сколько записей добавляется с новую таблицу, и потребует подтвердить выполнение этой операции.

С помощью запроса Дата рождения и запроса на создание таблицы соз­дайте таблицу Выборка дней рождения студентов.

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

1) для отбора добавляемых записей сначала составьте запрос на выборку;

2) выполните составленный запрос и оцените результат, переключились в режим таблицы с помощью команды Режим таблицы из меню Вид;

3) после этого вернитесь в режим конструктора и активизируйте команду Добавление из меню Запрос;

4) в открывшемся при этом диалоговом окне Добавление задайте в поле Имя таблицы имя таблицы, к которой вы будете присоединять данные из вы­бранного набора записей;

5) после нажатия кнопки OK Access добавляет в бланк запроса строку Добав­ление. В эту строку автоматически или в ручную вставляются имена тех по­лей целевой таблицы, которые совпадают с именами полей запроса;

6) выполните запрос, нажав кнопку Запуск на панели инструментов;

7) в специальном диалоговом окне Access укажет, сколько записей будет до­бавлено к целевой таблице, и потребует подтвердить выполнение этой опера­ции.

Измените запрос Дата рождения так, чтобы выбирались дни рождения в марте месяце. С помощью запроса на добавления добавьте данные, полученные измененным запросом Дата рождения в таблицу Выборка дней рождения студентов.

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

Для создания запроса на удаление выполните следующее:

1) для отбора удаляемых записей сначала составьте запрос на выборку.

2) затем выполните составленный запрос и оцените результат, переклю­чившись в режим таблицы с помощью команды Режим таблицы из меню Вид;

3) после этого вернитесь в режим конструктора и активизируйте команду Удаление из меню Запрос;

4) Access добавит в бланк запроса строку Удаление и введет в ее ячейки значение Условие. Это означает, что пользователь может установить дополнительные критерии отбора;

5) выполните запрос, нажав кнопку Запуск на панели инструментов;

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

Удалите из таблицы Выборка дней рождения учеников данные об учени­ках, родившихся с I по 12 число.

Целостность данных - это набор правил, гарантирующих, что Access будет работать только с непротиворечивыми данными и разрешёнными операциями.

Активизировать команду Сервис \ Схема данных в диалоговом окне Схема данных:

  1. Щёлкнуть по кнопке Добавить таблицу.
  2. В диалоговом окне из списков выбрать таблицы, между которыми создаются связи. Закрыть окно Добавление таблицы. Искомые таблицы появятся в окне Схема данных.
  3. Выделить в 1-й таблице ключевое поле и с помощью мыши перетащить его на одноименное поле 2-й таблицы. При отпускании кнопки мыши откроется диалоговое окно Связи.
  4. Установить флаг Обеспечение целостности данных.
  5. Щёлкнуть по кнопке Создать. Появится связь 1:1.

Предположим, что требуется установить связь между таблицами "Кафедра" и "Преподаватель" через поле ККАФ (код кафедры). В таблице "Кафедра" это поле является уникальным ключом , а в таблице "Преподаватель" - внешним ключом. Если схема данных создается заново, то при нажатии на кнопку "Схема данных" поверх окна схемы данных появится окно "Добавление таблицы". В этом окне следует выделить требуемые таблицы и нажать "Добавить"( рис. 6.5)

Окно добавления таблиц

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

Установление связей

Обратите внимание, что Access автоматически определил тип связи как "один-ко-многим" ( рис. 6.7).

Изменение связей

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

После нажатия на кнопку "Создать", образы таблиц будут соединены связями как показано на рисунке. Ключевые в базовых таблицах выделяются жирным шрифтом ( рис. 6.8).

Установление связей

Для установления связей по составному ключу необходимо в окне "Изменение связей" в полях "Таблица/Запрос" и "Связанная таблица/запрос" вручную выбрать из списков пары связываемых полей. На рис. 6.9 показан пример связи по составному ключу .

Установление связей с составными ключами

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

Образовавшиеся межтабличные данные отображаются в окне Схема данных в виде линий, соединяющие 2 поля разных таблиц. Одна из таблиц считается главной, а другая - связанной. Главная - это та таблица, которая участвует в связи своим ключевым полем .

Связь между таблицами позволяет:

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

Установить флаг Обеспечение целостности данных.

Установить дополнительно флаги Каскадное обновление связанных полей и Каскадное удаление связанных записей.

Работа с запросами

Запрос - это отбор записей в разнообразных формах, в соответствии с выбранными условиями.

Запросы служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде.

Виды запросов

  • На выборку;
  • Запрос с параметром (критерий задаёт сам пользователь)
  • Итоговые запросы (производят вычисления по заданному полю и выдают результат);
  • Запросы на изменение (позволяют автоматизировать - заполнение полей таблиц);
  • Перекрёстные запросы (позволяют создавать результирующие таблицы на основе результатов расчётов, полученных при анализе группы таблиц)
  • Специфические запросы - запросы к серверу БД, написанные на языке запросов SQL

Для подготовки используем закладку Создание и выбираем способ создания запроса.

Окно создания запросов

Запросы и фильтры

Запрос на выборку содержит условия отбора данных и возвращает выборку, соответствующую указанным условиям, без изменения возвращаемых данных. В Microsoft Access существует также понятие фильтра, который в свою очередь является набором условий, позволяющих отбирать подмножество записей или сортировать их. Сходство между запросами на выборку и фильтрами заключается в том, что и в тех и в других производится извлечение подмножества записей из базовой таблицы или запроса. Однако между ними существуют различия, которые нужно понимать, чтобы правильно сделать выбор, в каком случае использовать запрос, а в каком - фильтр.

Основные отличия запросов и фильтров заключаются в следующем.

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

Запросы могут использоваться только с закрытой таблицей или запросом. Фильтры обычно применяются при работе в режиме Формы или в режиме Таблицы для просмотра или изменения подмножества записей. Запрос можно использовать:

  • для просмотра подмножества записей таблицы без предварительного открытия этой таблицы или формы;
  • для того чтобы объединить в виде одной таблицы на экране данные из нескольких таблиц;
  • для просмотра отдельных полей таблицы;
  • для выполнения вычислений над значениями полей.

Работа с формами

  • Вводить данные в таблицы БД без непосредственного доступа к самим таблицам;
  • Выводить результаты работы запросов в виде красиво оформленных форм.

Существует два вида формирования структуры форм:

  • На основе таблицы;
  • На основе запроса.
  • Возможен и комбинированный (творческий) подход.

Работа с отчётами

Отчёты служат для форматированного вывода данных на печатающее устройство .

Здесь существуют средства ручного, автоматического и автоматизированного проектирования.

Структура готового отчёта отличается от структуры формы только увеличенным количеством разделов. Кроме разделов заголовка, примечания и данных, отчёт может содержать разделы верхнего и нижнего колонтитулов. Если отчёт занимает более одной страницы, эти разделы необходимы для печати служебной информации, например номеров страниц.

Мастер отчётов работает в шесть этапов.

  1. выбор таблицы или запросов, на которых отчёт базируется; выбор полей, отражаемых в отчёте;
  2. выбор полей группировки (уровней и интервалов группировки);


Более подробно работу с СУБД Microsoft Access можно изучить по специальной литературе, а практические навыки приобрести, выполнив лабораторные работы по созданию баз данных.

Краткие итоги

Рассмотрены основные объекты базы данных Microsoft Access. Основными считаются таблицы, формы, запросы и отчеты. Таблицы предназначены для хранения и редактирования данных. Формы для ввода данных, отображения их на экране или управления работой приложения. Запрос позволяет пользователю получить нужные данные из одной или нескольких таблиц. Отчет предназначен для создания документа, который впоследствии может быть распечатан или включен в документ другого приложения.

Читайте также: