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

38. Команды модификации языка dml (ввод значений).

1). Вставка значений в таблицу. Все значения в SQL вводятся с использованием команд insert.

Синтаксис команды: insert into <имя табл.> (<поле1>,<поле2>...) values (<значение для поля1>,<значение для поля2>,…)

Команды DML не производят никакого вывода, но программа должна вам дать подтверждение того, что данные были использованы. Значения вводятся в табл. в поименованном порядке, поэтому 1 значение попадает в поле1, второе в поле 2 и т.д.

П-р, insert into printer (code, model, color, type, price) values (1.’1276’, ‘n’, ‘Laser’, 400);

Если нужно ввести пустое значение, то оно вводится также как обычное значение.

П-р, добавим в табл. Printer вторую строку с неопределенной ценой:

insert into printer (code, model, color, type, price) values (2, ‘1433’, ‘y’, ‘Jet’, null);

2). Вставка результатом запроса в табл. команду insert можно использовать для того, чтобы выбирать знаечния из одной табл. и помещать их в др. табл. с помощью запроса. Тогда вместо values используется запрос.

П-р, из табл. printer выбрать оазерные принтеры и поместить их в какую-то новую табл. printer_laser.

insert into printer_laser select* from printer where type=’Laser’;

Здесь выбираются все значения, произведенные запросом, т.е. все строки из табл. принтер со значением type=’laser’и помещаются в новую табл. printer_laser. Для того чтобы это работало, табл. printer_laser должна отвечать след. условиям:

1). Эта табл. д/б создана командой create table;

2). Она должна иметь 5 столбцов, которые совпадают типами данных с табл. printer.

П-р. Вычислить среднюю цену для каждого типа принтера. Данные записать в новую табл. type_price.

Create table type_price (type text, price real) insert into type price

Select type, avg (price)

From printer

Group by type;

39. Удаление строк из табл. Данная команда удаляет строки, а не индивидуальные значения полей. П-р, удалить все содержимое табл. принтер. Delete from printer.

Для того чтобы удалить определенные строки исп-ся предикаты. Пр-р. Удалить матричные принтеры из табл. принтер. Delete from printer where type=’Matrix’;

П-р, удалить ненужную строку. Delete from printer where code=7;

40. Изменение значение Update.

Здесь используется предложение set, которое указывает на изменение, выполняемое для определенного столбца. П-р, поменяем color всех строк табл. printer на значение ‘n’.

Update printer set color=’n’;

Для изменения отдельных строк табл. используют предикаты. Пр-р, исправить цену в 4 строке табл. принтер.

Update printer set price=200

Where code=4;