Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
365 Кб
Скачать
☆

Билет22

  1. Классификация запросов. Назовите этапы создания приложения для вывода данных из таблицы с помощью статического запроса. Программное использование компонента Query.

и Классификация запросов — это разделение разных видов запросов по группам с определенными признаками.

Под термином «поисковый запрос» понимается последовательность символов (чаще слово или словосочетание), которая описывает какое-либо явление или объект и вводится пользователем в поисковую строку для получения информации об этом явлении или объекте.

По целям пользователей:

  • Информационные запросы — когда пользователи преследуют цель получить искомую информацию на любом сайте (погода в Хабаровске).

  • Навигационные запросы — когда пользователь ищет сайт или контакты конкретной компании (сайт Северсталь).

  • Транзакционные запросы — когда пользователь заинтересован в приобретении товаров, услуг и т.д. (купить квартиру в ЦАО Москвы).

По однозначности:

  • четкие. Объект поиска задан четко и недвусмысленно (например, купить дом в Самаре).

  • нечеткие. Формулировка может трактоваться неоднозначно (например, дома).

По длине запроса

  • однословные,

  • многословные (из двух и более слов).

По географии поиска

  • С географией. Объект поиска привязан к определенной стране, городу и т.д.

  • Без географии. Местонахождение объекта не имеет значения для пользователя или объект место в пространстве занимать не может.

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

По частотности

  • Высокочастотные (ВЧ). Запросы, которые пользователи наиболее часто вводят в поисковую строку.

  • Среднечастотные (СЧ). Слова и фразы, популярность которых относительно высока.

  • Низкочастотные (НЧ). Запросы определенной тематики, наименее часто используемые посетителями.

По конкурентности

  • высококонкурентные запросы (ВК),

  • конкурентные (СК),

  • низкоконкурентные (НК).

По форме их построения

  • естественный запрос — имеет форму вопросительного предложения;

  • телеграфный запрос — строится без связи между словами;

  • запрос с операторами — расширенный поиск с применением специальных операторов;

  • запрос-цитата — например: «Чтобы перепрошить телефон…».

По языку

  • на одном языке;

  • на нескольких языках;

  • на одном языке, но с грамматическими ошибками;

  • из слов, имеющих в разных языках одинаковое значение

ррКомпонент Query имеет большинство свойств и методов, совпадающих с Table. Дополнительное преимущество Query – возможность формировать запросы на языке SQL. Если запрос SQL сводится к просмотру таблицы (запрос Select), то результат этого запроса (а не сама исходная таблица) помещается во временном файле на компьютере пользователя. Это таблица только для чтения и не допускает каких-либо изменений. Если же запрос связан с какими-либо изменениями содержания таблицы, то никаких временных таблиц не создается. BDE передает запрос на сервер, там он обрабатывается и в приложение возвращается информация о том, успешно ли завершена соответствующая операция. Таким образом, эффективность Query при работе в сети выше, чем у Table. Компонент Query (набор данных) помещается на форму вместе с компонентом DataSource (источник данных) и компонентами отображения данных, например,DBGrid. Основное свойство компонента Query – SQL, имеющее тип TString. Это список строк, содержащих запросы SQL. В процессе проектирования приложения необходимо сформировать в этом свойстве некоторый предварительный запрос SQL, который показал бы, с какой таблицей или таблицами будет проводится работа. Но далее во время выполнения приложения свойство SQL может формироваться программными методами, обычными для класса TString: Clear – очистка, Add – добавление строки и т.д. Свойство DataBaseName компонента Query служит для задания базы данных, с которой осуществляется связь путем выбора из выпадающего списка псевдонимов или указанием полного пути к файлу. Свойства TableName у компонента Query нет, так как таблица, с которой ведется работа, будет указываться в запросах SQL. Поэтому в свойство SQL надо занести запрос, содержащий таблицы и перечисляются параметры, если они используются в приложении. Пока такой запрос в SQL отсутствует, дальнейшая настройка Query невозможна. Если запрос, введенный в SQL , имеет вид Select * from pers при задании свойства Active=true можно сразу в процессе проектирования увидеть результаты работы этого запроса. Если работа проводится с несколькими таблицами: Select * from pers,dep Для управления отображением данных в компоненте Query, как и в компоненте Table имеется редактор полей Field Editor. Он вызывается либо двойным щелчком на компоненте Query, либо из контекстного меню и выбором пункта Fields Editor. В нем можно добавить имена получаемых полей (add), задать заголовки полей, отличающиеся от их имен, сделать поля невидимыми (visible), нередактируемыми (ReadOnly), в логических полях задать текст(например: да;нем, м;ж)., задать формат высвечивания чисел, создать вычисляемые поля, задать диапазоны значений и др.

  1. Функции PHP для работы с СУБД. Выполнение запросов. Поддержка нескольких соединений.

