Linux上のSQLiteのDBブラウザの使用方法

Dec 16, 2024
Linux
Fatmawati Achmad Zaenuri / Shutterstock

SQLite用のDBブラウザ Linux上のSQLiteデータベースを表示および編集できます。これらのデータベースファイルを設計、作成、および編集することができ、他のアプリケーションの内部動作の中でPEEKを入力できます。このSQLite GUIを使用する方法は次のとおりです。

SQLiteデータベースプロジェクト

NS SQLiteデータベース ライブラリとツールは、驚異的に成功したオープンソース構造化クエリ言語(SQL)データベースプロジェクトです。とても成功した、実際には、それは正当にそれ自身を最も呼ぶことができます 広く展開されたデータベースエンジン 世界中。

2000年の最初のリリース以来、SQLiteは絶対に驚異的な取り込みを見ました。それはすべてのiPhoneとAndroid携帯電話、そしてWindows 10またはMacコンピュータの中にあります。 Chrome、Firefox、およびSafariなど、すべてのインターネットブラウザ、および無数の他のアプリケーションも含まれています。

SQLiteデータベースの信じられないほどのリーチは、そのアーキテクチャによるものです。それは組み込まれている高速で軽量なライブラリです(または リンクされた 、他のアプリケーションでは開発者が話す)。データベースエンジンは製品の不可欠な部分になります。つまり、外部SQLデータベースサーバーを提供する必要がないことを意味します。 MySQL. マリドブ 、 また Microsoft SQL Server

SQLiteにはデータベースを操作するためのコマンドラインツールもありますが、それはそれを勝利したライブラリーです。アプリケーションの中に隠れている有能な自己完結型のデータベースエンジンを持つことは多くの問題を取り除きます。アプリケーションのインストールルーチンを簡素化し、アプリケーションの最小ハードウェア要件を低下させます。

さらに、SQLiteはデータベーステーブル、インデックス、スキーマに単一のクロスプラットフォームファイルを使用するため、データベース全体を別のコンピュータに移動できます。 1つのファイルをコピーして、異なるオペレーティングシステムを実行しているマシンに移動することもできます。

実際、SQLiteのデータベースファイル形式はよく見なされていますが、それが推奨されるほんの一つです。 議会図書館 長期データ記憶装置の場合。

SQLiteは開発者のライブラリであるため、フロントエンドがありません。つまり、グラフィカルユーザーインターフェイスがありません。ユーザーインターフェイスを提供するライブラリを使用しているアプリケーションです。コマンドラインユーティリティは対話モードで実行できますが、それでもGUIではありません。

SQLite用のDBブラウザ (DB4S)紙幣にうまくフィットします。これは、GUI内からのSQLiteデータベースの作成と操作を可能にするために、別のオープンソースプロジェクトによって開発されたビジュアルツールです。

SQLite用のDBブラウザ

SQLite用のDBブラウザは、2003年以来(1つの化者または別のもの)、いくつかの名前の変更を受けています。以前はSQLiteブラウザと呼ばれましたが、それは混乱を引き起こしました。人々はそれがSQLiteチームによって書かれていたこと、したがって、特徴要求とDB4SについてのサポートクエリをSQLiteに転送していました。

そのため、SQLiteブラウザはSQLiteのDBブラウザに名前が変更されました。あなたはまだここでの古い名前への参照を見るでしょう。実際、プロジェクトのWebサイトはまだそのドメインとして "SQLiteBrowser"を使用し、古い名前もDB4Sのインストール中に使用されます。

DB4を使用することができます。

  • データベースを作成します。
  • データベーススキーマ、テーブル、およびデータをインポートおよびエクスポートするSQL形式で。
  • CSV形式でテーブルとデータをインポートしてエクスポートします。
  • テーブルとインデックスを作成、編集、削除します。
  • レコードを追加、編集、削除します。
  • データベースレコードを参照して検索します。
  • SQLコマンドを編集して実行します。あなたがあなたのアプリケーションにsqlをハードコーディングする前にあなたがそれがあなたがそれがあなたがそれがあなたのアプリケーションにハードコーディングする前にあなたがどのようになると思うようにすることができます。

SQLite用のDBブラウザのインス​​トール

