【環境構築】SQLの実行環境
SQLの開発環境を構築する方法を解説します。SQLはデータベースを操作するための言語です。軽量なSQLiteから本格的なMySQL・PostgreSQLまで、複数の選択肢があります。
SQLite で始める(最も手軽)
SQLiteは軽量なデータベースで、サーバーのインストールが不要です。学習やちょっとした動作確認に最適です。
| OS | インストール方法 |
|---|---|
| Windows | sqlite.org から『sqlite-tools』をダウンロードして展開します。展開先のフォルダパスを環境変数『PATH』に追加してください。 |
| macOS | macOSにはSQLiteが標準搭載されています。追加インストールは不要です。 |
ターミナルで以下のコマンドを実行すると、SQLiteの対話モードが起動します。
sqlite3 test.db
対話モードでSQLを入力して実行できます。
-- テーブルの作成
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);
-- データの挿入
INSERT INTO users (name, age) VALUES ('太郎', 25);
INSERT INTO users (name, age) VALUES ('花子', 30);
-- データの取得
SELECT * FROM users;
-- 出力:
-- 1|太郎|25
-- 2|花子|30
-- 終了
.quit
MySQL のインストールと接続
MySQLは最も広く使われているデータベースの一つです。Webアプリケーション開発でよく採用されています。
| OS | インストール方法 |
|---|---|
| Windows | MySQL公式サイト から『MySQL Installer』をダウンロードして実行します。 |
| macOS | Homebrew で『brew install mysql』を実行し、『brew services start mysql』でサーバーを起動します。 |
インストール後、以下のコマンドでMySQLに接続します。
-- MySQL に接続(初期パスワードはインストール時に設定したもの)
mysql -u root -p
-- データベースの作成
CREATE DATABASE mydb;
-- データベースの選択
USE mydb;
-- あとは通常のSQLが実行できます
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);
PostgreSQL のインストールと接続
PostgreSQLは高機能で信頼性の高いデータベースです。複雑なクエリや大規模システムに向いています。
| OS | インストール方法 |
|---|---|
| Windows | PostgreSQL公式サイト からインストーラーをダウンロードして実行します。 |
| macOS | Homebrew で『brew install postgresql@16』を実行し、『brew services start postgresql@16』でサーバーを起動します。 |
インストール後、以下のコマンドで接続します。
-- PostgreSQL に接続
psql -U postgres
-- データベースの作成
CREATE DATABASE mydb;
-- データベースに接続
\c mydb
-- テーブル作成とデータ操作はMySQLとほぼ同じです
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INTEGER
);
オンラインで試す
インストールなしでブラウザからSQLを試せるサービスもあります。環境構築の前に、まずSQLの文法に慣れたい方におすすめです。
| サービス | 特徴 |
|---|---|
| DB Fiddle | MySQL・PostgreSQL・SQLiteに対応しています。左にテーブル定義、右にクエリを書いて実行できます。 |
| SQLite Online | SQLiteに特化したオンラインエディタです。シンプルな画面ですぐにSQLを試せます。 |
オンラインサービスは手軽ですが、データは保存されません。本格的な学習や開発には、ローカル環境の構築をおすすめします。
コマンドが見つからないとき
ターミナルで『sqlite3: command not found』『mysql: command not found』『psql: command not found』と表示される場合は、PATH(パス)が通っていない可能性があります。以下の手順で確認・設定してください。
1. コマンドの場所を探します
使いたいコマンドの場所を確認します。
which sqlite3 which mysql which psql
見つからない場合、よくあるインストール先を確認します。
SQLite:
ls /usr/bin/sqlite3 ls /usr/local/bin/sqlite3
MySQL:
ls /usr/local/mysql/bin/mysql ls /opt/homebrew/bin/mysql
PostgreSQL:
ls /usr/local/bin/psql ls /opt/homebrew/bin/psql ls /usr/local/pgsql/bin/psql
2. 使用しているシェルを確認します
echo $SHELL
『/bin/zsh』と表示されたら『~/.zshrc』、『/bin/bash』と表示されたら『~/.bashrc』に設定を書きます。
3. PATH に追加します
コマンドの場所がわかったら、シェルの設定ファイルに PATH を追加します。
macOS (zsh) の場合(MySQL の例):
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
Linux (bash) の場合(PostgreSQL の例):
echo 'export PATH="/usr/local/pgsql/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
Windows の場合は「システムの詳細設定」→「環境変数」→「Path」に各データベースクライアントのインストール先フォルダを追加します(例: MySQL なら『C:\Program Files\MySQL\MySQL Server 8.0\bin』)。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。