Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа / bd / базы данных2222.rtf
Скачиваний:
241
Добавлен:
17.02.2014
Размер:
19.41 Mб
Скачать

Операторы, изменяющие информацию в бд

Предметом данной лекции будет основная функция языка SQL, т.е. построение запросов, а также инструкции, необходимые для внесения и изменения информации в БД. Для лучшего понимания вначале мы рассмотрим простые варианты инструкций, изменяющие информацию в таблицах, затем перейдём к вопросу построения простых запросов на выборку данных и их использования в операторах изменения данных.

Сразу следует отметить, что под изменением информации в БД мы будем понимать не только непосредственно изменение уже находящихся там данных, но также их внесение и удаление, таким образом, все операторы, не имеющие отношения к определению структур и объектов БД и в то же время изменяющие данные, будут рассмотрены в этом разделе. В стандарте SQL данный блок операторов представлен тремя инструкциями:

  • инструкция INSERT, посредством которой новые строки добавляются в таблицу;

  • инструкция UPDATE, посредством которой обновляются данные, содержащиеся в таблице.

  • инструкция DELETE, посредством которой строки удаляются из таблицы;

Добавление новых данных.

Как правило, добавление новой строки в реляционную БД происходит тогда, когда возникает необходимость тем или иным способом представить объект «внешнего мира» в БД. Если для опредёлённого типа объектов в БД определена одна или несколько таблиц и пользователю нужно иметь в БД информацию о новом конкретном экземпляре данного типа объектов, то он использует для внесения данных одну или несколько инструкций INSERT. Возьмём в качестве примера спроектированный нами на предыдущей лекции фрагмент БД. Предположим, что нам потребовалось внести информацию о новом регионе в таблицу Regions (Регионы). Для этого нужно применить следующую инструкцию:

INSERT INTO Regions ( KodR, Region ) VALUES ( 103, «Московский»);

Выполнение этой инструкции приведёт к появлению в таблице Regions (Регионы) новой строки. Строка – это наименьшая единица информации, которую можно добавить в базу данных.

Синтаксическая диаграмма инструкции INSERT представлена на рис.3.

Рис. 3.

В поле "имя_таблицы" указывается название таблицы, в которую производится вставка новой строки, далее в скобках следует перечисление через запятую столбцов, в которые будет произведена вставка. Данное перечисление можно пропустить, но тогда это будет означать, что заполнить данными надо все колонки таблицы в том порядке, в котором они были созданы, и явно указывать значение null. После ключевого слова VALUES перечисляются значения для колонок. Типы этих значений должны соответствовать типам, указанным при определении таблицы. Для колонок, определение которых допускает пустые значения, можно указать ключевое слово NULL. Колонкам таблицы, которые не были явно указаны в перечислении, будет автоматически присвоено значение null при условии, что определение таблицы допускает это.

Удаление существующих данных.

Удалять ту или иную строку из базы данных приходится тогда, когда необходимость в хранении информации об объекте реального мира пропадает. Наименьшей единицей информации, которую можно удалить из реляционной базы данных, является одна строка.

Синтаксическая диаграмма инструкции DELETE представлена на рис.4.

Рис. 4.

В предложении FROM указывается таблица, содержащая строки, которые требуется удалить. В предложении WHERE указывается критерий отбора строк, которые должны быть удалены. Предложение WHERE полностью аналогично по структуре предложению, применяемому в инструкции SELECT, которую мы рассмотрим немного позже, и может возвращать не только одну строку, но и набор строк, соответственно, все строки из этого набора будут удалены. Хотя предложение WHERE в инструкции DELETE является необязательным, оно присутствует почти всегда. Если же оно отсутствует, то удаляются все строки таблицы.

Соседние файлы в папке bd