この記事はあなたの生活を楽にするのに役立つSQLiteコマンドの短いリストです。
SQLiteは、主にシステムへの埋め込みを目的としたSQLエンジンです。サーバーレスであり、クライアントサーバープロセスはありませんが、データベースファイルに直接アクセスできます。また、構成ファイルはなく、システム全体がCライブラリにのみ依存しています。
確かに、あなたはすでにあなたのコンピュータあるいはあなたの電話でさえ実行しているたくさんのsqliteデータベースを持っています。ただし、それらにアクセスするためのツールがない場合は、https://www.sqlite.org/download.html
からsqliteツールをダウンロードできます。紹介にはこれで十分だと思います。方法を見てみましょう…
新しいデータベースを作成する
実行するのと同じくらい簡単です:
sqlite3 newDB.sqlite
次に、CREATE TABLE、INSERT、SELECT、…
などの標準SQLコマンドを使用できます。データベースを削除する
UNIXライクなOSでは、ファイルを削除するだけです。
rm file.sqlite
Windowsでは、ファイルをクリックしてDeleteキーを押します。
SQLへのダンプ
これは、バックアップを取る場合やデータベースシステム間で移行する場合(つまり、PostgreSQLまたはMySQL / MariaDBに移行する場合)に非常に便利であることがわかりました。実行:
.dump [object]
オブジェクトはオプションであり、テーブルの名前の一部にすることができます(%をワイルドカードとしてSQL LIKEステートメントとして扱います)、トリガーなど。デフォルトでは、sqliteは画面に出力し、sqlダンプも、最初にファイルに出力します。実行する必要があります:
.output filename
.dump
スキーマのみが必要でデータは必要ない場合、dumpコマンドは.schema
です。 :
SQLダンプを復元する
SQLダンプからバックアップを復元するには、次のコマンドを使用します。
.read file
データベースのテーブルを表示する
データベースのすべてのテーブルを一覧表示するには、コマンド.table
を使用します s
複数のテーブルがある大規模な(そして実際の)データベースでは、LIKEワイルドカードを使用して出力をフィルタリングできます: .tables part_of_tablename%
データベース情報を取得する
コマンド.dbinfo
を実行します データベースに関する情報を取得するには:
助けを求める
.help
のコマンドを使用すると役立つため、これがこの記事で最も役立つSQLiteコマンドだと思います。
特定のコマンドに関するヘルプを取得するには:
.help .command
最後の言葉
SELECTやUPDATEなどのSQLステートメントは表示していません。ここにいる場合は、おそらくすでにそれらを知っているからです。
私が示したのは、私にとって最も便利なsqliteコマンドです。 .helpコマンドと基本的なSQLの知識があれば、sqliteデータベースで必要なことは何でもできると思います。