テーブルの作成:employees と departments
このステップでは、employees と departments の 2 つのテーブルを作成し、いくつかのサンプルデータを挿入します。これらのテーブルは、以降のステップでビューを作成し、クエリするために使用されます。
まず、ターミナルで次のコマンドを実行して、SQLite シェルを開きます。
sqlite3 /home/labex/project/employees.db
このコマンドは SQLite シェルを開き、employees.db データベースに接続します。データベースファイルが存在しない場合、SQLite はそれを作成します。
次に、次の SQL ステートメントを使用して employees テーブルを作成します。
CREATE TABLE employees (
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
department TEXT,
salary REAL
);
この SQL ステートメントは、employees という名前のテーブルを、id、first_name、last_name、department、および salary の 5 つのカラムで作成します。id カラムは、テーブルの主キー (primary key) です。
次に、いくつかのサンプルデータを employees テーブルに挿入します。
INSERT INTO employees (first_name, last_name, department, salary) VALUES
('John', 'Doe', 'Sales', 50000.00),
('Jane', 'Smith', 'Marketing', 60000.00),
('Peter', 'Jones', 'Sales', 55000.00),
('Mary', 'Brown', 'IT', 70000.00);
この SQL ステートメントは、employees テーブルに 4 つの行を挿入します。
次に、次の SQL ステートメントを使用して departments テーブルを作成します。
CREATE TABLE departments (
id INTEGER PRIMARY KEY,
name TEXT,
location TEXT
);
この SQL ステートメントは、departments という名前のテーブルを、id、name、および location の 3 つのカラムで作成します。id カラムは、テーブルの主キーです。
次に、いくつかのサンプルデータを departments テーブルに挿入します。
INSERT INTO departments (name, location) VALUES
('Sales', 'New York'),
('Marketing', 'London'),
('IT', 'San Francisco');
この SQL ステートメントは、departments テーブルに 3 つの行を挿入します。
テーブルの作成とデータの挿入を確認するには、テーブルにクエリを実行します。
SELECT * FROM employees;
SELECT * FROM departments;
これらのコマンドは、それぞれ employees テーブルと departments テーブルの内容を表示します。