UbuntuにDB4Sをインストールするには、次のコマンドを使用します(もう一度、インストールはまだ古い名前を使用します)。

 sudo apt-get SQLiteBrowserのインストール

Fedoraでは、次のように入力します。

 SUDO DNF SQLiteBrowserをインストールする

マンジャロで、私たちは使います パックマン

 SUDO PACMAN -SY SQLITEBROWSER 

SQLファイルからデータベースをインポートします

DB4Sが起動すると、データベースがロードされていません。データとデータベースの両方の定義をインポートできる2つの方法、および独自のデータベースを作成する方法を確認します。

時々、データベースダンプファイルをSQL形式で指定または送信することがあります。これには、データベースを再作成してデータベースにデータを挿入するために必要な命令が含まれています。

表定義とデータのインポートに使用されるもう1つの一般的な形式は コンマ区切り値(CSV)形式 。データ生成サイトを使用できます。 データベーステストデータ 練習目的でダミーデータを生成する。その後、データをSQLまたはCSVとしてエクスポートできます。

以下は、そのサイトに作成したSQLファイルです。エクスポートされた後は、SQLiteに必要なファイルの上部にある行を編集して追加しました。

取引を開始します。

その後、ファイルを保存しました。 DB4Sでは、ファイル&gtをクリックします。インポート> SQLファイルからのデータベース。

ファイル選択ダイアログが開き、SQLファイルを選択できます。この例では、それは "database_dump.sql"と呼ばれ、私たちのホームディレクトリのルートにあります。

ファイルが選択されている状態で、[開く]、[ファイル保存]ダイアログが開きます。これで、新しいデータベースに名前を付けて保存する場所を決定する必要があります。私たちは "geekbase.sqlite3"と呼びました、そして我々はそれを私たちのホームディレクトリに保存しています。

準備ができたら「保存」をクリックしてください。ソースSQLファイルを識別し、新しいデータベースという名前を付けました。そのため、インポートプロセスは開始できます。完了したら、下記の通知ダイアログが表示されます。

データベースにテーブルとデータを追加しましたので、それらの変更を保存するように求められますので、「保存」をクリックしてください。

Main DB4Sウィンドウにデータベースの構造が表示されます。

SQLファイル内の1つの定義しかないが、2つのテーブルが作成されています。これは、「ID」フィールドが自動インクリメントフィールドとして定義されていたためです。データベースに新しいレコードが追加されるたびに自動的に追加されます。 SQLite自動インクリメントフィールドを追跡するためのテーブルを作成します。

「データを参照」タブをクリックして、新しく追加されたレコードを表示します。

もちろん、データベースの電源はレコードを検索して抽出する機能にあります。 SQL対応データベースを使用すると、これを行うためにSQL言語を使用します。始めるには、「SQLの実行」タブ。

次のSQLコマンドを追加しました。

 arcount_detailsから、「%ll%」のようなarchert_nameが状態ごとの順に選択します

これにより、姓に「L」を持つ人々を検索し、結果は状態によってソートされます。青い矢印をクリックします(「再生」ボタンのように見えます)SQLコマンドを実行します。結果が下部ペインに表示されます。

姓にダブル "L"を含む4つのレコードがあり、アリゾナ州からウィスコンシンへの州でアルファベット順に分類されています。

CSVファイルからデータベーステーブルをインポートします

適切なCSVファイルからテーブルをインポートすることもできます。そのための最も便利な方法は、テーブルの最初の行としてCSVファイルにテーブルフィールド名を持つことです。以下はCSVファイルの短い部分です。

最初の行はフィールド名を保持します:first_name、last_name、作成、電子メール、状態、およびID。他の行はテーブルに追加されるレコードごとにデータ値を保持します。これは以前と同じデータです。ファイル形式のみが変更されました。

CSVデータをインポートすると、空のデータベースを作成する必要があるため、インポートするものがあります。これを行うには、ツールバーの[新しいデータベース]をクリックします。

ファイル保存ダイアログが開きます。新しいデータベースに名前を付けて、保存先を決めます。私たちは私たちの "howtogeek.sqlite3"を呼び出して、私たちのホームディレクトリに保存します。

「テーブル定義の編集」ダイアログが表示されたら、[キャンセル]をクリックします。 [Main DB4S]ウィンドウで、[ファイル→gt]をクリックします。インポート> CSVファイルのテーブル。 CSVファイルを選択できるファイル選択ダイアログが開きます。

