Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по ORACLE 2004 года.doc
Скачиваний:
26
Добавлен:
03.05.2015
Размер:
466.43 Кб
Скачать

1 Строка создана.

Вставка значений с помощью переменных подстановки

Пример.

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

SQL> Insert into film(FilmId,namef,regiser,god_vip)

2 values(&Код_фильма,'&Имя_фильма','&режиссер','&год_выпуска');

Введите значение для код_фильма: 5

Введите значение для имя_фильма: Олигарх

Введите значение для режиссер: Березовский Б.А.

Введите значение для год_выпуска: 12-05-2002

прежний

2: values(&Код_фильма,'&Имя_фильма','&режиссер','&год_выпуска')

новый 2: values(5,'Олигарх','Березовский Б.А.','12-05-2002')

1 строка создана.

Пример.

Запись информации о фильме в таблицу film. Пользователь должен ввести код фильма, название фильма, режиссера, год выпуска, стоимость проката, количество копий одного фильма. Приглашения к вводу информации должны быть удобными для пользователя.

accept CodeOfFilm PROMPT 'Пожалуйста, введите код фильма '

accept NameOfFilm PROMPT 'Пожалуйста, введите название фильма '

accept RegOfFilm PROMPT 'Пожалуйста, введите режиссера фильма '

Insert into film (filmid, namef, regiser)

Values (&CodeOfFilm, '&NameOfFilm', '&RegOfFilm');

Пожалуйста, введите код фильма 8

Пожалуйста, введите название фильма Ледниковый период

Пожалуйста, введите режиссера фильма Крис уэйдж

прежний 2: Values (&CodeOfFilm, '&NameOfFilm', '&RegOfFilm')

новый 2: Values ( 8, ' Ледниковый период', ' Крис уэйдж')

1 Строка создана. Копирование строк из другой таблицы

Синтаксис

Insert into таблица (столбец[, столбец]}

подзапрос;

где:

таблица

имя таблицы.

столбец

имя столбца в таблице, значение которого необходимо ввести.

подзапрос

подзапрос, возвращающий строки в таблицу.

Пример.

Копирование строк из таблицы Film в таблицу Archiv.

SQL> insert into Archiv

2 (filmKod, name, regiser, god_vip, Stoimost_prok, KOL)

3 select filmID, namef, regiser, god_vip, Stoimost_prok, KOL

4 from film

5 where filmID<4;

3 Строки создано.

Количество столбцов в списке команды INSERT должно совпадать с количеством значений в подзапросе.

Обновление строк

Синтаксис

UPDATE таблица

SET столбец = значение [, столбец = значение...]

[WHERE условие];

где:

таблица

имя таблицы.

столбец

имя обновляемого столбца таблицы.

значение

соответствующее значение или подзапрос для этого столбца.

условие

задает строки, которые необходимо изменить, и состоит из имен столбцов, выражений, констант, подзапросов и операторов сравнения.

Пример.

Увеличение количества копий фильма номер 1 до 3. Увеличение количества копий фильма номер 2 до 4 и повышение его стоимости проката до 30.

SQL> update film SQL> Select filmid, Stoimost_prok, kol

2 set kol = 3 2 from film

3 where filmID=1; 3 where filmid in (1,2);