|
Программирование >> Sql: полное руководство
F Twnn 1 A Внесение изменений в базу данных SQL представляет собой полноценный язык, предназначенный для работы с данными и позволяющий не только извлекать информацию из базы данных, выполняя запросы на выборку, но и изменять содержащуюся в ней информацию с помощью запросов на добавление, удаление и обновление По сравнению с инструкцией select, с помощью которой выполняются запросы на выборку, инструкции SQL изменяющие содержимое базы данных, являются более простыми Однако при изменении содержимого базы данных к СУБД предъявляется ряд дополнительных требований При внесении изменений СУБД должна сохранять целостность данных и разрешать ввод в базу данных только допустимых значений, а также обеспечивать непротиворечивость базы данных даже в случае системной ошибки Помимо этого, СУБД должна обеспечивать возможность одновременного изменения базы данных несколькими пользователями таким образом, чтобы они не мешали друг другу В данной главе рассматриваются три инструкции SQL, позволяющие изменять содержимое базы данных инструкция insert, посредством которой новые строки добавляются в таблицу, инструкция delete, посредством которой строки удаляются из таблицы, инструкция update, посредством которой обновляются данные, содержащиеся в таблице В главе 11 описываются средства SQL, поддерживающие целостность данных, а в главе 12 - средства SQL, обеспечивающие одновременную работу нескольких пользователей Добавление новых данных Добавление новой строки в реляционную базу данных происходит тогда, когда во внешнем мире появляется новый объект, представляемый этой строкой На примере учебной базы данных это выглядит следующим образом если вы принимаете на работу нового служащего, в таблицу sa1esreps необходимо добавить новую строку с данными о нем, если служащий заключает договор с новым клиентом, в таблицу customers должна быть добавлена новая строка, представляющая этого клиента, если клиент делает заказ, в таблицу orders требуется добавить новую строку, содержащую информацию об этом заказе Во всех приведенных примерах новая строка добавляется для того, чтобы база данных оставалась точной моделью реального мира Наименьшей единицей информации, которую можно добавить в реляционную базу данных, является одна строка реляционной СУБД существует три способа добавления новых строк в базу данных Однострочная инструкция insert позволяет добавить в таблицу одну новую строку Она широко используется в повседневных приложениях, например в программах ввода данньк Многострочная инструкция insert обеспечивает извлечение строк из одной ти базы данных и добавление их в другую таблицу Она обычно используется в конце месяца или года, когда старые строки таблицы пересылаются в неиспользуемую таблицу для сохранения пакетной загрузки служит для добавления в таблицу данных из внешнего файла Эта утилита обычно используется для первоначального наполнения базь1 данных, а также для загрузки данных, либо содержащихся в другой компьютерной системе, либо собранных из различных источников Однострочная инструкция INSERT Однострочная инструкция insert, синтаксическая диаграмма которой представлена на рис 10 1, добавляет в таблицу новую строку В предложении into указывается таблица {целевая таблица), в которую добавляется новая строка, а в предложении values содержатся значения данных для новой строки Список столбцов определяет, какие значения в какой столбец заносятся I-INSERT INTO иш та6лицы . - ит стоп6ца- ) . VALUES ( константа - -NULL- €ШёЫая ятграмма it............... Предположим, что вы только что приняли на работу нового служащего Генри Якобсена (Henry Jacobsen) со следующими данными Генри Якобсен Менеджер по продажам Атланта (идентификатор офиса 13) 25 июля 1990 года Еще не установлен $0 00 Имя Возраст Идентификатор Должность Офис Дата приема Личный план Объем продаж на текущую дату Ниже приведена инструкция insert, которая добавляет информацию о служащем Якобсене в учебную базу данных Добавить информацию о новом служащем Генри Якобсене INSERT INTO SALESREPS (NAME, AGE, EMPL NDM, SALES, TITLE, HIRE DATE, REP OFFICE) VALUES ( Henry Jacobsen, 36, 111, 0 00, Sales Mgr, 25-JUL-90, 13) 1 row inserted Ha рис 10 2 представлена графическая схема выполнения инструкции insert Вначале инструкция создает новую строку, структура которой повторяет структуру столбцов таблицы, а затем заполняет ее значениями из предложения values и Добавляет эту строку в таблицу Строки в таблице не упорядочены, поэтому нет Никаких указаний о том, где вставлять строку вверху , внизу или между двух <трок таблицы Эта строка будет входиггь в результаты последующих запросов на
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |