SlideShare ist ein Scribd-Unternehmen logo
1 von 6
ЛЕКЦИЯ № 8
ТЕМА: ЯЗЫК ЗАПРОСОВ
ПО ОБРАЗЦУ QBE
План:
1. Язык запросов по образцу QBE.
2. Характеристика языка QBE.
3. Первоначальный вариант QBE.
4. Выборка данных.
5. Характеристика языков QBE современных
СУБД
 Хранимые в базе данные можно обрабатывать вручную,
последовательно просматривая и редактируя данные в
таблицах с помощью имеющихся в СУБД соответствующих
средств. Для повышения эффективности применяют запросы,
позволяющие производить множественную обработку данных,
то есть одновременно вводить, редактировать и удалять
множество записей, а также выбирать данные из таблиц.
 Запрос представляет собой специальным образом описанное
требование, определяющее состав производимых над БД
операций по выборке, удалению или модификации хранимых
данных.
 Для подготовки запросов с помощью различных СУБД чаще
всего используются два основных языка описания запросов:
 язык QBE (Query By Example) — язык запросов по образцу;
 SQL (Structured Query Language) — структурированный язык
запросов.
 По возможностям манипулирования данными при описании
запросов указанные языки практически эквивалентны. Главное
отличие между ними, по- видимому, заключается в способе
формирования запросов: язык QBE предполагает ручное или
визуальное формирование запроса, в то время как
использование SQL означает программирование запроса.
Характеристика языка QBE
 Теоретической основой языка QBE является
реляционное исчисление с переменными-
доменами. Язык QBE позволяет задавать сложные
запросы к БД путем заполнения предлагаемой
СУБД запросной формы. Такой способ задания
запросов обеспечивает высокую наглядность и не
требует указания алгоритма выполнения операции
— достаточно описать образец ожидаемого
результата. В каждой из современных
реляционных СУБД имеется свой вариант языка
QBE.
 На языке QBE можно задавать запросы
однотабличные и многотабличные (выбирающие
или обрабатывающие данные из нескольких
связанных таблиц).
С помощью запросов на языке QBE
можно выполнять следующие основные
операции:
выборку данных;
вычисление над данными;
вставку новых записей;
удаление записей;
модификацию (изменение) данных.
 Результатом выполнения запроса является новая таблица,
называемая ответной (первые две операции), или обновленная
исходная таблица (остальные операции).
 Выборка, вставка, удаление и модификация могут
производиться безусловно или в соответствии с условиями,
задаваемыми с помощью логических выражений. Вычисления
надданными задаются с помощью арифметических выражений
и порождают в ответных таблицах новые ноля, называемые
вычисляемыми.
 Запросная форма имеет вид таблицы, имя и названия полей
которой совпадают с именем и названиями полей
соответствующей исходной таблицы. Чтобы узнать имена
доступных таблиц БД, в языке QBE предусмотрен запрос на
выборку имен таблиц. Названия полей исходной таблицы могут
вводиться в шаблон вручную или автоматически. Во втором
случае используется запрос на выборку заголовков столбцов.
 В современных СУБД, например в Access и Visual FoxPro,
многие действия по подготовке запросов с помощью языка
QBE выполняются визуально с помощью мыши. В частности,
визуальное связывание таблиц при подготовке запроса
выполняется не элементами примеров, а просто «про-
таскиванием» мышью поля одной таблицы к полю другой.
Характеристика языков QBE
современных СУБД
 Основные отличия языков QBE современных СУБД отяЗыка, предложенного
Злуффом М.М., как правило, сводятся к незначительным изменениям в
интерпретации отдельных реляционных операций, введению дополнитель-
ных операций и изменению формы представления языка.
 Например, в системе Paradox for Windows вместо операции печати Р. при-
менен метод отметки выбираемых в запросной форме (шаблоне) полей. Для
этого в начале каждого из полей запросной формы располагаются флажки для
выбора поля. Отмечая поля, пользователь может указать последовательность
сортировки в ответной таблице. Для связывания нескольких запросных форм
в один многотабличный запрос, а также в логических выражениях условий
отбора записей применяются элементы примера.
 Наглядными являются запросные формы в Microsoft Access. Диалоговое окно
