学生向けにプログラミングを解説。リレーショナル・データベースでデータベースを作成するということは、テーブルを作成することです。どのような種類のテーブルを作って、そこにどの様な情報を持たせるかを決めることを、「データベースの論理設計」と呼びます。ここではテーブルを定義する手順を見ていきます。前に説明した「insert」でのデータの挿入は、あらかじめ準備された空のテーブルにデータを入れる操作であって、insertでテーブルが出来るわけではありません。リレーショナル・データベースでは、view(ビュー)と呼ばれる仮想的なテーブルがよく使われます。テーブル上のあるデータが不用になったとき、その行は削除されなければなりません。この命令の一般形は次の形です。insert文で、データベースに行を挿入するには、values句を使う方法と、select句を使う方法の二つがあります。selectの出力を、グループに分けて整理したいことがあります。冊数のようなものを知るには、集約関数のcountを用いればいいのですが、集約関数countがselectの出力全てを数え上げるので、それぞれのジャンル毎の数は数えてはくれません。SQLには、selectの出力を読み易く整列する機能があります。した時SQLでは、次の例のように、関数count()を使用することが出来ます。テーブルのジョインを行うには、もう一つの方法があります。それはselect文の内部で再びselect文を用いる方法です。これまでの検索は、少数の例外を除いて、基本的には一つのテーブルを検索するものでした。二つ以上のテーブルを組み合わせなければ、検索が出来ないことは決して珍しくありません。ある本の出版社を知りたいとしましょう。形ではちょっと試しにくいです。20行からなるテーブルどうしでも、積を作れば行数は20×20=400行になってしまいます。データベースにサンプルのテーブルを作成します。以下の内容を2つのテキストファイルにコピーし、それに拡張子「.sql」をつけて保存して下さい。今回は、SQLファイルの名前を「TestTable.sql」と「TestData.sql」にしました。データベースを学ぶために、無料で入手できる「HSQLDB」を利用して学びます。HSQLDBは、Javaでできたオープンソースのリレーショナルデータベースです。サイズが小さく、インストールも簡単なため、手軽にデータベースを利用できます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。