連絡先管理用 SQLite データベースの構築
顧客情報を保存するためのデータベーステーブルを設計します。
タスク
customers.db データベース内に、id、name、email カラムを持つ customers という名前のテーブルを作成してください。id カラムは主キー(Primary Key)にする必要があります。
- 各顧客が固有のメールアドレスを持つように、
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.db。
- 新しいテーブルを作成するには
CREATE TABLE 文を使用します。
PRIMARY KEY 制約は、id カラムが各行を一意に識別することを保証します。
UNIQUE 制約は、email カラム内のすべての値が重複しないことを保証します。
- テーブル構造を確認するには
.schema customers を使用します。