При изучении книги Алана Бьюли «Изучаем SQL» третьей редакции от 2020г., возникла необходимость установки своего сервера MySQL и импорта базы данных Sakila для работы с примерами из этой книги.
Автор предлагает нам два способа повторения написания примеров из книги. Первый — пользоваться уже настроенной на удаленном сервере O’Reilly СУБД MySQL с уже установленной БД Sakila. Вторым способом он предлагает самостоятельно настроить сервер системы управления базами данных и импортировать в нее БД Sakila.
Сразу скажу что первый способ не подходит для спокойного изучения примеров из книги. Сервер MySQL Katacoda предлагается использовать в режиме песочницы и очень ограниченно по времени. То есть, если вы будете работать с этой СУБД, вам придется уложиться в час-полтора за сеанс и быть готовым к тому, что все ваши наработки не сохранятся так как при следующем запуске сервера вам будет предложен совершенно новый сервер.
При работе с примерами таблиц person и favorite_food это было для меня особенно неудобно и решил использовать второй способ.
Я поднял на виртуальной машине Ubuntu 18.04.5 и установил MySQL. Этот процесс мы тут рассматривать не будем и перейдем непосредственно к импорту БД Sakila.
Сначала нам надо скачать БД Sakila:
С официального сайта или с файлообменника.
И перенести эти файлы на свой сервер. Я перенес их в папку tmp и примеры скрипта я буду приводить именно по пути /tmp.
Теперь нужно создать БД sakila чтоб не получить ошибку «ERROR 1049 (42000): Unknown database«:
mysql> CREATE DATABASE sakila
Выходим из mysql и приступаем к импорту (порядок ввода очень важен):
~$ mysql -u root -p < /tmp/sakila-schema.sql
~$ mysql -u root -p < /tmp/sakila-data.sql
Вот и все, теперь заходим в СУБД, выбираем БД sakila:
mysql> use sakila;
И вызываем просмотр таблиц этой БД:
mysql> show tables;
Очень надеюсь что помог вам, приятного изучения по-настоящему хорошей книги!