Вопрос 1. Что произойдет в результате выполнения скрипта:
1: CREATE TABLE A (a1 INT, a2 VARCHAR)
2: INSERT INTO A (a2, a1) VALUES ('12345', 12345)
- Скрипт упадет потому что порядок атрибутов в добавляемом кортеже не соответствует порядку атрибутов в таблице
- Скрипт упадет потому что строчка '12345' не поместится в отведенный атрибуту a2 тип
- Скрипт выполнится успешно
Вопрос 2. Что произойдет в результате повторного выполнения этого скрипта?
- Скрипт упадет потому что таблица уже существует
- Скрипт упадет потому что двух одинаковых кортежей быть не может
- Скрипт упадет по той же причине что и в первый раз
- Скрипт выполнится успешно
Занятие
Многозначительная таблица.
ОтветитьУдалитьСкорее всего, подразумевался ответ 2.
Но пример не совсем удачный.
В некоторых СУБД он может не скомпилироваться, потому что не обозначен конец строки ";"
А некоторые могут произвольно поменять местами порядок выполнения команд.
(ответ относить к первому вопросу)
ОтветитьУдалитьПриколы некоторых СУБД не очень интересны для этого вопроса, а вот не указывать максимальную длину и втыкать потом на ошибки -- это господа студенты любят.
ОтветитьУдалитьНу и выбрать то надо из данных вариантов, а не из каких-то других :)