ここからは簡単なEラーニングシステムの開発を想定して、以下の2つのテーブルを作成して学習を進めます。

  • categories テーブル
  • courses テーブル

以前に利用していたテーブルと変わりありません。レコードを再登録して学習しやすいように準備します。


categories テーブル

categories テーブルには以下の3件のレコードを作成します。

id title
1 Programming
2 Design
3 Marketing

categories テーブルの作成に必要なSQLは以下のとおりです。

drop table if exists categories;
create table categories(
  id integer primary key,
  title varchar(100)
);

insert into categories (id, title) values (1, 'Programming');
insert into categories (id, title) values (2, 'Design');
insert into categories (id, title) values (3, 'Marketing');

courses テーブル

courses テーブルには以下の5件のレコードを作成します。

id title learning_time category_id
1 PHP Basic 30 1
2 PHP Database 50 1
3 Python Basic 40 1
4 Web Design 50 2
5 Japan's History 100

courses テーブルの作成に必要なSQLは以下のとおりです。

drop table if exists courses;
create table courses(
  id integer primary key,
  title varchar(100),
  learning_time integer,
  category_id integer
);

insert into courses (id, title, learning_time, category_id) values (1, 'PHP Basic', 30, 1);
insert into courses (id, title, learning_time, category_id) values (2, 'PHP Database', 50, 1);
insert into courses (id, title, learning_time, category_id) values (3, 'Python Basic', 40,  1);
insert into courses (id, title, learning_time, category_id) values (4, 'Web Design', 50, 2);
insert into courses (id, title, learning_time, category_id) values (5, 'Japan''s History', 100, null);

id5 のレコードの category_idnull としています。 null とは空のデータを意味します。