Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 67 стр.

UptoLike

Составители: 

67
Операция выборкиэто построение горизонтального подмножества, т.е.
получение части строк, обладающих заданными свойствами. Операция выборки
работает с одной таблицей и позволяет получить либо все, либо те строки таб-
лицы, которые удовлетворяют заданному условию (предикату). Напомним, что
под предикатом понимается некоторое специфицированное условие, значение
которого имеет булевский тип.
Например, вывести все
строки таблицы country:
SELECT * FROM country
или из таблицы orders извлечь сведения о заказах, оплаченных в кредит:
SELECT * FROM orders WHERE PaymentMethod="Credit"
Операция проекции это построение вертикального подмножества отно-
шения, т.е. выделение подмножества столбцов таблицы. Операция проекции
применяется к одной таблице и в качестве результата выдаёт таблицу, у кото-
рой оставлена только часть атрибутов и исключены строки-дубликаты.
Например, вывести названия фирм, город и страну из таблицы vendors:
SELECT VendorName,City,Country FROM vendors
На практике очень часто требуется получить подмножество столбцов и
строк таблицывыполнить комбинацию выборки и проекции. Для этого доста-
точно перечислить столбцы таблицы и наложить ограничения на строки.
Например, получить фамилии работников, которых зовут Roger:
SELECT firstName,lastName FROM employee
WHERE firstName="Roger"
Декартово произведение R×S двух отношений (двух таблиц) определяет
новое отношениерезультат сцепления каждой записи из отношения R с каж-
дой записью из отношения S.
Пусть таблица R имеет поля а1, а2 и таблица S имеет поля b1, b2. Опера-
тор
SELECT R.a1, R.a2, S.b1, S.b2 FROM R,S сформирует результи-
рующую таблицу, причём если одна из исходных таблиц имеет N записей и K
полей, а другая – M записей и L полей, то их декартово произведение будет со-
держать N×M записей и K+L полей. Исходные таблицы могут содержать поля с
     Операция выборки – это построение горизонтального подмножества, т.е.
получение части строк, обладающих заданными свойствами. Операция выборки
работает с одной таблицей и позволяет получить либо все, либо те строки таб-
лицы, которые удовлетворяют заданному условию (предикату). Напомним, что
под предикатом понимается некоторое специфицированное условие, значение
которого имеет булевский тип.
     Например, вывести все строки таблицы country:
     SELECT * FROM country
     или из таблицы orders извлечь сведения о заказах, оплаченных в кредит:
     SELECT * FROM orders WHERE PaymentMethod="Credit"
     Операция проекции – это построение вертикального подмножества отно-
шения, т.е. выделение подмножества столбцов таблицы. Операция проекции
применяется к одной таблице и в качестве результата выдаёт таблицу, у кото-
рой оставлена только часть атрибутов и исключены строки-дубликаты.
     Например, вывести названия фирм, город и страну из таблицы vendors:
     SELECT VendorName,City,Country FROM vendors
     На практике очень часто требуется получить подмножество столбцов и
строк таблицы – выполнить комбинацию выборки и проекции. Для этого доста-
точно перечислить столбцы таблицы и наложить ограничения на строки.
     Например, получить фамилии работников, которых зовут Roger:
     SELECT firstName,lastName FROM employee
     WHERE firstName="Roger"
     Декартово произведение R×S двух отношений (двух таблиц) определяет
новое отношение – результат сцепления каждой записи из отношения R с каж-
дой записью из отношения S.
     Пусть таблица R имеет поля а1, а2 и таблица S имеет поля b1, b2. Опера-
тор SELECT R.a1, R.a2, S.b1, S.b2 FROM R,S            сформирует результи-
рующую таблицу, причём если одна из исходных таблиц имеет N записей и K
полей, а другая – M записей и L полей, то их декартово произведение будет со-
держать N×M записей и K+L полей. Исходные таблицы могут содержать поля с

                                     67