GNU/Linux >> Linux の 問題 >  >> Linux

SQLiteチートシート

この記事はあなたの生活を楽にするのに役立つ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データベースで必要なことは何でもできると思います。


Linux
  1. MySQLに複数のSQLファイルをインポートする

  2. Postgresデータベースをバックアップおよび復元する方法

  3. SQLServerへのリモートアクセスのトラブルシューティング

  1. Sqliteに存在しないパターンを確認しますか?

  2. UbuntuでSQLServerを実行しますか?

  3. 常時接続のMSSQLサーバーフェールオーバークラスターを構成する

  1. グローバルSQL検索

  2. MSSQLServerエラー0x80070218

  3. SQLServerデータベースリカバリモデル