Главная / Базы данных /
Программирование в Microsoft SQL Server 2000 / Тест 17
Программирование в Microsoft SQL Server 2000 - тест 17
Упражнение 1:
Номер 1
Оператор INSERT
имеет синтаксис:
Ответ:
 (1)
INSERT INTO
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
< table_hint_limited > ::=
{ FASTFIRSTROW
| HOLDLOCK
| PAGLOCK
| READCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
}
 
 (2)
INSERT INTO
( table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
)
( [ ( column_list ) ]
[ VALUES
( { DEFAULT | NULL | expression } [ ,...n] )
| derived_table
| execute_statement
]
)
| DEFAULT VALUES
< table_hint_limited > ::=
( FASTFIRSTROW
| HOLDLOCK
| PAGLOCK
| READCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
)
 
 (3)
INSERT [ INTO]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
{ [ ( column_list ) ]
{ VALUES
( { DEFAULT | NULL | expression } [ ,...n] )
| derived_table
| execute_statement
}
}
| DEFAULT VALUES
< table_hint_limited > ::=
{ FASTFIRSTROW
| HOLDLOCK
| PAGLOCK
| READCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
}
 
Номер 2
Каждый оператор INSERT
может модифицировать:
Ответ:
 (1) несколько таблиц или представлений одновременно 
 (2) только одну таблицу или представление 
 (3) множество таблиц, либо множество представлений 
Номер 3
Оператор INSERT
имеет синтаксис:
Ответ:
 (1)
INSERT [ INTO]
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
{ [ ( column_list ) ]
{ VALUES
( { DEFAULT | NULL | expression } [ ,...n] )
| derived_table
| execute_statement
}
}
| DEFAULT VALUES
< table_hint_limited > ::=
{ FASTFIRSTROW
| HOLDLOCK
| PAGLOCK
| READCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
}
 
 (2)
INSERT INTO
( table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
)
( [ ( column_list ) ]
[ VALUES
( { DEFAULT | NULL | expression } [ ,...n] )
| derived_table
| execute_statement
]
)
| DEFAULT VALUES
< table_hint_limited > ::=
( FASTFIRSTROW
| HOLDLOCK
| PAGLOCK
| READCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
)
 
 (3)
