Лаб 1 БСТ1904 Пантелеева
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени
Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования
Московский технический университет связи и информатики
Лабораторная работа №1
Выполнила:
Студентка группы БСТ1904
Пантелеева К.А.
Проверила:
Пугачева М.А.
Москва, 2021
Задачи:
1.Установить MySQL. Можно вместе со средой или использовать альтернативы DBeaver/DataGrip.
2. Запустить dump-файл для создания и заполнения базы
3. Придумать запросы в соответствии со структурой базы и реализовать их:
· 4 запроса по одной таблице
· 3 запроса на join двух таблиц
· 2 запроса на join 2х и более таблиц
· 2 запроса с использованием вложенных запросов
Код:
select author from books group by author;
select publish_year, author from books group by publish_year, author;
select * from books where publish_year = 2004;
select * from books order by publish_year;
select books.author, books.count, spaces_has_books.count_in_space
from books
inner join spaces_has_books on books.ISBN=spaces_has_books.books_ISBN;
select requests.request_date, spaces.address, requests.complete_date
from requests
inner join spaces on requests.spaces_id=spaces.id;
select supplies.supplier, spaces.address, supplies.cost
from supplies
inner join spaces on supplies.spaces_id=spaces.id;
select *
from requests join spaces on requests.spaces_id = spaces.id
join supplies on spaces.id=supplies.spaces_id;
select books.title, books.author, books.category, spaces_has_books.count_in_space, employees.full_name, employees.position
from books join spaces_has_books on books.ISBN=spaces_has_books.books_ISBN
join employees on spaces_has_books.spaces_id=employees.spaces_id;
select title, author, category, price from books
where price=(select MAX(price) from books) or price=(select MIN(price) from books);
select full_name, birth_date, email, login from clients
where birth_date=(select MIN(birth_date) from clients);