Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

3.2.4 Оператор добавления записи в таблицу insert values Оператор insert values

Добавить новую запись в таблицу можно с помощью оператора insert values.

insert into Имя_таблицы        '(' Список_полей ')'        values '(' Список_значений ')';

Аргументы:

Аргумент

Значение

Имя_таблицы

Определяет таблицу, в которую вставляется запись.

Список_полей

Определяет поля, в которые заносятся указанные ниже значения. Эти поля отделяются друг от друга запятыми.

Список_значений

Определяет значения, которые заносятся в соответствующие поля. Эти значения отделяются друг от друга запятыми.

Количество полей в Списке_полей должно соответствовать количеству значений в Списке_значений. Кроме этого, порядок полей в Списке_полей должен соответствовать порядку значений в Списке_значений. В качестве значений полей можно использовать:

  • Целые числа;

  • Числа с плавающей запятой;

  • Строки;

  • Даты;

  • Переменные.

При задании значения поля надо учитывать следующее: если тип поля будет отличаться от типа значения, то будет осуществляться преобразование. Если типы несовместимы, то может возникнуть ошибка.

Пример работы с оператором insert values

Приведем пример работы оператора.

delete from AUTHOR; insert into AUTHOR (FNAME, MNAME, LNAME, COAUTHOR) values ('Николай', 'Васильевич', 'Гоголь', 0); insert into AUTHOR (FNAME, MNAME, LNAME, COAUTHOR) values ('Александр', 'Сергеевич', 'Пушкин', 0); insert into AUTHOR (FNAME, MNAME, LNAME, COAUTHOR) values ('Михаил', 'Юрьевич', 'Лермонтов', 0); insert into AUTHOR (FNAME, MNAME, LNAME, COAUTHOR) values ('Федор', 'Михайлович', 'Достоевский', 0); insert into AUTHOR (FNAME, MNAME, LNAME, COAUTHOR) values ('Лев', 'Николаевич', 'Толстой', 0); fix AUTHOR; select   LNAME,   FNAME,   MNAME from   AUTHOR;

Результат выборки представлен на рисунке 1.

Рисунок 1. Результат выборки

3.2.5 Оператор модификации записей в таблице update Оператор update

Оператор update изменяет указанные записи в таблице.

Формат:

update Имя_таблицы        [ from Список_используемых_таблиц ]        set Список_изменений        [ where Условие_отбора ];

Аргументы:

Аргумент

Значение

Имя_таблицы

Определяет таблицу, в которой модифицируются записи.

Список_используемых_таблиц

Задает таблицы, из которых выбирается информация. Если используется соединение нескольких таблиц, то их имена перечисляются через запятую. Таблица, записи в которой модифицируются, в конструкции from не указывается.

Список_изменений

Определяет поля, которые меняются, и их новые значения. Одно изменение отделяется от другого изменения запятой.

Условие_отбора

Определяет, какие именно записи модифицируются. Если условие опущено, то модифицируются все записи.

Изменение записывается в виде:

Имя_поля = Новое_значение

Новое_значение представляет собой константу (число, строку, дату), поле, переменную или арифметическое выражение. В качестве значения поля будет использоваться то значение, которое было до модификации записи.