最近 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 |