EC2でDBを構築
EC2でサーバーをたてる
キーペアの作成
Amazon Linux 2023 で SQLite をインストールする方法は、以下の手順に従います。Amazon Linux 2023 は、dnf パッケージマネージャを使用してパッケージ管理を行います。
手順
- Amazon Linux 2023 のパッケージリストを更新
まず、システムのパッケージを最新の状態にします。
bash
コードをコピーする
sudo dnf update -y
2. SQLite パッケージのインストール
Amazon Linux 2023 の公式リポジトリには、SQLite が含まれています。次のコマンドで SQLite をインストールします。
bash
コードをコピーする
sudo dnf install -y sqlite
3. インストールを確認
インストール後、以下のコマンドでバージョンを確認し、正常にインストールされているかを確認します。
bash
コードをコピーする
sqlite3 --version
期待される出力例(バージョンは異なる可能性があります):
yaml
コードをコピーする
3.34.1 2021-01-20 14:10:07 ...
4. SQLite 開発用ヘッダファイルが必要な場合
もし Python や他のプログラムで SQLite を利用するために開発用ヘッダが必要な場合、次のコマンドで sqlite-devel をインストールします。
bash
コードをコピーする
sudo dnf install -y sqlite-devel
5. Python で SQLite を使う
Python には標準ライブラリとして SQLite モジュールが組み込まれています。インストール後、次のように簡単なコードで SQLite を利用できます。
import sqlite3
# データベースに接続
conn = sqlite3.connect('example.db')
# カーソルオブジェクトを取得
cursor = conn.cursor()
# テーブル作成
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)''')
# データ挿入
cursor.execute("INSERT INTO users (name) VALUES (?)", ("Taro",))
# コミットして保存
conn.commit()
# データ取得
cursor.execute("SELECT * FROM users")
print(cursor.fetchall())
# 接続を閉じる
conn.close()
トラブルシューティング
sqlite3: command not found と表示された場合は、インストールが正常に行われていない可能性があるため、dnf update の後に再インストールを試してください。
ネットワーク環境によってはパッケージのダウンロードが失敗することがあるので、その場合はインターネット接続を確認してください。
これで Amazon Linux 2023 で SQLite のインストールと基本的な使用準備が整いました。
[ec2-user@ip-172-31-42-196 ~]$ sudo dnf update -y
Last metadata expiration check: 0:06:19 ago on Sat Oct 12 08:06:13 2024.
Dependencies resolved.
Nothing to do.
Complete!
sudo dnf update -y コマンドは、Amazon Linux 2023 などの dnf(Dandified YUM) パッケージマネージャを使ってシステム全体のパッケージを最新のバージョンにアップデートするためのコマンドです。
sqliteの中に入れた
安全な退出方法:.exit または .quit
ショートカット:Ctrl + D
強制終了:Ctrl + C(使いすぎには注意)