08 октября 2009

Практика 8 октября

Разминка

Вопрос 1. Что произойдет в результате выполнения скрипта:

1: CREATE TABLE A (a1 INT, a2 VARCHAR)
2: INSERT INTO A (a2, a1) VALUES ('12345', 12345)


  1. Скрипт упадет потому что порядок атрибутов в добавляемом кортеже не соответствует порядку атрибутов в таблице
  2. Скрипт упадет потому что строчка '12345' не поместится в отведенный атрибуту a2 тип
  3. Скрипт выполнится успешно



Вопрос 2. Что произойдет в результате повторного выполнения этого скрипта?

  1. Скрипт упадет потому что таблица уже существует
  2. Скрипт упадет потому что двух одинаковых кортежей быть не может
  3. Скрипт упадет по той же причине что и в первый раз
  4. Скрипт выполнится успешно
Занятие


Слайды (с ошибками)

3 комментария:

  1. Многозначительная таблица.
    Скорее всего, подразумевался ответ 2.
    Но пример не совсем удачный.
    В некоторых СУБД он может не скомпилироваться, потому что не обозначен конец строки ";"
    А некоторые могут произвольно поменять местами порядок выполнения команд.

    ОтветитьУдалить
  2. (ответ относить к первому вопросу)

    ОтветитьУдалить
  3. Приколы некоторых СУБД не очень интересны для этого вопроса, а вот не указывать максимальную длину и втыкать потом на ошибки -- это господа студенты любят.

    Ну и выбрать то надо из данных вариантов, а не из каких-то других :)

    ОтветитьУдалить