Главная / Базы данных /
Программирование в Microsoft SQL Server 2000 / Тест 15
Программирование в Microsoft SQL Server 2000 - тест 15
Упражнение 1:
Номер 1
Использование ключевого слова DISTINCT
позволяет:
Ответ:
 (1) возвращать все строки в результирующем множестве 
 (2) объединять строки с одинаковыми значениями в столбце или в столбцах, заданных во фразе, в одну строку 
 (3) избегать дублирующихся строк в результирующем множестве 
Номер 2
Для DISTINCT
существует обратное по действию ключевое слово:
Ответ:
 (1) COMMON
 
 (2) ALL
 
 (3) SEPARATE
 
Номер 3
Использование ключевого слова DISTINCT
позволяет:
Ответ:
 (1) избегать дублирующихся строк в результирующем множестве 
 (2) возвращать все строки в результирующем множестве 
 (3) объединять строки с одинаковыми значениями в столбце или в столбцах, заданных во фразе, в одну строку 
Номер 4
Для DISTINCT
существует обратное по действию ключевое слово:
Ответ:
 (1) COMMON
 
 (2) ALL
 
 (3) SEPARATE
 
Упражнение 2:
Номер 1
Данное окно позволяет:
Ответ:
 (1) определить представление будущей диаграммы 
 (2) установить свойства таблиц в запросе, такие как удаление дублирующихся строк во множестве, показ всех колонок и другие 
 (3) установить свойства запроса, такие как удаление дублирующихся строк во множестве, показ всех колонок и другие 
Номер 2
Данное окно позволяет:
Ответ:
 (1) определить представление будущей диаграммы 
 (2) установить свойства запроса, такие как удаление дублирующихся строк во множестве, показ всех колонок и другие 
 (3) установить свойства таблиц в запросе, такие как удаление дублирующихся строк во множестве, показ всех колонок и другие 
Номер 3
Данное окно позволяет:
Ответ:
 (1) установить свойства запроса, такие как удаление дублирующихся строк во множестве, показ всех колонок и другие 
 (2) установить свойства таблиц в запросе, такие как удаление дублирующихся строк во множестве, показ всех колонок и другие 
 (3) определить представление будущей диаграммы 
Упражнение 3:
Номер 1
SELECT DISTINCT PlantTypes.PlantType
FROM Oils
INNER JOIN PlantTypes
ON Oils.PlantTypeID = PlantTypes.PlantTypeID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает все строки, несмотря на условие связывания(Oils.PlantTypeID = PlantTypes.PlantTypeID) для таблиц Oils и PlantTypes 
 (2) возвращает все значения PlantType, для которых условие связывания(Oils.PlantTypeID = PlantTypes.PlantTypeID) для таблиц Oils, PlantTypes имеет значение TRUE
 
 (3) возвращает отличающиеся значения PlantType, для которых условие связывания(Oils.PlantTypeID = PlantTypes.PlantTypeID) для таблиц Oils, PlantTypes имеет значение TRUE
 
Номер 2
SELECT DISTINCT PlantTypes.PlantType
FROM Oils
INNER JOIN PlantTypes
ON Oils.PlantTypeID = PlantTypes.PlantTypeID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает все значения PlantType, для которых условие связывания(Oils.PlantTypeID = PlantTypes.PlantTypeID) для таблиц Oils, PlantTypes имеет значение TRUE
 
 (2) возвращает отличающиеся значения PlantType, для которых условие связывания(Oils.PlantTypeID = PlantTypes.PlantTypeID) для таблиц Oils, PlantTypes имеет значение TRUE
 
 (3) возвращает все строки, несмотря на условие связывания(Oils.PlantTypeID = PlantTypes.PlantTypeID) для таблиц Oils и PlantTypes 
Номер 3
SELECT DISTINCT PlantTypes.PlantType
FROM Oils
INNER JOIN PlantTypes
ON Oils.PlantTypeID = PlantTypes.PlantTypeID
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает отличающиеся значения PlantType, для которых условие связывания(Oils.PlantTypeID = PlantTypes.PlantTypeID) для таблиц Oils, PlantTypes имеет значение TRUE
 
 (2) возвращает все строки, несмотря на условие связывания(Oils.PlantTypeID = PlantTypes.PlantTypeID) для таблиц Oils и PlantTypes 
 (3) возвращает все значения PlantType, для которых условие связывания(Oils.PlantTypeID = PlantTypes.PlantTypeID) для таблиц Oils, PlantTypes имеет значение TRUE
 