ро

URL-функции

URL-функции

Библиотека GDLib

Библиотека GDLib расширяет возможности языка PHP и предназначена для работы с изображениями и файлами графических форматов, таких как JPEG, GIF, PNG, WBMP, XPM. С помощью библиотеки GDLib можно программным способом создавать свои собственные изображения, сохранять их в файлы различных форматов или выводить, непосредственно, в выходной поток браузера.

Строковые функции

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

Функции CURL, Client URL Library

В PHP включена поддержка libcurl - библиотеки функций, написанной Daniel Stenberg, которая позволяет взаимодействовать с различными серверами по различным протоколам. В настоящее время libcurl поддерживает протоколы http, https, ftp, gopher, telnet, dict, file, и ldap.

Функции iconv

Этот модуль содержит интерфейс для функций библиотеки iconv. Функция Iconv-библиотеки конвертирует файлы между различными наборами символов/кодировками. Поддерживаемый набор символов зависит от реализации iconv() для вашей системы. Заметьте, что функция iconv() на некоторых системах работает не так хорошо, как можно ожидать. В этом случае вы должны установить библиотеку libiconv.

Функции для работы с FTP-протоколом

Функции для работы с FTP-протоколом

Функции для работы с датой и временем

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

Функции для работы с каталогами

Эти функции позволяют манипулировать каталогами файловой системы.

Функции для работы с регулярными выражениями (Perl-совместимые)

Функции для работы с Perl-совместимыми регулярными выражениями.

Функции для работы с файловой системой

Функции позволяющие манипулировать файлами.

Функции переменных

Функции переменных

Функции протокола HTTP

Эти функции позволяют вам работать с данными, которые отправляются броузеру удаленного пользователя, на уровне протокола HTTP.

Функции сжатия Bzip2

Расширение используется для чтения, записи файлов (.bz2), с использованияем метода сжатия bzip2.

Функции СУБД MySQL

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

Функции управления выводом

Функции управления выводом позволяют определять, когда вывод будет отправлен из скрипта. Это можно использовать в различных ситуациях, особенно если вам нужно выслать шапки/headers браузеру, после того как ваш скрипт начал выводить данные. Функции управления выводом не влияют на шапки, высылаемые функциями header() или setcookie(), только на такие функции, как echo(), и на данные между блоками PHP-кода.

План в целом разделяется на две стадии:

  • Выборка результатов;

  • Сортировка и группировка, выполнение агрегаций.

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

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

  • Вложенные циклы;

  • Слияние.

Билет 23

Дайте определение технологии ADO. Опишите для чего предназначены основные интерфейсы ADO (IConnection, IRecordset, IReld, ICommand, IParameter, IProperty) и компоненты вкладки ADO (ТАDOTаblе, TADOQuery, TADODataSet, TADOStoredProc, TADOCommand, TADOConnection).

ADO (ActiveX Data Objects) — это технология стандартного обращения к реляционным структурам данных от Microsoft.

Основные интерфейсы ADO:

  •  интерфейс IConnection выполняет следующие функции:

    • осуществляет связь с сервером;

    • управляет транзакциями;

    • получает информацию о произошедших ошибках (свойство Errors);

    • получает информацию о схеме данных (таблицы, поля и т. д.);

  • интерфейс IRecordset поддерживает текущее положение и перемещение курсора, закладки, чтение, изменение и удаление записей и т. п.;

  • интерфейс IReld позволяет получать значение поля, его тип, длину и другие сведения о поле данных;

  • интерфейсы ICommand и IParameter обеспечивают работу с командами источника данных. Синтаксис команд для каждого из источников свой собственный;

  • интерфейс IProperty позволяет получать и устанавливать параметры, специфические для провайдера данных. 

В Delphi на странице ADO палитры компонентов расположены компоненты доступа к данным, инкапсулирующие технологию ADO. Компонент ТАDOTаblе предназначен для использования таблиц БД, подключенных через провайдеры OLE DB. Компонент TADOQuery предназначен для выполнения запросов языка SQL. Компонент TADODataSet предназначен для представления набора данных ADO и может применяться несколькими способами, в зависимости от типа команды ADO и ее текста. Компонент TADOStoredProc позволяет приложению получить доступ через ADO к хранимым процедурам базы данных. Компонент TADOCommand передает SQL-команды непосредственно ADO-базе данных без возвращения результирующего набора. Компонент TADOConnection устанавливает постоянную связь с ADO-базой данных и обеспечивает поддержку транзакций.