(рис. 3.9) при подготовке запросных форм состоит из двух частей: в верхней
части располагается модель взаимосвязи исходных таблиц, а в нижней —
остальная информация о запросе по каждому из полей (необходимость выво-
да значений, вид сортировки, условие отбора и т. д.).
 Подготовка шаблона запроса выполняется пользователем с помощью мыши.
Так, связывание таблиц в запросе производится не элементами примеров, а
«буксировкой» поля одной таблицы к полю другой таблицы. Если таблицы
имели связь между собой, то система автоматически связывает все
находящиеся в запросной форме таблицы. При этом каждая из связей поме-
чается в соответствии с ее типом (на рис. 3.9 между таблицами Поставщики и
Товары по полю Код_Поставщика образована связь вида 1:М).

Weitere ähnliche Inhalte

Was ist angesagt?

CityCamp & Hack 2014: Использование Open Refine для очистки и преобразования ...
CityCamp & Hack 2014: Использование Open Refine для очистки и преобразования ...CityCamp & Hack 2014: Использование Open Refine для очистки и преобразования ...
CityCamp & Hack 2014: Использование Open Refine для очистки и преобразования ...Open City Foundation
 
Использование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактамиИспользование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактамиOlya Parkhimovich
 
399.базы данных описание данных и работа с записями на языке sql в субд ms ac...
399.базы данных описание данных и работа с записями на языке sql в субд ms ac...399.базы данных описание данных и работа с записями на языке sql в субд ms ac...
399.базы данных описание данных и работа с записями на языке sql в субд ms ac...ivanov15548
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Vladimir Tcherniak
 
Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Vladimir Tcherniak
 
методические указания
методические указанияметодические указания
методические указанияsveta-la
 
IMS DB vs DB2 for z/OS
IMS DB vs DB2 for z/OSIMS DB vs DB2 for z/OS
IMS DB vs DB2 for z/OSGregory Vlasov
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in picturesAsya Dudnik
 
создание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страницсоздание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страницVladimir Burdaev
 
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...
Клочков А. Автоматизация  рассылки  запросов потенциальным поставщикам средст...Клочков А. Автоматизация  рассылки  запросов потенциальным поставщикам средст...
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...FMTeam
 

Was ist angesagt? (12)

CityCamp & Hack 2014: Использование Open Refine для очистки и преобразования ...
CityCamp & Hack 2014: Использование Open Refine для очистки и преобразования ...CityCamp & Hack 2014: Использование Open Refine для очистки и преобразования ...
CityCamp & Hack 2014: Использование Open Refine для очистки и преобразования ...
 
Использование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактамиИспользование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактами
 
399.базы данных описание данных и работа с записями на языке sql в субд ms ac...
399.базы данных описание данных и работа с записями на языке sql в субд ms ac...399.базы данных описание данных и работа с записями на языке sql в субд ms ac...
399.базы данных описание данных и работа с записями на языке sql в субд ms ac...
 
Access 05
Access 05Access 05
Access 05
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2
 
Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1
 
файлы
файлыфайлы
файлы
 
методические указания
методические указанияметодические указания
методические указания
 
IMS DB vs DB2 for z/OS
IMS DB vs DB2 for z/OSIMS DB vs DB2 for z/OS
IMS DB vs DB2 for z/OS
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in pictures
 
создание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страницсоздание запросов, отчётов, Web страниц
создание запросов, отчётов, Web страниц
 
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...
Клочков А. Автоматизация  рассылки  запросов потенциальным поставщикам средст...Клочков А. Автоматизация  рассылки  запросов потенциальным поставщикам средст...
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...
 

Andere mochten auch (17)

Zonta Groningen - presentation London
Zonta Groningen - presentation LondonZonta Groningen - presentation London
Zonta Groningen - presentation London
 
Lekcia5
Lekcia5Lekcia5
Lekcia5
 
Lekcia3
Lekcia3Lekcia3
Lekcia3
 
