はじめに
このチャレンジでは、顧客の連絡先情報を保存するための SQLite データベースを構築します。目標は、~/project ディレクトリにある customers.db データベース内に customers テーブルを設計・作成することです。
id(INTEGER PRIMARY KEY)、name(TEXT)、email(TEXT)の各列を定義し、重複するメールアドレスを防ぐために email 列へ UNIQUE 制約を設定します。このチャレンジでは、sqlite3 シェルを使用して SQL コマンド、特に CREATE TABLE 文を実行し、.schema customers コマンドでテーブル構造を確認します。
連絡先用の SQLite データベースを構築する
顧客情報を保存するためのデータベーステーブルを設計します。
タスク
customers.dbデータベースに、id、name、email列を持つcustomersという名前のテーブルを作成します。id列は主キーにします。customersテーブルのemail列にUNIQUE制約を追加し、顧客ごとに一意のメールアドレスが設定されるようにします。
要件
~/projectディレクトリにある SQLite データベースcustomers.dbに接続します。CREATE TABLE文を使用してcustomersテーブルを作成します。id列はINTEGER型で、PRIMARY KEYにする必要があります。name列とemail列はTEXT型にする必要があります。email列にUNIQUE制約を設定します。- すべての SQL コマンドは
sqlite3シェル内で実行する必要があります。
例
テーブルの作成に成功すると、PRAGMA table_info(customers); コマンドの出力は次のようになります。
0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0
ヒント
sqlite3コマンドを使用してデータベースに接続します:sqlite3 customers.dbCREATE 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 コマンドを使用して、テーブルが正常に作成されたことと、その構造を確認しました。