この例では、それは "users.csv"と呼ばれ、それは私たちのホームディレクトリのルートにあります。 「開く」をクリックすると、Previewダイアログが表示され、DB4SがCSVデータの解釈方法を示します。

ファイルの名前はテーブルの名前として使用されます。必要に応じてこれを編集できます。[1行目の列名]の横にあるチェックボックスを確認してください。

[OK]をクリックします(上の画像の画面です)。データがインポートされ、すべてがうまくいっている場合は、「完了」ダイアログを表示する必要があります。 「OK」をクリックしてください。

「データを参照」をクリックすると、インポートされたデータが表示されます。

ただし、まだ小さな調整があります。 [データベース構造]タブをクリックしてテーブルの名前を選択し、ツールバーの[テーブルの変更]をクリックします。

[テーブル定義の編集]ダイアログで、[ID]フィールドに[AI]([自動インクリメント)]チェックボックスをオンにします。

「PK」(主キー)チェックボックスが自動的に選択されます。 「OK」をクリックしてください。これにより、「ID」フィールドを自動インクリメントするように設定します。これで新しいレコードをデータベースに追加して、機能が機能します。

[SQLの実行]タブをクリックし、次に上位ペインで次のSQLを入力します(「ID」を除くすべてのフィールドに値を指定しています)。

「ユーザー」に挿入する
( "first_name"、 "last_name"、 "created"、 "email"、 "state")
値( 'dave'、 'mckay'、 '12/08/2020'、 '[email protected]'、 'idaho'); 

SQLコマンドを実行するための青い矢印(Playボタンを見る)をクリックします。 「データを参照」をクリックして下部までスクロールします。前回の「ID」値より高い値を保持する値を保持する自動的に提供された「ID」フィールドを持つ新しく追加されたレコードが表示されます。

データベースを手動で作成します

インポートするSQLまたはCVSファイルがない場合は、データベースを手動で作成する必要があります。始めるには、[新しいデータベース]をクリックすると[ファイル保存]ダイアログが表示されます。新しいデータベースの名前とそれを保存したい場所を入力します。

私たちは "geeksrock.sqlite3"という名前で、それを "Documents"ディレクトリに保存しています。データベースに名前を付けて保存したい場所に移動したら、[保存]をクリックします。

選択を確認するように求められたら、もう一度「保存」をクリックしてください。

「テーブル定義の編集」ダイアログが表示されます。新しい表に名前を付けます(私たちは私たちのものと呼ばれました)をクリックし、「追加フィールド」をクリックします。これで、フィールドの名前を入力して、[タイプ]ドロップダウンメニューから含める情報の種類を選択できます。

ワシの名前を保持するためのテキストフィールドと、wingspanを保持するための実際(浮動小数点)数値フィールドを追加しました。

各フィールドの横にあるチェックボックスやその他のオプションを使用すると、次の動作を追加できます。

  • NN(NOT NULL): このオプションが設定されていると、フィールドは空のままにすることはできません。このフィールドに値を指定せずにレコードを追加しようとすると、拒否されます。
  • p (主キー): 表内のレコードの一意の識別子を提供するフィールド(またはフィールドのグループ)。上で説明されている自動インクリメント整数フィールドのように、これは単純な数値である可能性があります。ただし、ユーザーアカウントのテーブルでは、ユーザー名かもしれません。テーブルに1つの主キーがあります。
  • AI. (自動インクリメント): 数値フィールドは、次に最も高い未使用の値で自動的に入力できます。これを上記の例では「ID」フィールドに使用しました。
  • U(ユニーク): 各レコードのこのフィールドは一意の値を保持する必要があります。つまり、表のこのフィールドに重複することはできません。
  • ディフォルト: このフィールドに値がないレコードが追加された場合、デフォルト値が提供されます。
  • チェック: レコードが追加されたときに、フィールドにチェックが実行される可能性があります。たとえば、電話番号フィールドの値に少なくとも10文字があることを確認できます。
  • 照合: SQLiteは文字列比較のさまざまなメソッドを使用できます。デフォルトのもの バイナリ 。その他のオプションです ノカセー これは大文字と小文字を区別しない rtrim. 末尾の空白を無視しています。ほとんどの場合、これをデフォルト値にまとめることができます。
  • 外部キー: 別のテーブルのキーと一致する必要があるレコード内のフィールドまたはフィールドのグループ。たとえば、ワークショップツールのデータベースでは、個々のツールと別のツールカテゴリのテーブルがある可能性があります。ツールカテゴリが「ハンマー」、「スパナ」、「ドライバー」の場合は、「チゼル」タイプの記録を追加することはできません。