INSERT INTO
{ table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
< table_hint_limited > ::=
{ FASTFIRSTROW
| HOLDLOCK
| PAGLOCK
| READCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
}
 
Упражнение 2:
Номер 1
При использовании оператора INSERT
для модификации представления следует учитывать ограничения:
Ответ:
 (1) представление не должно содержать операторов TOP, GROUP BY, UNION или DISTINCT
 
 (2) представление должно ссылаться на таблицу во фразе FROM
 
 (3) представление не должно содержать вычисляемых столбцов 
 (4) оператор INSERT
модифицирует столбцы только из одной таблицы 
 (5) представление не должно содержать функций агрегирования 
Номер 2
При использовании оператора INSERT
для модификации представления следует учитывать ограничения:
Ответ:
 (1) оператор INSERT
модифицирует столбцы только из одной таблицы 
 (2) представление не должно содержать операторов TOP, GROUP BY, UNION или DISTINCT
 
 (3) представление должно ссылаться на таблицу во фразе FROM
 
 (4) представление не должно содержать функций агрегирования 
 (5) представление не должно содержать вычисляемых столбцов 
Номер 3
При использовании оператора INSERT
для модификации представления следует учитывать ограничения:
Ответ:
 (1) представление не должно содержать операторов TOP, GROUP BY, UNION или DISTINCT
 
 (2) представление не должно содержать вычисляемых столбцов 
 (3) представление должно ссылаться на таблицу во фразе FROM
 
 (4) представление не должно содержать функций агрегирования 
 (5) оператор INSERT
модифицирует столбцы только из одной таблицы 
Упражнение 3:
Номер 1
Список столбцов в операторе INSERT
:
Ответ:
 (1) устанавливается по умолчанию 
 (2) является обязательным 
 (3) не является обязательным 
Номер 2
Если не указан список столбцов, оператор INSERT
:
Ответ:
 (1) должен включать значения для всех столбцов в таблице или представлении, порядок столбцов не имеет значения 
 (2) должен включать значения для всех столбцов в таблице или представлении, а порядок их должен соответствовать порядку столбцов в таблице или представлении 
 (3) не будет исполнен, появится ошибка 
Номер 3
Использование ключевого слова DEFAULT
позволяет:
Ответ:
 (1) задать для строки значения, установленные по умолчанию 
 (2) вставить в таблицу пустую строку 
 (3) создавать DEFAULT
-объект, связанный с текущей таблицей 
Упражнение 4:
Номер 1
INSERT INTO Oils(OilName, LatinName, Sample)
VALUES('InsertDefault', NULL, DEFAULT)
Данный сценарий выполняет действия:
Ответ:
 (1) добавляет 3 строки в таблицу Oils с одинаковыми значениями('InsertDefault', NULL, DEFAULT
) для 3 столбцов(OilName, LatinName, Sample) 
 (2) добавляет строку в таблицу Oils со значениями('InsertDefault', 'NULL', 'DEFAULT') для 3 столбцов(OilName, LatinName, Sample) 
 (3) добавляет строку в таблицу Oils со значениями('InsertDefault', NUL
L-значение, значение по умолчанию) для 3 столбцов(OilName, LatinName, Sample) 
Номер 2
INSERT INTO Oils(OilName, LatinName, Sample)
VALUES('InsertDefault', NULL, DEFAULT)
Данный сценарий выполняет действия:
Ответ:
 (1) добавляет 3 строки в таблицу Oils с одинаковыми значениями('InsertDefault', NULL, DEFAULT
) для 3 столбцов(OilName, LatinName, Sample) 
 (2) добавляет строку в таблицу Oils со значениями('InsertDefault', NULL
-значение, значение по умолчанию) для 3 столбцов(OilName, LatinName, Sample) 
 (3) добавляет строку в таблицу Oils со значениями('InsertDefault', 'NULL', 'DEFAULT') для 3 столбцов(OilName, LatinName, Sample) 
Номер 3
INSERT INTO Oils(OilName, LatinName, Sample)
VALUES('InsertDefault', NULL, DEFAULT)
Данный сценарий выполняет действия:
Ответ:
 (1) добавляет строку в таблицу Oils со значениями('InsertDefault', NULL
-значение, значение по умолчанию) для 3 столбцов(OilName, LatinName, Sample) 
 (2) добавляет строку в таблицу Oils со значениями('InsertDefault', 'NULL', 'DEFAULT') для 3 столбцов(OilName, LatinName, Sample) 
 (3) добавляет 3 строки в таблицу Oils с одинаковыми значениями('InsertDefault', NULL, DEFAULT
) для 3 столбцов(OilName, LatinName, Sample) 
Упражнение 5:
Номер 1
Для вставки нескольких строк следует использовать следующий синтаксис оператора INSERT
:
Ответ:
 (1)
INSERT INTO таблица_или_представление [(список_столбцов)]
FROM таблица_или_представление
 
 (2)
INSERT [INTO] таблица_или_представление [(список_столбцов)]
VALUES (список_значений)
 
 (3)
INSERT INTO таблица_или_представление [(список_столбцов)]
SELECT [(список_столбцов)
FROM таблица_или_представление
[WHERE (условие)]
 
Номер 2
Для вставки нескольких строк следует использовать следующий синтаксис оператора INSERT
:
Ответ:
 (1)
INSERT [INTO] таблица_или_представление [(список_столбцов)]
VALUES (список_значений)
 
 (2)
INSERT INTO таблица_или_представление [(список_столбцов)]
SELECT [(список_столбцов)
FROM таблица_или_представление
[WHERE (условие)]
 
 (3)
INSERT INTO таблица_или_представление [(список_столбцов)]
FROM таблица_или_представление
 
Номер 3
Для вставки нескольких строк следует использовать следующий синтаксис оператора INSERT
:
Ответ:
 (1)
INSERT INTO таблица_или_представление [(список_столбцов)]
SELECT [(список_столбцов)
FROM таблица_или_представление
[WHERE (условие)]
 
 (2)
INSERT INTO таблица_или_представление [(список_столбцов)]
FROM таблица_или_представление
 
 (3)
INSERT [INTO] таблица_или_представление [(список_столбцов)]
VALUES (список_значений)
 
Упражнение 6:
Номер 1
На данном этапе предполагается:
Ответ:
 (1) определить таблицу для удаления из запроса 
 (2) выбрать таблицу, для которой будет применена операция INSERT 
 (3) выбрать таблицу, которая будет добавлена в конструктор запросов Query Designer 
Номер 2
На данном этапе предполагается:
Ответ:
 (1) определить таблицу для удаления из запроса 
 (2) выбрать таблицу, которая будет добавлена в конструктор запросов Query Designer 
 (3) выбрать таблицу, для которой будет применена операция INSERT 
Номер 3
На данном этапе предполагается:
Ответ:
 (1) выбрать таблицу, которая будет добавлена в конструктор запросов Query Designer 
 (2) выбрать таблицу, для которой будет применена операция INSERT 
 (3) определить таблицу для удаления из запроса