Главная / Базы данных /
Программирование в Microsoft SQL Server 2000 / Тест 19
Программирование в Microsoft SQL Server 2000 - тест 19
Упражнение 1:
Номер 1
Правильный синтаксис оператора DELETE
имеет вид:
Ответ:
 (1)
DELETE
{ FROM }
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
{ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
}
 
 (2)
DELETE
[ FROM ]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
[ FROM { < table_source > } [ ,...n ] ]
 
 (3)
DELETE
[ FROM ]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
[ FROM { < table_source > } [ ,...n ] ]
[ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
]
[ OPTION ( < query_hint > [ ,...n ] ) ]
 
Номер 2
Правильный синтаксис оператора DELETE
имеет вид:
Ответ:
 (1)
DELETE
[ FROM ]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
[ FROM { < table_source > } [ ,...n ] ]
 
 (2)
DELETE
[ FROM ]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
[ FROM { < table_source > } [ ,...n ] ]
[ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
]
[ OPTION ( < query_hint > [ ,...n ] ) ]
 
 (3)
DELETE
{ FROM }
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
{ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
}
 
Номер 3
Правильный синтаксис оператора DELETE
имеет вид:
Ответ:
 (1)
DELETE
[ FROM ]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
[ FROM { < table_source > } [ ,...n ] ]
[ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
]
[ OPTION ( < query_hint > [ ,...n ] ) ]
 
 (2)
DELETE
{ FROM }
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
{ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
}
 
 (3)
DELETE
[ FROM ]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
[ FROM { < table_source > } [ ,...n ] ]
 
Упражнение 2:
Номер 1
Оператор DELETE
НЕ поддерживает применение:
Ответ:
 (1) фразы FROM
 
 (2) операции WHERE
 
 (3) операции JOIN
 
Номер 2
В операторе DELETE
связывать таблицы следует путем использования фразы:
Ответ:
 (1) JOIN
 
 (2) WHERE
 
 (3) SET
 
Номер 3
Висячими строками называют:
Ответ:
 (1) строки в зависимой таблице, которые не имеют соответствующих строк в главной таблице 
 (2) удаленные строки в таблице 
 (3) строки, которые не были удалены в ходе выполнения запроса 
Упражнение 3:
Номер 1
DELETE FROM MyOils
WHERE (OilName = 'Basil')
Данный сценарий выполняет действия:
Ответ:
 (1) удаляет столбец OilName из таблицы MyOils 
 (2) удаляет все строки из таблицы MyOils 
 (3) удаляет строки из таблицы MyOils, которые удовлетворяют условию(поле OilName имеет значение 'Basil') 
Номер 2
DELETE FROM MyOils
WHERE (OilName = 'Basil')
Данный сценарий выполняет действия:
Ответ:
 (1) удаляет столбец OilName из таблицы MyOils 
 (2) удаляет строки из таблицы MyOils, которые удовлетворяют условию(поле OilName имеет значение 'Basil') 
 (3) удаляет все строки из таблицы MyOils 
Номер 3
DELETE FROM MyOils
WHERE (OilName = 'Basil')
Данный сценарий выполняет действия:
Ответ:
 (1) удаляет строки из таблицы MyOils, которые удовлетворяют условию(поле OilName имеет значение 'Basil') 
 (2) удаляет все строки из таблицы MyOils 
 (3) удаляет столбец OilName из таблицы MyOils 
Упражнение 4:
Номер 1
DELETE MyOils
FROM PlantParts
WHERE (MyOils.PlantPartID = PlantParts.PlantPartID) AND
(PlantParts.PlantPart = 'Roots')
Данный сценарий выполняет действия:
Ответ:
 (1) удаляет все строки из таблицы MyOils 
 (2) удаляет строки из таблиц MyOils и PlanParts которые удовлетворяют условию WHERE(MyOils.PlantPartID = PlantParts.PlantPartID и PlantParts.PlantPart = 'Roots')
 
 (3) удаляет строки из таблицы MyOils, которые удовлетворяют условию WHERE(MyOils.PlantPartID = PlantParts.PlantPartID и PlantParts.PlantPart = 'Roots') для таблицы PlanParts
 