Упражнение 4:
Номер 1
Использование ключевого слова GROUP BY
позволяет:
Ответ:
 (1) ограничивать строки, возвращаемые фразой SELECT
 
 (2) разделять строки с разными значениями в столбце или в столбцах 
 (3) объединять строки с одинаковыми значениями в столбце или в столбцах, заданных во фразе, в одну строку 
Номер 2
Фраза GROUP BY
чаще всего используется совместно с:
Ответ:
 (1) хранимой процедурой 
 (2) функцией агрегирования 
 (3) операцией объединения 
Номер 3
Примерами функциями агрегирования являются:
Ответ:
 (1) MIN
, которая возвращает наименьшее значение во множестве 
 (2) MAX
, которая возвращает наибольшее значение во множестве 
 (3) NEWID
, которая определяет новый элемент во множестве 
 (4) COUNT
, возвращающая количество значений во множестве 
 (5) AVG
, возвращающая среднее значение во множестве 
Упражнение 5:
Номер 1
SELECT PlantParts.PlantPart, Count(Oils.OilName) AS [NumberOfOils]
FROM Oils
INNER JOIN PlantParts
ON Oils.PlantPartID = PlantParts.PlantPartID
GROUP BY PlantParts.PlantPart
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает количество элементов OilName для каждого типа PlantPart, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение FALSE
 
 (2) возвращает количество элементов PlanPart для каждого типа OilName, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
 (3) возвращает количество элементов OilName для каждого типа PlantPart, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
Номер 2
SELECT PlantParts.PlantPart, Count(Oils.OilName) AS [NumberOfOils]
FROM Oils
INNER JOIN PlantParts
ON Oils.PlantPartID = PlantParts.PlantPartID
GROUP BY PlantParts.PlantPart
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает количество элементов PlanPart для каждого типа OilName, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
 (2) возвращает количество элементов OilName для каждого типа PlantPart, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
 (3) возвращает количество элементов OilName для каждого типа PlantPart, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение FALSE
 
Номер 3
SELECT PlantParts.PlantPart, Count(Oils.OilName) AS [NumberOfOils]
FROM Oils
INNER JOIN PlantParts
ON Oils.PlantPartID = PlantParts.PlantPartID
GROUP BY PlantParts.PlantPart
Данный сценарий выполняет действия:
Ответ:
 (1) возвращает количество элементов OilName для каждого типа PlantPart, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
 (2) возвращает количество элементов OilName для каждого типа PlantPart, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение FALSE
 
 (3) возвращает количество элементов PlanPart для каждого типа OilName, для которых условие связывания(Oils.PlantPartID = PlantParts.PlantPartID) для таблиц Oils, PlantParts имеет значение TRUE
 
Упражнение 6:
Номер 1
Использование ключевого слова HAVING
позволяет:
Ответ:
 (1) объединять строки с одинаковыми значениями в столбце или в столбцах, заданных во фразе, в одну строку 
 (2) ограничивать строки, возвращаемые фразой SELECT
 
 (3) ограничивать строки, возвращаемые фразой GROUP BY
 
Номер 2
В один оператор SELECT
может быть включена:
Ответ:
 (1) фраза HAVING
 
 (2) фраза WHERE
 
 (3) операция HAVING IN WHERE
 
Номер 3
SELECT PlantParts.PlantPart, Count(Oils.OilName) AS [NumberOfOils]
FROM Oils
INNER JOIN PlantParts
ON Oils.PlantPartID = PlantParts.PlantPartID
GROUP BY PlantParts.PlantPart
HAVING NumberOfOils > 5
Ошибка сценария состоит в том, что:
Ответ:
 (1) во фразе HAVING
нельзя использовать псевдоним(NumberOfOils) для функции агрегирования(COUNT
) 
 (2) фраза HAVING
должна располагаться ДО фразы GROUP BY
 
 (3) нельзя использовать фразу HAVING
совместно со связыванием таблиц