Главная / Базы данных /
Программирование в Microsoft SQL Server 2000 / Тест 18
Программирование в Microsoft SQL Server 2000 - тест 18
Упражнение 1:
Номер 1
Оператор UPDATE
позволяет:
Ответ:
 (1) определять значения только столбцов таблицы 
 (2) изменять значения только в одной строке таблицы 
 (3) изменять значения в одной или в нескольких строках таблицы 
Номер 2
Синтаксис оператора UPDATE
имеет вид:
Ответ:
 (1)
UPDATE
{
table_name WITH ( < table_hint_limited >[ ...n ] )
| view_name
| rowset_function_limited
}
SET
{ column_name = { expression | DEFAULT | NULL }
| @variable = expression
| @variable = column = expression } [ ,...n ]
( WHERE < search_condition > ] )
 
 (2)
UPDATE
{
table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
SET
{ column_name = { expression | DEFAULT | NULL }
| @variable = expression
| @variable = column = expression } [ ,...n ]
{ { [ FROM { < table_source > } [ ,...n ] ]
[ WHERE
< search_condition > ] }
|
[ WHERE CURRENT OF
{ { [ GLOBAL ] cursor_name } | cursor_variable_name }
] }
[ OPTION ( < query_hint > [ ,...n ] ) ]
 
 (3)
UPDATE
{
table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
[
SET
{ column_name = { expression | DEFAULT | NULL }
| @variable = expression
| @variable = column = expression } [ ,...n ]
]
 
Номер 3
Оператор UPDATE
может модифицировать:
Ответ:
 (1) только одну таблицу или представление 
 (2) множество таблиц или представлений 
 (3) множество столбцов в нескольких группах таблиц 
Упражнение 2:
Номер 1
При использовании оператора UPDATE
для модификации представления следует учитывать ограничения:
Ответ:
 (1) оператор UPDATE
модифицирует столбцы только из одной таблицы 
 (2) представление не должно содержать операторов TOP, GROUP BY, UNION или DISTINCT
 
 (3) представление должно ссылаться на таблицу во фразе FROM
 
 (4) представление не должно содержать функций агрегирования 
 (5) представление не должно содержать вычисляемых столбцов 
Номер 2
При использовании оператора UPDATE
для модификации представления следует учитывать ограничения:
Ответ:
 (1) представление должно ссылаться на таблицу во фразе FROM
 
 (2) оператор UPDATE
модифицирует столбцы только из одной таблицы 
 (3) представление не должно содержать операторов TOP, GROUP BY, UNION или DISTINCT
 
 (4) представление не должно содержать вычисляемых столбцов 
 (5) представление не должно содержать функций агрегирования 
Номер 3
При использовании оператора UPDATE
для модификации представления следует учитывать ограничения:
Ответ:
 (1) представление не должно содержать вычисляемых столбцов 
 (2) представление не должно содержать функций агрегирования 
 (3) оператор UPDATE
модифицирует столбцы только из одной таблицы 
 (4) представление не должно содержать операторов TOP, GROUP BY, UNION или DISTINCT
 
 (5) представление должно ссылаться на таблицу во фразе FROM
 
Упражнение 3:
Номер 1
UPDATE MyOils
SET Sample = "Sample Field"
Данный сценарий выполняет действия:
Ответ:
 (1) добавляет новое значение в таблицу MyOils со значением столбца Sample = 'Sample Field' 
 (2) обновляет столбец Sample на 'Sample Field' в таблице MyOils 
 (3) обновляет значения столбца Sample на 'Sample Field' в таблице MyOils 
Номер 2
UPDATE MyOils
SET Sample = "Sample Field"
Данный сценарий выполняет действия:
Ответ:
 (1) добавляет новое значение в таблицу MyOils со значением столбца Sample = 'Sample Field' 
 (2) обновляет значения столбца Sample на 'Sample Field' в таблице MyOils 
 (3) обновляет столбец Sample на 'Sample Field' в таблице MyOils 
Номер 3
UPDATE MyOils
SET Sample = "Sample Field"
Данный сценарий выполняет действия:
Ответ:
 (1) обновляет значения столбца Sample на 'Sample Field' в таблице MyOils 
 (2) обновляет столбец Sample на 'Sample Field' в таблице MyOils 
 (3) добавляет новое значение в таблицу MyOils со значением столбца Sample = 'Sample Field' 
Упражнение 4:
Номер 1
Для обновления нескольких строк следует использовать следующий синтаксис оператора UPDATE
:
Ответ:
 (1)
UPDATE таблица_или_представление
SET объекты_изменения
Объекты_изменения представляют собой список отделяемых запятыми элементов вида
столбец = значение, столбец = значение, ...
 
 (2)
UPDATE таблица_или_представление
FROM таблица_или_представление оператор_связывания условие_связывания
WHERE (условие_ограничения)
 
 (3)
UPDATE таблица_или_представление
SET объекты_изменения
FROM таблица_или_представление оператор_связывания условие_связывания
[WHERE (условие_ограничения)]
 
Номер 2
Для обновления нескольких строк следует использовать следующий синтаксис оператора UPDATE
:
Ответ:
 (1)
UPDATE таблица_или_представление
SET объекты_изменения
Объекты_изменения представляют собой список отделяемых запятыми элементов вида
столбец = значение, столбец = значение, ...
 
 (2)
UPDATE таблица_или_представление
SET объекты_изменения
FROM таблица_или_представление оператор_связывания условие_связывания
[WHERE (условие_ограничения)]
 
 (3)
UPDATE таблица_или_представление
FROM таблица_или_представление оператор_связывания условие_связывания
WHERE (условие_ограничения)
 
Номер 3
Для обновления нескольких строк следует использовать следующий синтаксис оператора UPDATE
:
Ответ:
 (1)
UPDATE таблица_или_представление
SET объекты_изменения
FROM таблица_или_представление оператор_связывания условие_связывания
[WHERE (условие_ограничения)]
 
 (2)
UPDATE таблица_или_представление
SET объекты_изменения
Объекты_изменения представляют собой список отделяемых запятыми элементов вида
столбец = значение, столбец = значение, ...
 
 (3)
UPDATE таблица_или_представление
FROM таблица_или_представление оператор_связывания условие_связывания
WHERE (условие_ограничения)
 
Упражнение 5:
Номер 1
UPDATE MyOils
SET MyOils.PlantPartID = Oils.PlantPartID
FROM MyOils
INNER JOIN Oils
ON MyOils.OilName = Oils.OilName
Данный сценарий выполняет действия:
Ответ:
 (1) модифицирует значения в таблице MyOils, при этом действие фразы FROM
не учитывается, так как существует связывание MyOils.PlantPartID = Oils.PlantPartID
 
 (2) модифицирует значения в таблице Oils, где MyOils.PlantPartID = Oils.PlantPartID
, используя фразу FROM
для извлечения значений из таблицы MyOils 
 (3) модифицирует значения в таблице MyOils, где MyOils.PlantPartID = Oils.PlantPartID
, используя фразу FROM
для извлечения значений из таблицы Oils 
Номер 2
UPDATE MyOils
SET MyOils.PlantPartID = Oils.PlantPartID
FROM MyOils
INNER JOIN Oils
ON MyOils.OilName = Oils.OilName
Данный сценарий выполняет действия:
Ответ:
 (1) модифицирует значения в таблице MyOils, при этом действие фразы FROM
не учитывается, так как существует связывание MyOils.PlantPartID = Oils.PlantPartID 
 (2) модифицирует значения в таблице MyOils, где MyOils.PlantPartID = Oils.PlantPartID
, используя фразу FROM
для извлечения значений из таблицы Oils 
 (3) модифицирует значения в таблице Oils, где MyOils.PlantPartID = Oils.PlantPartID
, используя фразу FROM
для извлечения значений из таблицы MyOils 
Номер 3
UPDATE MyOils
SET MyOils.PlantPartID = Oils.PlantPartID
FROM MyOils
INNER JOIN Oils
ON MyOils.OilName = Oils.OilName
Данный сценарий выполняет действия:
Ответ:
 (1) модифицирует значения в таблице MyOils, где MyOils.PlantPartID = Oils.PlantPartID
, используя фразу FROM
для извлечения значений из таблицы Oils 
 (2) модифицирует значения в таблице Oils, где MyOils.PlantPartID = Oils.PlantPartID
, используя фразу FROM
для извлечения значений из таблицы MyOils 
 (3) модифицирует значения в таблице MyOils, при этом действие фразы FROM
не учитывается, так как существует связывание MyOils.PlantPartID = Oils.PlantPartID
 
Упражнение 6:
Номер 1
Для модифицирования всех строк в таблице следует использовать следующий синтаксис оператора UPDATE
:
Ответ:
 (1)
UPDATE таблица_или_представление
SET объекты_изменения
FROM таблица_или_представление оператор_связывания условие_связывания
[WHERE (условие_ограничения)]
 
 (2)
UPDATE таблица_или_представление
SET объекты_изменения
WHERE условие
 
 (3)
UPDATE таблица_или_представление
SET объекты_изменения
Объекты_изменения представляют собой список отделяемых запятыми элементов вида
столбец = значение, столбец = значение, ...
 
Номер 2
Для модифицирования определенных строк в таблице следует использовать следующий синтаксис оператора UPDATE
:
Ответ:
 (1)
UPDATE таблица_или_представление
SET объекты_изменения
 
 (2)
UPDATE таблица_или_представление
SET объекты_изменения
WHERE условие
 
 (3)
UPDATE таблица_или_представление
SET объекты_изменения
Объекты_изменения представляют собой список отделяемых запятыми элементов вида
столбец = значение, столбец = значение, ...
 
Номер 3
Для модифицирования всех строк в таблице следует использовать следующий синтаксис оператора UPDATE
:
Ответ:
 (1)
UPDATE таблица_или_представление
SET объекты_изменения
Объекты_изменения представляют собой список отделяемых запятыми элементов вида
столбец = значение, столбец = значение, ...
 
 (2)
UPDATE таблица_или_представление
SET объекты_изменения
FROM таблица_или_представление оператор_связывания условие_связывания
[WHERE (условие_ограничения)]
 
 (3)
UPDATE таблица_или_представление
SET объекты_изменения
WHERE условие