Импорт БД Sakila в MySQL на Ubuntu 18.04 через консоль

sakila-2856716 MySQL

sakila-2856716

При изучении книги Алана Бьюли «Изучаем 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;

Очень надеюсь что помог вам, приятного изучения по-настоящему хорошей книги!

Оцените автора
( Пока оценок нет )
Инфо бизнес