連絡先用の SQLite データベースを構築する

SQLiteBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、顧客の連絡先情報を保存するための SQLite データベースを構築します。目標は、~/project ディレクトリにある customers.db データベース内に customers テーブルを設計・作成することです。

id(INTEGER PRIMARY KEY)、name(TEXT)、email(TEXT)の各列を定義し、重複するメールアドレスを防ぐために email 列へ UNIQUE 制約を設定します。このチャレンジでは、sqlite3 シェルを使用して SQL コマンド、特に CREATE TABLE 文を実行し、.schema customers コマンドでテーブル構造を確認します。

連絡先用の SQLite データベースを構築する

顧客情報を保存するためのデータベーステーブルを設計します。

タスク

  • customers.db データベースに、idnameemail 列を持つ customers という名前のテーブルを作成します。id 列は主キーにします。
  • customers テーブルの email 列に UNIQUE 制約を追加し、顧客ごとに一意のメールアドレスが設定されるようにします。

要件

  1. ~/project ディレクトリにある SQLite データベース customers.db に接続します。
  2. CREATE TABLE 文を使用して customers テーブルを作成します。
  3. id 列は INTEGER 型で、PRIMARY KEY にする必要があります。
  4. name 列と email 列は TEXT 型にする必要があります。
  5. email 列に UNIQUE 制約を設定します。
  6. すべての SQL コマンドは sqlite3 シェル内で実行する必要があります。

テーブルの作成に成功すると、PRAGMA table_info(customers); コマンドの出力は次のようになります。

0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0

ヒント

  • sqlite3 コマンドを使用してデータベースに接続します:sqlite3 customers.db
  • CREATE TABLE 文は、新しいテーブルを作成するために使用します。
  • PRIMARY KEY 制約により、id 列で各行を一意に識別できます。
  • UNIQUE 制約により、email 列のすべての値が重複しないようにできます。
  • .schema customers を使用してテーブル構造を確認します。

まとめ

このチャレンジでは、顧客情報を保存するために customers.db という名前の SQLite データベースを作成しました。id(INTEGER PRIMARY KEY)、name(TEXT)、email(TEXT)の各列を持つ customers テーブルを設計し、実装しました。

重要な学習ポイントは、制約の適用です。具体的には、id 列を主キーとして設定し、UNIQUE 制約を使用して email 列の値が重複しないようにしました。また、.schema customers コマンドを使用して、テーブルが正常に作成されたことと、その構造を確認しました。

✨ 解答を確認して練習