ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

SQLite3 でよく使うコマンドをまとめてみる

最近 SQLite3 を使うのですが、都度Googleでコマンドを検索しての繰り返しでめんどくさい。。。
ということで、自分用にメモを作りました。

SQLite とは

SQLite は、オープンソースのリレーショナルデータベース管理システムです。
SQLiteは、ドウェインリチャード・ヒップ氏により開発され、2000年8月にリリースされました。

特徴

SQLiteでは、設定が必要なく利用することが可能です。他のデータベースの場合、設定ファイルを準備し、プロセスの起動・停止や、データベースインスタンスの設定などを操作する前に行う必要があります。しかし、SQLiteはサーバーのプロセスではなく、ライブラリとして利用できるため、面倒な設定の必要がありません。

SQLite を使用するメリット

  • 無償で使用できる
  • データを1つのファイルに格納できる
  • バックアップを簡単に行うことが可能
  • SQL のデータベース言語が使用可能

SQLite を使用するデメリット

  • SQLite2 と SQLite3 に互換性がない
  • セキュリティ機能がない

セットアップ

SQLiteの公式サイトにアクセスし、「Download」のページに移ります。その後、対応したOSのインストーラーをダウンロードします。
SQLite Home Page

よく使うコマンド(sqlite3)

データベース接続前

sqlite3 に引数指定で処理する方法の一覧です。

やりたいこと コマンド
DB接続 $ sqlite3 [DB_NAME].db
外部ファイルの実行 $ [DB_NAME].db < [FILE_NAME].sql

データベース接続後

sqlite3 コマンド実行後のコマンドの一覧です。

やりたいこと コマンド
ヘルプ表示 sqlite> .help
設定情報表示 sqlite> .show
終了 sqlite> .exit
テーブル一覧表示 sqlite> .tables
テーブルのスキーマ表示 sqlite> .schema [TABLE_NAME]
外部ファイルの実行 sqlite> .read [FILE_NAME].sql
レコード単位でデータを表示 sqlite> .mode line
カンマ区切りでデータを表示 sqlite> .mode csv
カラム毎に左揃えで表示 sqlite> .mode column
タブ区切りで表示 sqlite> .mode tabs