必要なフィールドを追加した後、[OK]をクリックします。データベースが作成され、最初のテーブルが追加されたら、いくつかのレコードを追加できます。

[SQLの実行]タブで、SQL INSERTステートメントを数回使用してテーブルにいくつかのレコードを追加しました。

私達は私達の新しいレコードを見るために "Browse Data"タブを使うこともできます。

ユーザーインターフェイスを介して新しいレコードを追加する場合は、ツールバーの[新規レコード]をクリックします。その後、SQLを理解せずに新しいレコードの値を入力できます。

その他のアプリケーションのデータベース

DB4Sを使用して、他のアプリケーションに属するSQLiteデータベースを確認することもできます。他のデータベースの構造や内容を調べることは、有益な(またはただ面白い)です。ただし、他のアプリケーションによって所有されているデータベースを変更しないか、またはそのアプリケーションの操作に悪影響を及ぼす可能性があります。

SQLiteデータベースの1つを調整して維持しましょう。ツールバーの[データベースを開く]をクリックすると、ファイルを開くダイアログが表示されます。 Firefoxはファイルを「Firefox」というディレクトリに保持しています。これは、ホームディレクトリに収まる ".mozilla"という隠しディレクトリ内にあります。

テストマシンでは、この場所にFirefox SQLiteデータベースが見つかりました。 "home / dave / .mozilla / firefox / vpvuy438.default-release";あなたのものは同様の場所になります。

「Cookies.SQLite」データベースを開きますので、ファイルを強調表示してから「開く」をクリックします。データベースを開くと、その表構造、フィールド定義、およびデータを調べることができます。

ここでは、さまざまなGoogleとYouTubeのクッキーを見ることができます。

エクスポートは洞察を提供します

データベースのエクスポート(ファイル&gtをクリックすることによって; Export>データベースへのデータベース)も役に立ちます。データベースのSQLダンプを見ることで、SQLステートメントでレンダリングされたデータベースのスキーマ全体を見ることができます。


Linux - 最も人気のある記事

LinuxのBash Shellでブレース拡張を使用する方法

Linux May 12, 2025

Fatmawati Achmad Zaenuri / Shutterstock ブレース拡張は、スクリプトとエイリアスおよびLinuxコマンドラインで使用できる文字列..


Bashスクリプトで暗号化パスワードを使用する方法

Linux Jun 30, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com パスワードで保護されたリソースに接続するためにLinuxスクリプトを使用することを�..


Linuxでカーネルをロールバックする方法

Linux Sep 30, 2025

Fatmawati Achmad Zaenuri / Shutterstock.com あなたのシステムへの更新後にLinux PCが突然問題を抱えている場合、それは可能です..


Linuxカーネル5.14の新機能

Linux Sep 9, 2025

Sean Locke Photography / Shutterstock Linuxが30歳になると、カーネル5.14がリリースされました。それは、以下の内部の修正とユ�..


Linuxへの切り替えの欠点は何ですか?

Linux Oct 27, 2025

ラリーソウとジンプ Linux Evangelistiss(自分のような)は、WindowsやMacOSから切り替えることの多くの利点を指摘するの�..


KDE Con​​nectはついにiPhoneに来ています

Linux Oct 26, 2025

k あなたのiPhoneをあなたとうまく遊ばせる簡単な方法を探しているなら KDEデスクトップ 、今日はあなたのラッキーデ�..


アップルシリコンでM1 MacにLinuxをインストールする方法

Linux Nov 11, 2024

Appleの新しいARMベースのアーキテクチャのネイティブLinuxサポートはまだ準備ができていませんが、Linuxをオンにして実行できます。 M1 ..


Ubuntuで静的IPアドレスを設定する方法

Linux Oct 17, 2025

ホームネットワークは、デバイス間のデータをルーティングするためのIPアドレスに依存しており、ネットワークに再接続すると、デバイスの�..


カテゴリ