コマンドライン、Python、JavaScript... あなたに合ったSQLite スクリプト実行方法
SQLite スクリプトの実行
コマンドラインツール
SQLite には、sqlite3
というコマンドラインツールが付属しています。このツールを使って、データベースファイルを開き、SQL クエリを実行することができます。
例:
sqlite3 database.db
-- テーブルを作成
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
);
-- データを挿入
INSERT INTO users (name, email) VALUES ("John Doe", "[email protected]");
INSERT INTO users (name, email) VALUES ("Jane Doe", "[email protected]");
-- データを抽出
SELECT * FROM users;
-- データベースを閉じる
.quit
Python
Python から SQLite を操作するには、いくつかのライブラリがあります。
import sqlite3
# データベース接続
connection = sqlite3.connect("database.db")
cursor = connection.cursor()
# テーブル作成
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
);
""")
# データ挿入
cursor.execute("""
INSERT INTO users (name, email) VALUES (?, ?)
""", ("John Doe", "[email protected]"))
cursor.execute("""
INSERT INTO users (name, email) VALUES (?, ?)
""", ("Jane Doe", "[email protected]"))
# データ抽出
cursor.execute("SELECT * FROM users")
for row in cursor.fetchall():
print(row)
# データベース接続を閉じる
connection.close()
sqlite3 database.db
-- テーブル作成
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
);
-- データ挿入
INSERT INTO users (name, email) VALUES ("John Doe", "[email protected]");
INSERT INTO users (name, email) VALUES ("Jane Doe", "[email protected]");
-- データ抽出
SELECT * FROM users;
-- データベースを閉じる
.quit
import sqlite3
# データベース接続
connection = sqlite3.connect("database.db")
cursor = connection.cursor()
# テーブル作成
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
);
""")
# データ挿入
cursor.execute("""
INSERT INTO users (name, email) VALUES (?, ?)
""", ("John Doe", "[email protected]"))
cursor.execute("""
INSERT INTO users (name, email) VALUES (?, ?)
""", ("Jane Doe", "[email protected]"))
# データ抽出
cursor.execute("SELECT * FROM users")
for row in cursor.fetchall():
print(row)
# データベース接続を閉じる
connection.close()
JavaScript
const sqlite3 = require('sqlite3').verbose();
// データベース接続
const db = new sqlite3.Database('database.db');
// テーブル作成
db.run(`
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
email TEXT
);
`);
// データ挿入
db.run(`
INSERT INTO users (name, email) VALUES (?, ?)
`, ['John Doe', '[email protected]']);
db.run(`
INSERT INTO users (name, email) VALUES (?, ?)
`, ['Jane Doe', '[email protected]']);
// データ抽出
db.all('SELECT * FROM users', (err, rows) => {
if (err) {
throw err;
}
console.log(rows);
});
// データベース接続を閉じる
db.close();
GUI ツール
SQLite を操作するための GUI ツールがいくつかあります。これらのツールを使えば、コマンドラインツールやプログラミングコードを記述することなく、視覚的に操作することができます。
代表的な GUI ツール:
Web ブラウザ
SQLite を Web ブラウザ上で操作できるツールもいくつかあります。これらのツールを使えば、特別なソフトウェアをインストールすることなく、インターネット環境があればどこでも SQLite データベースを操作することができます。
代表的な Web ブラウザツール:
エクセル
Microsoft Excel を使って、SQLite データベースを操作することができます。
手順:
- Excel を開き、「データ」タブをクリックします。
- 「新しいデータソース」>「クエリ」>「データベースから」を選択します。
- データソースの選択画面で、「Microsoft Access データベース (*.mdb)」を選択します。
- データベースファイルを選択して、「OK」をクリックします。
- クエリ エディタが開きますので、SQL クエリを入力して実行します。
sqlite