LoginSignup
5
7

More than 5 years have passed since last update.

MariaDB10にsakilaサンプルデータベースを作成する

Last updated at Posted at 2014-06-08

MariaDB10はMySQL5.5をベースに5.6の機能をバックポート+独自機能実装をしているので
基本的にMySQL5.5で使用できる定義ファイル、データはそのまま流し込める。
(MySQL5.6以降のDBデータを流し込む場合でも5.6以降の新規オプションを取り除けば定義も問題なく流し込めるはず)

というわけでMySQLのサンプルデータベースsakilaをMariaDB10に流しこんでみる。

DB: MariaDB10.0.11
OS: Ubuntu14.04

sakilaサンプルデータベースのファイルをダウンロード

中にはsakila-data.sql sakila-schema.sql sakila.mwbの3つが入ってるが
今回使用するのは、sakila-data.sql sakila-schema.sqlの2つ。
mwbはMySQL Workbenchで使用するデータなので今回は関係無し。

データ作成

まずはschemaの流し込み(mariadbは単なるalias)

$ mariadb -u*** -p*** < sakila-schema.sql

これでsakilaデータベースとテーブルが作成される。
この時点ではデータは流しこんでいないのでどのテーブルも空。

MariaDB [(none)]> use sakila;
Database changed
MariaDB [sakila]> show tables;
+----------------------------+
| Tables_in_sakila           |
+----------------------------+
| actor                      |
| actor_info                 |
| address                    |
| category                   |
| city                       |
| country                    |
| customer                   |
| customer_list              |
| film                       |
| film_actor                 |
| film_category              |
| film_list                  |
| film_text                  |
| inventory                  |
| language                   |
| nicer_but_slower_film_list |
| payment                    |
| rental                     |
| sales_by_film_category     |
| sales_by_store             |
| staff                      |
| staff_list                 |
| store                      |
+----------------------------+
23 rows in set (0.00 sec)

MariaDB [sakila]> select table_schema, table_name, table_rows from information_schema.tables where table_schema = 'sakila';
+--------------+----------------------------+------------+
| table_schema | table_name                 | table_rows |
+--------------+----------------------------+------------+
| sakila       | actor                      |          0 |
| sakila       | actor_info                 |       NULL |
| sakila       | address                    |          0 |
| sakila       | category                   |          0 |
| sakila       | city                       |          0 |
| sakila       | country                    |          0 |
| sakila       | customer                   |          0 |
| sakila       | customer_list              |       NULL |
| sakila       | film                       |          0 |
| sakila       | film_actor                 |          0 |
| sakila       | film_category              |          0 |
| sakila       | film_list                  |       NULL |
| sakila       | film_text                  |          0 |
| sakila       | inventory                  |          0 |
| sakila       | language                   |          0 |
| sakila       | nicer_but_slower_film_list |       NULL |
| sakila       | payment                    |          0 |
| sakila       | rental                     |          0 |
| sakila       | sales_by_film_category     |       NULL |
| sakila       | sales_by_store             |       NULL |
| sakila       | staff                      |          0 |
| sakila       | staff_list                 |       NULL |
| sakila       | store                      |          0 |
+--------------+----------------------------+------------+
23 rows in set (0.01 sec)

データのsqlファイルを流しこめば完了。
データが入っていることが確認できる。

$ mariadb -u*** -p**** -Dsakila < sakila-data.sql

MariaDB [sakila]> select table_schema, table_name, table_rows from information_schema.tables where table_schema = 'sakila';
+--------------+----------------------------+------------+
| table_schema | table_name                 | table_rows |
+--------------+----------------------------+------------+
| sakila       | actor                      |        200 |
| sakila       | actor_info                 |       NULL |
| sakila       | address                    |        603 |
| sakila       | category                   |         16 |
| sakila       | city                       |        600 |
| sakila       | country                    |        109 |
| sakila       | customer                   |        599 |
| sakila       | customer_list              |       NULL |
| sakila       | film                       |       1000 |
| sakila       | film_actor                 |       5462 |
| sakila       | film_category              |       1000 |
| sakila       | film_list                  |       NULL |
| sakila       | film_text                  |       1000 |
| sakila       | inventory                  |       4581 |
| sakila       | language                   |          6 |
| sakila       | nicer_but_slower_film_list |       NULL |
| sakila       | payment                    |      15991 |
| sakila       | rental                     |      15841 |
| sakila       | sales_by_film_category     |       NULL |
| sakila       | sales_by_store             |       NULL |
| sakila       | staff                      |          2 |
| sakila       | staff_list                 |       NULL |
| sakila       | store                      |          2 |
+--------------+----------------------------+------------+
23 rows in set (0.01 sec)
5
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7