テーブルの作成: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
テーブルの内容を表示します。