Базы данных SQL-DDL и SQL-DML. Изучение транзакций. Программирование на языке SQL. Консольное приложение (Цикл лабораторных работ). Вариант № 2, страница 5

INSERT INTO premium(film_id,man_id,award_id)

VALUES (3,2,1);

INSERT INTO premium(film_id,man_id,award_id)

VALUES (3,9,4);

INSERT INTO premium(film_id,man_id,award_id)

VALUES (3,7,3);

INSERT INTO premium(film_id,man_id,award_id)

VALUES (5,2,2);

INSERT INTO premium(film_id,man_id,award_id)

VALUES (7,3,5);

INSERT INTO made_in(film_id,country_id)

VALUES (3,2);

INSERT INTO made_in(film_id,country_id)

VALUES (1,2);

INSERT INTO made_in(film_id,country_id)

VALUES (1,7);

INSERT INTO made_in(film_id,country_id)

VALUES (2,2);

INSERT INTO made_in(film_id,country_id)

VALUES (2,7);

INSERT INTO made_in(film_id,country_id)

VALUES (4,2);

INSERT INTO made_in(film_id,country_id)

VALUES (4,5);

INSERT INTO made_in(film_id,country_id)

VALUES (5,2);

INSERT INTO made_in(film_id,country_id)

VALUES (6,2);

INSERT INTO made_in(film_id,country_id)

VALUES (7,2);

INSERT INTO production(film_id,com_id)   

VALUES (3,3);

INSERT INTO production(film_id,com_id)   

VALUES (3,1);

INSERT INTO production(film_id,com_id)   

VALUES (4,3);

INSERT INTO style(film_id,genre_id)

VALUES(1,13);

INSERT INTO style(film_id,genre_id)

VALUES(1,14);

INSERT INTO style(film_id,genre_id)

VALUES(2,13);

INSERT INTO style(film_id,genre_id)

VALUES(2,1);

INSERT INTO style(film_id,genre_id)

VALUES(3,8);

INSERT INTO style(film_id,genre_id)

VALUES(3,6);

INSERT INTO style(film_id,genre_id)

VALUES(4,13);

INSERT INTO style(film_id,genre_id)

VALUES(5,1);

INSERT INTO style(film_id,genre_id)

VALUES(5,13);

INSERT INTO style(film_id,genre_id)

VALUES(6,6);

INSERT INTO style(film_id,genre_id)

VALUES(6,2);

INSERT INTO style(film_id,genre_id)

VALUES(6,4);

commit;

Скрипт выбора данных из БД приведен в листинге 3.

Листинг 3:

connect 'tiger.ftk.spbstu.ru:/var/lib/firebird/4081_1/filmbase.fdb' user 'SYSDBA' password 'masterkey';

SELECT * FROM film;

SELECT * FROM man;

SELECT * FROM country;

SELECT * FROM website;

SELECT * FROM career;

SELECT * FROM genre;

SELECT * FROM soundtrack;

SELECT * FROM company;

SELECT * FROM film WHERE f_id >= 5;

SELECT name FROM film WHERE f_id IN (SELECT film_id FROM part WHERE man_id = 3);

commit;

SELECT name FROM soundtrack WHERE sound_id BETWEEN 2 AND 3;

commit;

SELECT name FROM film WHERE name LIKE '%Lord%';

SELECT MIN(year_of_creation),MAX(year_of_creation) FROM film;

SELECT name FROM career ORDER BY name;

SELECT name FROM man WHERE surname LIKE '%Allen%';

SELECT name,birthday FROM man WHERE birthday BETWEEN '1950-01-01' AND '1990-12-30';

SELECT man.name,country.name FROM man,country WHERE man.country = country.c_id ;

commit;

1.4.Выводы

В результате работы был проведен анализ задания и построена модель БД. Реализовано создание БД, заполнение таблиц БД значениями, выполнены простейшие SQL-запросы. Результаты запросов корректны.

Раздел 2. SQL-DDL

2.1. Цели работы

Ознакомление с языком создания запросов управления данными SQL-DML.

2.2. Программа работы

1) Изучение SQL-DML. Выполнение запросов из списка стандартных запросов.

2) Изучите основных возможностей IBExpert.

3)Получите у преподавателя и реализуйте SQL-запросы в соответствии с индивидуальным заданием. Продемонстрируйте результаты преподавателю.

Выполненные запросы SELECT сохраните в БД в виде представлений, запросы INSERT, UPDATE или DELETE -- в виде ХП.