Разбор домашнего задания 9.1
/*
* 1. Создать таблицу со списком фильмов, доступных для аренды онлайн.
Назвать таблицу internet_film
Список полей:
- internet_film_id - Идентификатор фильма (целое число. Должно проставляться автоматически. Обязательное для заполнения).
- title - Название фильма (строка длиной до 50 символов. Пробелами в конце дополняться не должна. Обязательное для заполнения).
- price - Стоимость сдачи в прокат (число с плавающей точкой. Обязательное для заполнения).
- rental_duration - Кол-во дней, на которое фильм отдается в прокат (Целое число. Обязательное для заполнения).
- description - Описание фильма (строка длиной до 500 символов. Не обязательное для заполнения).
*
*/
create table internet_film (
internet_film_id serial not null,
title varchar(50) not null,
price numeric(10, 2) not null,
rental_duration smallint not null,
description varchar(500)
);
select * from internet_film;
/*
* 2. Добавить в таблицу 3 любых фильма по своему желанию.
*/
insert into internet_film
(title, price, rental_duration, description)
values
('Titanik', 2, 2, 'Romantic story'),
('James Bond Part 1', 3, 2, 'Adventure'),
('Shrek', 3, 3, 'For children');
select * from internet_film;
/*
* 3. Добавить в таблицу все фильмы из таблицы film, у которых рейтинг ‘G’ (ilm.rating = ‘G’).
* Поставить цену проката - 2. Остальные поля взять из таблицы film.
*/
insert into internet_film
(title, price, rental_duration, description)
select
f.title,
2,
f.rental_duration,
f.description
from
film f
where
f.rating = 'G';
select * from internet_film;