Главная / Базы данных /
Программирование в Microsoft SQL Server 2000 / Тест 14
Программирование в Microsoft SQL Server 2000 - тест 14
Упражнение 1:
Номер 1
Фраза FROM
используется для:
Ответ:
 (1) объединения результаты выбора столбцов 
 (2) группировки результирующих строк запроса 
 (3) извлечения столбцов из нескольких таблиц и представлений в одном запросе 
Номер 2
Структура фразы FROM
имеет форму:
Ответ:
 (1)
FROM <таблица_или_представление>
<оператор_связывания> ON <условие_связывания>
 
 (2)
FROM <таблица_или_представление>
<оператор_связывания> <таблица_или_ предствление> ON <условие_связывания>
 
 (3)
FROM <таблица_или_представление>
<оператор_связывания> ON <таблица_или_ предствление> <условие_связывания>
 
Номер 3
SQL Server 2000 поддерживает типы связывания:
Ответ:
 (1) внешнее 
 (2) удаленное 
 (3) внутреннее 
 (4) распределенное 
 (5) объединения 
Номер 4
Синтаксис для связывания нескольких таблиц с помощью фразы FROM
имеет вид:
Ответ:
 (1)
FROM <таблица_или_вид>
<оператор_связывания> <таблица_или_вид> ON <условие_связывания>
<оператор_связывания> <таблица_или_вид> ON <условие_связывания>
.
.
n
 
 (2)
FROM { < таблицы_источник > } [ ,...n ]
 
 (3)
FROM <таблица_или_вид>
<оператор_связывания> ON <условие_связывания>
<оператор_связывания> ON <условие_связывания>
.
.
n
 
Упражнение 2:
Номер 1
Если запрос связывает более одной таблицы, и таблицы содержат столбцы с одинаковыми именами, следует:
Ответ:
 (1) по возможности не использовать таблицы с одинаковыми именами или же использовать псевдонимы 
 (2) использовать распределенное описание для объекта 
 (3) использовать полную спецификацию для объекта 
Номер 2
Чтобы сослаться на объекты, содержащие в свою очередь другие объекты, следует:
Ответ:
 (1) указывать во фразе FROM
объекты, к которым непосредственно будет применяться доступ 
 (2) добавить его имя после имени объекта 
 (3) указать его имя вначале описания структуры 
Номер 3
Полная спецификация для любого объекта базы данных определяется идентификаторами имен:
Ответ:
 (1) сервера 
 (2) базы данных 
 (3) владельца 
 (4) объекта 
Упражнение 3:
Номер 1
Внутреннее связывание возвращает:
Ответ:
 (1) все строки из одной или более таблиц, независимо от того, имеют ли они соответствующие строки в другой таблице 
 (2) только те строки, для которых условие связывания имеет значение FALSE
 
 (3) только те строки, для которых условие связывания имеет значение TRUE
 
Номер 2
Наиболее распространенной формой связывания является:
Ответ:
 (1) внутреннее 
 (2) удаленное 
 (3) полное 
 (4) распределенное 
 (5) внешнее 
Номер 3
Внутреннее связывание возвращает:
Ответ:
 (1) только те строки, для которых условие связывания имеет значение TRUE
 
 (2) все строки из одной или более таблиц, независимо от того, имеют ли они соответствующие строки в другой таблице 
 (3) только те строки, для которых условие связывания имеет значение FALSE
 
Упражнение 4:
Номер 1
SELECT Oils.OilID, Oils.OilName, PlantParts.PlantPart
FROM Oils
INNER JOIN PlantParts
ON Oils.PlantPartID = PlantParts.PlantPartID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает только те строки, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение FALSE
 
 (2) возвращает только те строки, для которых условие левого внешнего связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
 (3) возвращает только те строки, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
Номер 2
SELECT Oils.OilID, Oils.OilName, PlantParts.PlantPart
FROM Oils
INNER JOIN PlantParts
ON Oils.PlantPartID = PlantParts.PlantPartID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает только те строки, для которых условие левого внешнего связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
 (2) возвращает только те строки, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
 (3) возвращает только те строки, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение FALSE
 
Номер 3
SELECT Oils.OilID, Oils.OilName, PlantParts.PlantPart
FROM Oils
INNER JOIN PlantParts
ON Oils.PlantPartID = PlantParts.PlantPartID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает только те строки, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
 (2) возвращает только те строки, для которых условие левого внешнего связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
 (3) возвращает только те строки, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение FALSE
 