Lekcia7
Lekcia7Lekcia7
Lekcia7
 
Lekcia1
Lekcia1Lekcia1
Lekcia1
 
Lekcia9
Lekcia9Lekcia9
Lekcia9
 
Lekcia4
Lekcia4Lekcia4
Lekcia4
 
Lekcia13
Lekcia13Lekcia13
Lekcia13
 
Lekcia6
Lekcia6Lekcia6
Lekcia6
 
بحث في مادة التصميم العمراني2
بحث في مادة التصميم العمراني2بحث في مادة التصميم العمراني2
بحث في مادة التصميم العمراني2
 
Lekcia11
Lekcia11Lekcia11
Lekcia11
 
Lekcia12
Lekcia12Lekcia12
Lekcia12
 
Lekcia15
Lekcia15Lekcia15
Lekcia15
 
Lekcia14
Lekcia14Lekcia14
Lekcia14
 
Lekcia10
Lekcia10Lekcia10
Lekcia10
 
Lekcia2
Lekcia2Lekcia2
Lekcia2
 
Good Audience Fundraising Deck - Angel Round
Good Audience Fundraising Deck - Angel RoundGood Audience Fundraising Deck - Angel Round
Good Audience Fundraising Deck - Angel Round
 

Ähnlich wie Lekcia8

0039
00390039
0039JIuc
 
0031
00310031
0031JIuc
 
методические указания
методические указанияметодические указания
методические указанияsveta-la
 
005
005005
005JIuc
 
раздел 5 субд Access
раздел 5  субд Accessраздел 5  субд Access
раздел 5 субд Accesstatianabtt
 
0041
00410041
0041JIuc
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms accesschiz123
 
006
006006
006JIuc
 
презентация дипломной работы
презентация дипломной работыпрезентация дипломной работы
презентация дипломной работыCherkashinaMS
 
003
003003
003JIuc
 
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
14.цикл из пяти уроков информатики в 8 классе табличный процессор excelKirrrr123
 
Разработка баз данных - введение
Разработка баз данных - введениеРазработка баз данных - введение
Разработка баз данных - введениеАлександр Шамрай
 

Ähnlich wie Lekcia8 (20)

Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
0039
00390039
0039
 
0031
00310031
0031
 
методические указания
методические указанияметодические указания
методические указания
 
базы данных
базы данныхбазы данных
базы данных
 
005
005005
005
 
Urok v 10 om klasse
Urok v 10 om klasse Urok v 10 om klasse
Urok v 10 om klasse
 
Stat 1 alpha
Stat 1 alphaStat 1 alpha
Stat 1 alpha
 
раздел 5 субд Access
раздел 5  субд Accessраздел 5  субд Access
раздел 5 субд Access
 
0041
00410041
0041
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms access
 
создание таблиц в Ms Access
создание таблиц в Ms Accessсоздание таблиц в Ms Access
создание таблиц в Ms Access
 
006
006006
006
 
Access 2000 1
Access 2000 1Access 2000 1
Access 2000 1
 
презентация дипломной работы
презентация дипломной работыпрезентация дипломной работы
презентация дипломной работы
 
003
003003
003
 
Drupal Migrate
Drupal MigrateDrupal Migrate
Drupal Migrate
 
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
 
Разработка баз данных - введение
Разработка баз данных - введениеРазработка баз данных - введение
Разработка баз данных - введение
 

