概要:このチュートリアルでは、小規模企業の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サンプルデータベースを作成するテーブルの削除
サンプルデータベースを更新する場合に、すべてのテーブルを削除するスクリプトを次に示します。
すべてのテーブルを削除する