SQLite - データベース作成:入門ガイド

こんにちは、未来のデータベース魔术師たち!SQLiteの世界へのエキサイティングな旅にお連れします。私のようなコンピュータサイエンスの教授歴が長い人間から言わせていただくと、データベースの作成は思ったよりも簡単ではありません。それでは、袖をまくっていきましょう!

SQLite - CREATE Database

SQLiteとは?

データベースを作成する前に、まずSQLiteが何であるかを理解しましょう。SQLiteを、あなたのコンピュータに住む小さで強力な精霊のように考えてください。別のサーバーが必要なく、データベース全体を単一のファイルに保存します。すごいですね?

SQLiteはデータベースの中のスイスアーミーナイフのように、小さく、自己完結して、非常に便利です。どこにでもあるため、今あなたのスマートフォンにも搭載されているかもしれません!

SQLite データベースの作成

では、エキサイティングな部分に進みましょう - 自分でSQLiteデータベースを作成すること!

方法1:SQLiteコマンドラインを使用する

最も簡単な方法は、コマンドラインを使用してデータベースを作成することです。以下の手順に従ってください:

  1. ターミナルまたはコマンドプロンプトを開きます。
  2. データベースを作成したいディレクトリに移動します。
  3. 以下のコマンドを入力します:
sqlite3 mydatabase.db

それで、新しいSQLiteデータベース「mydatabase.db」が作成されました。ファイルが存在しない場合は、SQLiteが自動で作成し、存在する場合は開きます。魔法のようですが、実際です!

方法2:SQLコマンドを使用する

もう一つの方法は、SQLite環境内でSQLコマンドを使用してデータベースを作成することです。以下の手順に従ってください:

  1. SQLiteコマンドラインインターフェースを開きます:
sqlite3
  1. .openコマンドを使用して新しいデータベースを作成し開きます:
.open mydatabase.db

この方法は、すでにSQLite環境にいる場合や、別のデータベースに切り替えたいときに特に便利です。

方法3:Pythonを使用する

Python愛好家の皆さん(そしてこれから愛好家になる皆さん)に向けて、Pythonを使用してSQLiteデータベースを作成する方法を紹介します:

import sqlite3

# データベースに接続(存在しない場合は作成)
conn = sqlite3.connect('mydatabase.db')

# カーソルオブジェクトを作成
cursor = conn.cursor()

# データベース操作を行うここ

# 接続を閉じる
conn.close()

このスクリプトでは、sqlite3.connect()はデータベースのドアをノックすることに似ています。ドアが開いていれば開きますし、開いていなければ家を建ててからドアを開けます!

データベース内にテーブルを作成

データベースができましたが、これは空き家のようです。それでは、家具を追加してみましょう。データベース用語で言えば、テーブルです!

以下に簡単なテーブルの作成方法を示します:

CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
grade REAL
);

これを分解すると:

  • CREATE TABLE students:これは「students」という新しいテーブルを作成することを意味します。
  • id INTEGER PRIMARY KEY:これは各学生のユニークな識別子、学生番号のようなものです。
  • name TEXT NOT NULL:これは各学生には名前が必要であることを意味します(名無しさんはいません!)。
  • age INTEGER:学生の年齢、整数です。
  • grade REAL:学生の成績、小数点を含むことができます(成績優秀者がいます!)。

テーブルにデータを挿入

素晴らしい!テーブルはありますが、雪の日のような空き教室のように空いています。データを追加してみましょう:

INSERT INTO students (name, age, grade) VALUES ('Alice', 15, 95.5);
INSERT INTO students (name, age, grade) VALUES ('Bob', 16, 88.0);
INSERT INTO students (name, age, grade) VALUES ('Charlie', 14, 92.3);

INSERT INTOステートメントは、新しい学生のフォームを記入し、データベースに追加することに似ています。

.dumpコマンド

次に便利な技を紹介します。SQLiteの.dumpコマンドは、データベース全体のスナップショットを撮るようなものです。データのバックアップや他のシステムへの移行に非常に便利です。

使用するには、以下のように入力します:

.dump

これにより、データベース構造とデータを再現するために必要なすべてのSQLコマンドが表示されます。データベースのケーキのレシピを得たようなものです!

この内容をファイルに保存したい場合は、以下のようにします:

.output backup.sql
.dump
.output stdout

これにより、「backup.sql」というファイルが作成され、データベースのすべての情報が含まれます。ケーキのレシピを書き留めて後で再現できるようにするのと同じです!

結論

それで、みなさん!SQLiteデータベースの世界への第一歩を踏み出しました。データベースの作成、テーブルの作成、データの挿入、そしてバックアップまでをカバーしました。

忘れないでください、自転車に乗るのと同じように、データベースの作成も練習で簡単になります。実験を恐れず、試してみてください。もしかしたら、次のデータベースの達人になるかもしれません!

以下に、私たちが学んだコマンドの簡単な参照表を示します:

コマンド 説明
sqlite3 mydatabase.db データベースを作成/開く
.open mydatabase.db SQLite CLIでデータベースを開く
CREATE TABLE ... 新しいテーブルを作成
INSERT INTO ... テーブルにデータを追加
.dump データベースを再現するSQLを表示
.output filename 出力をファイルにリダイレクト

データベース作成を楽しんでください、そしてあなたのクエリが常に期待通りの結果を返すことを祈っています!

Credits: Image by storyset