Упражнение 5:
Номер 1
SELECT Oils.OilID, Oils.OilName, Odors.Odor
FROM Oils
INNER JOIN OilOdors
ON Oils.OilID = OilOdors.OilID
INNER JOIN Odors
ON OilOdors.OdorID = Odors.OdorID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает только те строки, для которых условия связывания(Oils.OilID = OilOdors.OilID, OilOdors.OdorID = Odors.OdorID) для таблиц Oils, OilOdors и Odors имеют значение FALSE
 
 (2) возвращает только те строки, для которых условия полного внешнего связывания(Oils.OilID = OilOdors.OilID, OilOdors.OdorID = Odors.OdorID) для таблиц Oils, OilOdors и Odors имеют значение TRUE
 
 (3) возвращает только те строки, для которых условия внутреннего связывания(Oils.OilID = OilOdors.OilID, OilOdors.OdorID = Odors.OdorID) для таблиц Oils, OilOdors и Odors имеют значение TRUE
 
Номер 2
SELECT Oils.OilID, Oils.OilName, Odors.Odor
FROM Oils
INNER JOIN OilOdors
ON Oils.OilID = OilOdors.OilID
INNER JOIN Odors
ON OilOdors.OdorID = Odors.OdorID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает только те строки, для которых условия полного внешнего связывания(Oils.OilID = OilOdors.OilID, OilOdors.OdorID = Odors.OdorID) для таблиц Oils, OilOdors и Odors имеют значение TRUE
 
 (2) возвращает только те строки, для которых условия внутреннего связывания(Oils.OilID = OilOdors.OilID, OilOdors.OdorID = Odors.OdorID) для таблиц Oils, OilOdors и Odors имеют значение TRUE
 
 (3) возвращает только те строки, для которых условия связывания(Oils.OilID = OilOdors.OilID, OilOdors.OdorID = Odors.OdorID) для таблиц Oils, OilOdors и Odors имеют значение FALSE
 
Номер 3
SELECT Oils.OilID, Oils.OilName, Odors.Odor
FROM Oils
INNER JOIN OilOdors
ON Oils.OilID = OilOdors.OilID
INNER JOIN Odors
ON OilOdors.OdorID = Odors.OdorID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает только те строки, для которых условия внутреннего связывания(Oils.OilID = OilOdors.OilID, OilOdors.OdorID = Odors.OdorID) для таблиц Oils, OilOdors и Odors имеют значение TRUE
 
 (2) возвращает только те строки, для которых условия связывания(Oils.OilID = OilOdors.OilID, OilOdors.OdorID = Odors.OdorID) для таблиц Oils, OilOdors и Odors имеют значение FALSE
 
 (3) возвращает только те строки, для которых условия полного внешнего связывания(Oils.OilID = OilOdors.OilID, OilOdors.OdorID = Odors.OdorID) для таблиц Oils, OilOdors и Odors имеют значение TRUE
 
Упражнение 6:
Номер 1
Внешнее связывание определяет:
Ответ:
 (1) только те строки, для которых условие связывания имеет значение TRUE
 
 (2) все строки из одной или более таблиц только если они имеют они соответствующие строки в другой таблице 
 (3) все строки из одной или более таблиц, независимо от того, имеют ли они соответствующие строки в другой таблице 
Номер 2
Внешние связывания бывают:
Ответ:
 (1) правое внутреннее 
 (2) левое внешнее 
 (3) полное 
 (4) правое внешнее 
 (5) левое внутреннее 
Номер 3
Левое внешнее связывание возвращает:
Ответ:
 (1) все строки из левой таблицы во фразе JOIN
и только те строки из правой таблицы, для которых условие связывания имеет значение TRUE
 
 (2) все строки из левой таблицы во фразе JOIN
и только те строки из правой таблицы, для которых условие связывания имеет значение FALSE
 
 (3) все строки из правой таблицы в фразе JOIN
и отвечающие условию значения из левой таблицы 
Номер 4
Правое внешнее связывание возвращает:
Ответ:
 (1) все строки из правой таблицы в фразе JOIN
и отвечающие условию значения из левой таблицы 
 (2) все строки из левой таблицы во фразе JOIN
и только те строки из правой таблицы, для которых условие связывания имеет значение TRUE
 
 (3) все строки из обеих таблиц, отвечающие условию 