Номер 2
DELETE MyOils
FROM PlantParts
WHERE (MyOils.PlantPartID = PlantParts.PlantPartID) AND
(PlantParts.PlantPart = 'Roots')
Данный сценарий выполняет действия:
Ответ:
 (1) удаляет строки из таблиц MyOils и PlanParts которые удовлетворяют условию WHERE(MyOils.PlantPartID = PlantParts.PlantPartID и PlantParts.PlantPart = 'Roots')
 
 (2) удаляет строки из таблицы MyOils, которые удовлетворяют условию WHERE(MyOils.PlantPartID = PlantParts.PlantPartID и PlantParts.PlantPart = 'Roots') для таблицы PlanParts
 
 (3) удаляет все строки из таблицы MyOils 
Номер 3
DELETE MyOils
FROM PlantParts
WHERE (MyOils.PlantPartID = PlantParts.PlantPartID) AND
(PlantParts.PlantPart = 'Roots')
Данный сценарий выполняет действия:
Ответ:
 (1) удаляет строки из таблицы MyOils, которые удовлетворяют условию WHERE(MyOils.PlantPartID = PlantParts.PlantPartID и PlantParts.PlantPart = 'Roots') для таблицы PlanParts
 
 (2) удаляет все строки из таблицы MyOils 
 (3) удаляет строки из таблиц MyOils и PlanParts которые удовлетворяют условию WHERE(MyOils.PlantPartID = PlantParts.PlantPartID и PlantParts.PlantPart = 'Roots')
 
Упражнение 5:
Номер 1
Оператор TRUNCATE TABLE
, отличается от оператора DELETE
тем, что:
Ответ:
 (1) оператор TRUNCATE TABLE
обладает большей функциональностью, чем оператор DELETE
 
 (2) оператор DELETE
не записывается в журнал транзакций 
 (3) оператор TRUNCATE TABLE
не записывается в журнал транзакций 
Номер 2
Оператор TRUNCATE TABLE
предназначен для:
Ответ:
 (1) замены устаревшего оператора DELETE
 
 (2) удаления всех строк в таблице 
 (3) удаления строк в таблице, определенных оператором DELETE
 
Номер 3
Оператор TRUNCATE TABLE
, отличается от оператора DELETE
тем, что:
Ответ:
 (1) оператор TRUNCATE TABLE
не записывается в журнал транзакций 
 (2) оператор TRUNCATE TABLE
обладает большей функциональностью, чем оператор DELETE
 
 (3) оператор DELETE
не записывается в журнал транзакций 
Упражнение 6:
Номер 1
Правильный синтаксис оператора TRUNCATE TABLE
имеет вид:
Ответ:
 (1)
TRUNCATE TABLE name
{ FROM }
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
{ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
}
 
 (2)
TRUNCATE TABLE name
[FROM источники_таблиц]
[WHERE условие_отбора]
 
 (3)
TRUNCATE TABLE name
 
Номер 2
Правильный синтаксис оператора TRUNCATE TABLE
имеет вид:
Ответ:
 (1)
TRUNCATE TABLE name
[FROM источники_таблиц]
[WHERE условие_отбора]
 
 (2)
TRUNCATE TABLE name
 
 (3)
TRUNCATE TABLE name
{ FROM }
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
{ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
}
 
Номер 3
Правильный синтаксис оператора TRUNCATE TABLE
имеет вид:
Ответ:
 (1)
TRUNCATE TABLE name
 
 (2)
TRUNCATE TABLE name
{ FROM }
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
{ WHERE
{ < search_condition >
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name
}
] }
}
}
 
 (3)
TRUNCATE TABLE name
[FROM источники_таблиц]
[WHERE условие_отбора]