Классика баз данных - статьи

       

Вставки, удаления, модификации


Вставки (I.), удаления (D.), модификации (U.) выполняются в том же стиле, что и операции выборки. Основное различие заключается в использовании операторов I., D. и U. вместо P., который употребляется в выражениях запросов. Этот раздел состоит из двух частей: простые вставки, удаления и модификации; операции, зависящие от запроса. Термин "простая" относится к операции, включающей только константные элементы.

Простая вставка. Вставить в таблицу служащих нового служащего отдела игрушек по имени Джонс (Jones) зарплата которого составляет $10000, а менеджером является Генри (Henry). Эта операция показана на рис. 36. Так же, как оператор P., когда он используется для целой строки, оператор I. применяется ко всей строке. Пустое поле при выполнении вставки интерпретируется как null-значение с тем ограничением, что не допускается ввод null-значений в поля первичного ключа; на рис. 36 это поле NAME. Такое ограничение согласуется с реляционной моделью [5, 6] в том отношении, что поле первичного ключа должно однозначно идентифицировать запись (кортеж). (Спецификация поля первичного ключа показана ниже на .)

Рис. 36. Простая вставка

Простое удаление. Удалить информацию обо всех служащих отдела игрушек. Эта операция показана на рис. 37. В этом случае удаляются все записи, которые содержат значение TOY в поле DEPT. Разумеется, допускается заполнение полей NAME, SAL, MGR элементами примера.

Рис. 37. Простое удаление

Простая модификация. Установить в качестве нового значения зарплаты Генри (Henry) $50000. Эта операция показана на рис. 38. Query-by-Example не позволяет изменять поле(я) первичного ключа. В примере на рис. 38 новое значение зарплаты Генри устанавливается независимо от прежнего значения этого поля. Поле(я) первичного ключа должно(ы) обязательно специфицироваться для обеспечения уникальности. Пустое поле означает, что никакая модификация не требуется. Если требуется изменить содержимое поля на null-значение, то следует ввести слово NULL или специальный определяемый пользователем символ; способ определения такого символа описан ниже.



Содержание  Назад  Вперед