Упражнение 7:
Номер 1
SELECT Oils.OilName, Properties.Property
FROM Oils
RIGHT OUTER JOIN OilProperties
ON Oils.OilID = OilProperties.OilID
INNER JOIN Properties
ON OilProperties.PropertyID = Properties.PropertyID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает те строки, для которых условия внутреннего связывания(OilProperties.PropertyID = Properties.PropertyID) имеет значение FALSE
и все строки из таблицы Oils, отвечающие условию значения из таблицы OilProperties 
 (2) возвращает те строки, для которых условия внутреннего связывания(OilProperties.PropertyID = Properties.PropertyID) имеет значение TRUE
и все строки из таблицы Oils, отвечающие условию значения из таблицы OilProperties 
 (3) возвращает те строки, для которых условия внутреннего связывания(OilProperties.PropertyID = Properties.PropertyID) имеет значение TRUE
и все строки из таблицы OilProperties, отвечающие условию значения из таблицы Oils 
Номер 2
SELECT Oils.OilName, Properties.Property
FROM Oils
RIGHT OUTER JOIN OilProperties
ON Oils.OilID = OilProperties.OilID
INNER JOIN Properties
ON OilProperties.PropertyID = Properties.PropertyID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает те строки, для которых условия внутреннего связывания(OilProperties.PropertyID = Properties.PropertyID) имеет значение TRUE
и все строки из таблицы Oils, отвечающие условию значения из таблицы OilProperties 
 (2) возвращает те строки, для которых условия внутреннего связывания(OilProperties.PropertyID = Properties.PropertyID) имеет значение TRUE
и все строки из таблицы OilProperties, отвечающие условию значения из таблицы Oils 
 (3) возвращает те строки, для которых условия внутреннего связывания(OilProperties.PropertyID = Properties.PropertyID) имеет значение FALSE
и все строки из таблицы Oils, отвечающие условию значения из таблицы OilProperties 
Номер 3
SELECT Oils.OilName, Properties.Property
FROM Oils
RIGHT OUTER JOIN OilProperties
ON Oils.OilID = OilProperties.OilID
INNER JOIN Properties
ON OilProperties.PropertyID = Properties.PropertyID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает те строки, для которых условия внутреннего связывания(OilProperties.PropertyID = Properties.PropertyID) имеет значение TRUE
и все строки из таблицы OilProperties, отвечающие условию значения из таблицы Oils 
 (2) возвращает те строки, для которых условия внутреннего связывания(OilProperties.PropertyID = Properties.PropertyID) имеет значение FALSE
и все строки из таблицы Oils, отвечающие условию значения из таблицы OilProperties 
 (3) возвращает те строки, для которых условия внутреннего связывания(OilProperties.PropertyID = Properties.PropertyID) имеет значение TRUE
и все строки из таблицы Oils, отвечающие условию значения из таблицы OilProperties 
Упражнение 8:
Номер 1
Объединения характеризуются тем, что:
Ответ:
 (1) группируют результаты выполнения различных операторов в один набор строк 
 (2) позволяют объединять результаты выполнения нескольких запросов в один набор строк 
 (3) помещают результаты выполнения двух различных операторов SELECT в один набор строк 
Номер 2
Синтаксис объединения имеет вид:
Ответ:
 (1)
SELECT <список_столбцов> FROM <имя_таблицы>
UNION ALL
SELECT <список_столбцов> FROM <имя_таблицы>
ORDER BY <список_столбцов>
 
 (2)
SELECT <список_столбцов> FROM <имя_таблицы>
UNION [ALL]
SELECT <список_столбцов> FROM <имя_таблицы>
[ORDER BY <список_столбцов>]
 
 (3)
SELECT <список_столбцов> FROM <имя_таблицы>
UNION
SELECT <список_столбцов> FROM <имя_таблицы>
 
Номер 3
SELECT 'PropertyTable' AS TableName, PropertyID AS ID, Property AS Quality
FROM Properties
UNION
SELECT 'OdorTable', OdorID, Odor
FROM Odors
ORDER BY Quality
Данный сценарий выполняет действия:
Ответ:
 (1) объединяет результаты выполнения двух операторов SELECT
и определяет фактический порядок строк фразой ORDER BY
 
 (2) возвращает результат левого внешнего связывания для всех таблиц, указанных в запросе 
 (3) объединяет результаты выполнения только первого оператора SELECT, для которых НЕ существует соответствия во втором операторе SELECT