初心者のためのSQLite入門

2023.11.30

はじめに

こんにちは。データアナリティクス事業本部 ビッグデータチームのShiwaniです。

SQLite データベースを使用してみましたが、非常に興味深く使いやすいことがわかりました。このブログでは、SQLite データベースの基本と簡単な使い方についてまとめています。

SQLiteとは

SQLite は、localのリレーショナル データベース管理システムです。これはインメモリ オープンソース ライブラリであり、インストールは必要ありません。 また、サイズも500KB未満なのでとても便利です。

SQLiteをいつ使用するか?

SQLiteはインストールが不要なので、例えば以下の目的で使用ができます。

  • 内部または一時的なデータベース。
  • 小規模データベース。
  • テレビ、携帯電話、カメラなどの組み込みソフトウェアの開発。
  • 初心者向けの学習やトレーニング。

詳細については、次のリンクを参照してください。

SQLiteインストール

A. MACOS

MACOS では、SQLite を簡単に使用できます。これは、すべての最新バージョンの MACOS にプリインストールされています。 ターミナルを開き、以下のコマンドを実行します。

sqlite3

B. WINDOWS

ブラウザで SQLite の公式ページにアクセスし、sqlite をダウンロードします。

リンク:https://www.sqlite.org/

やってみる

ここでは、データベースとテーブルを作成する手順とSQLiteを使用してテーブルからデータを追加および取得する方法を説明します。

データベースを作成する

SQLite を使用すると、CLI を使用してデータベースを作成し、データを取得できます。 SQLite3 CLI を起動して データベースに接続します。

例: ここでは、 blog_system.db という名前でブログ システム用のデータベースを作成します。

sqlite3 blog_system.db

テーブルを作成する

SQLite では、CREATE TABLE ステートメントを使用して新しいテーブルを作成します。

'CREATE TABLE'文 :

sqlite> CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY,
    user_name TEXT,
    email_id TEXT,
    password TEXT
);

作成されたテーブルを確認する

ターミナルで以下のコマンドを実行して作成されたテーブルを確認できます。

sqlite> .tables

結果:

users

データを追加する

ターミナルで以下の文を実行してテーブルにデータを追加することができます。

'INSERT INTO' 文 :

sqlite> INSERT INTO users (user_name, email_id, password)
VALUES
  ('sam', 'sam@email.com', 'sam_password1'),
  ('sakura', 'sakura@email.com', 'sakura_password1');

テーブルからデータを取得する

例えば、テーブルにあるすべてのユーザーのuser_nameと email_id を選択します。

'SELECT' 文:

sqlite> SELECT user_name, email_id FROM users;

結果:

sam|sam@email.com
sakura|sakura@email.com

テーブルを更新する

SQLite では、テーブル内の既存のレコードを変更するために UPDATE 文が使用されます。これは、特定の行を選択するために WHERE 句とともに使用されます。

'UPDATE TABLE' 文:

sqlite> UPDATE users SET email_id = "sam02@email.com" WHERE id = 1;

確認:

sqlite> SELECT email_id FROM users WHERE id = 1;
sam02@email.com

テーブル名を変更する

例えば、次のコマンドを実行してテーブル名を users から authors に変更します。

'ALTER TABLE' 文 :

ALTER TABLE users RENAME TO authors;

確認:

sqlite> .tables
authors

SQLite3を終了する

次の方法で SQLite 実行可能ファイルを終了できます。

  • ctrl-Cを2回押す。
  • ターミナルで.exit()と書く。

まとめ

SQLiteは高速であり、設定やメンテナンスが不要です。SQLiteは非常に使いやすく、初心者にも優しいです。

ぜひ使ってみてください!