概要:このチュートリアルでは、小規模企業のHRデータを管理するSQLサンプルデータベース(HR)について学習します。
次のデータベース図は、HRサンプルデータベースを示しています。

HRサンプルデータベースには7つのテーブルがあります。
employeesテーブルは、従業員のデータを格納します。jobsテーブルは、職種と給与範囲を含むジョブデータを格納します。departmentsテーブルは、部門データを格納します。dependentsテーブルは、従業員の扶養家族のデータを格納します。locationsテーブルは、会社の部門の所在地を格納します。countriesテーブルは、会社が事業を行っている国のデータを格納します。regionsテーブルは、アジア、ヨーロッパ、アメリカ、中東、アフリカなどの地域のデータを格納します。国は地域にグループ化されます。
次の図は、テーブル名とそのレコードを示しています。
| テーブル | 行 |
|---|---|
| employees | 40 |
| dependents | 30 |
| departments | 11 |
| jobs | 11 |
| locations | 7 |
| countries | 25 |
| regions | 4 |
通常、SQLを使用するには、リレーショナルデータベース管理システム(RDBMS)をインストールする必要があります。
MySQL、PostgreSQL、Oracle Database、SQL ServerなどのRDBMSを使用したことがある場合は、次のスクリプトを使用して、これらのデータベースのいずれかにサンプルデータベースを作成できます。
練習用のデータベースシステムがない場合は、SQLオンラインツールを使用して、WebブラウザでSQLステートメントをすばやく実行できます。
MySQL
次のSQLスクリプトは、MySQLにHRサンプルデータベースを作成します。
MySQLでHRサンプルデータベースを作成する次のスクリプトを使用すると、MySQLのテーブルにデータを挿入できます。
MySQLにHRデータをロードするPostgreSQL
次のスクリプトは、PostgreSQLにHRサンプルデータベース構造を作成します。
PostgreSQLでHRサンプルデータベースを作成する次のスクリプトを使用すると、PostgreSQLのテーブルにデータを挿入できます。
PostgreSQLにHRデータをロードするMicrosoft SQL Server
次のスクリプトは、Microsoft SQL ServerにHRサンプルデータベース構造を作成します。
SQL ServerでHRサンプルデータベースを作成する次のスクリプトを使用すると、テーブルにデータを挿入できます。
SQL ServerにHRデータをロードするOracle Database(>12c)
次のスクリプトは、Oracle Database 12cにHRサンプルデータベース構造を作成します。
OracleでHRサンプルデータベースを作成する次のスクリプトは、Oracleデータベースのテーブルにデータを挿入します。
Oracle DatabaseにHRデータをロードするSQLite
次のスクリプトは、SQLiteにHRサンプルデータベース構造を作成します。
SQLiteでHRサンプルデータベースを作成する次のスクリプトは、SQLiteのテーブルにデータを挿入します
SQLiteでHRサンプルデータベースを作成するテーブルの削除
サンプルデータベースを更新する場合に、すべてのテーブルを削除するスクリプトを次に示します。
すべてのテーブルを削除する