Lekcia8

  • 1. ЛЕКЦИЯ № 8 ТЕМА: ЯЗЫК ЗАПРОСОВ ПО ОБРАЗЦУ QBE План: 1. Язык запросов по образцу QBE. 2. Характеристика языка QBE. 3. Первоначальный вариант QBE. 4. Выборка данных. 5. Характеристика языков QBE современных СУБД
  • 2.  Хранимые в базе данные можно обрабатывать вручную, последовательно просматривая и редактируя данные в таблицах с помощью имеющихся в СУБД соответствующих средств. Для повышения эффективности применяют запросы, позволяющие производить множественную обработку данных, то есть одновременно вводить, редактировать и удалять множество записей, а также выбирать данные из таблиц.  Запрос представляет собой специальным образом описанное требование, определяющее состав производимых над БД операций по выборке, удалению или модификации хранимых данных.  Для подготовки запросов с помощью различных СУБД чаще всего используются два основных языка описания запросов:  язык QBE (Query By Example) — язык запросов по образцу;  SQL (Structured Query Language) — структурированный язык запросов.  По возможностям манипулирования данными при описании запросов указанные языки практически эквивалентны. Главное отличие между ними, по- видимому, заключается в способе формирования запросов: язык QBE предполагает ручное или визуальное формирование запроса, в то время как использование SQL означает программирование запроса.
  • 3. Характеристика языка QBE  Теоретической основой языка QBE является реляционное исчисление с переменными- доменами. Язык QBE позволяет задавать сложные запросы к БД путем заполнения предлагаемой СУБД запросной формы. Такой способ задания запросов обеспечивает высокую наглядность и не требует указания алгоритма выполнения операции — достаточно описать образец ожидаемого результата. В каждой из современных реляционных СУБД имеется свой вариант языка QBE.  На языке QBE можно задавать запросы однотабличные и многотабличные (выбирающие или обрабатывающие данные из нескольких связанных таблиц).
  • 4. С помощью запросов на языке QBE можно выполнять следующие основные операции: выборку данных; вычисление над данными; вставку новых записей; удаление записей; модификацию (изменение) данных.
  • 5.  Результатом выполнения запроса является новая таблица, называемая ответной (первые две операции), или обновленная исходная таблица (остальные операции).  Выборка, вставка, удаление и модификация могут производиться безусловно или в соответствии с условиями, задаваемыми с помощью логических выражений. Вычисления надданными задаются с помощью арифметических выражений и порождают в ответных таблицах новые ноля, называемые вычисляемыми.  Запросная форма имеет вид таблицы, имя и названия полей которой совпадают с именем и названиями полей соответствующей исходной таблицы. Чтобы узнать имена доступных таблиц БД, в языке QBE предусмотрен запрос на выборку имен таблиц. Названия полей исходной таблицы могут вводиться в шаблон вручную или автоматически. Во втором случае используется запрос на выборку заголовков столбцов.  В современных СУБД, например в Access и Visual FoxPro, многие действия по подготовке запросов с помощью языка QBE выполняются визуально с помощью мыши. В частности, визуальное связывание таблиц при подготовке запроса выполняется не элементами примеров, а просто «про- таскиванием» мышью поля одной таблицы к полю другой.
  • 6. Характеристика языков QBE современных СУБД  Основные отличия языков QBE современных СУБД отяЗыка, предложенного Злуффом М.М., как правило, сводятся к незначительным изменениям в интерпретации отдельных реляционных операций, введению дополнитель- ных операций и изменению формы представления языка.  Например, в системе Paradox for Windows вместо операции печати Р. при- менен метод отметки выбираемых в запросной форме (шаблоне) полей. Для этого в начале каждого из полей запросной формы располагаются флажки для выбора поля. Отмечая поля, пользователь может указать последовательность сортировки в ответной таблице. Для связывания нескольких запросных форм в один многотабличный запрос, а также в логических выражениях условий отбора записей применяются элементы примера.  Наглядными являются запросные формы в Microsoft Access. Диалоговое окно (рис. 3.9) при подготовке запросных форм состоит из двух частей: в верхней части располагается модель взаимосвязи исходных таблиц, а в нижней — остальная информация о запросе по каждому из полей (необходимость выво- да значений, вид сортировки, условие отбора и т. д.).  Подготовка шаблона запроса выполняется пользователем с помощью мыши. Так, связывание таблиц в запросе производится не элементами примеров, а «буксировкой» поля одной таблицы к полю другой таблицы. Если таблицы имели связь между собой, то система автоматически связывает все находящиеся в запросной форме таблицы. При этом каждая из связей поме- чается в соответствии с ее типом (на рис. 3.9 между таблицами Поставщики и Товары по полю Код_Поставщика образована связь вида 1:М).