SQLite的DB Browser允許您在Linux上檢視和編輯SQLite資料庫。您可以設計、建立和編輯這些資料庫檔案,並檢視其他應用程式的內部工作。下面介紹如何使用SQLite GUI。
SQLite資料庫庫和工具是一個非常成功的開源結構化查詢語言(SQL)資料庫專案。如此成功,事實上,它可以稱自己為世界上部署最廣泛的資料庫引擎。
自2000年首次釋出以來,SQLite已經看到了絕對驚人的增長。它在每個iPhone和Android**,以及windows10或Mac電腦中都有。它也出現在每個網際網路瀏覽器中,包括Chrome、Firefox和Safari,以及無數其他應用程式中。
SQLite資料庫令人難以置信的影響力源於它的體系結構。它是一個快速、輕量級的庫,它被合併(或連結,用開發人員的話說)到其他應用程式中。資料庫引擎成為產品不可或缺的一部分。這意味著您不必提供外部SQL資料庫伺服器,如MySQL、MariaDB或Microsoft SQL server。
SQLite還有一個用於操作資料庫的命令列工具,但正是這個庫使它獲得了成功。在應用程式中隱藏一個功能強大、自包含的資料庫引擎可以消除很多問題。它簡化了應用程式的安裝例程,降低了應用程式的最低硬體要求。
此外,由於SQLite使用單個跨平臺檔案作為其資料庫表、索引和模式,因此可以將整個資料庫移動到另一臺計算機。您甚至可以透過複製一個檔案將其移動到執行不同作業系統的計算機上。
事實上,SQLite的資料庫檔案格式非常受歡迎,它是國會圖書館為長期資料儲存推薦的少數幾種格式之一。
然而,由於SQLite是開發人員的庫,因此它沒有前端,這意味著它沒有圖形使用者介面。是使用庫的應用程式提供了使用者介面。命令列實用程式可以在互動模式下執行,但它仍然不是GUI。
SQLite的dbbrowser(DB4S)很符合這個要求。它是另一個開源專案開發的視覺化工具,允許在GUI中建立和操作SQLite資料庫。
SQLite的dbbrowser從2003年就出現了(在一個或另一個版本中),並且經歷了幾個名稱的變化。以前,它被稱為SQLite瀏覽器,但這引起了混亂。人們認為它是由SQLite團隊編寫的,因此將特性請求和有關DB4S的支援查詢轉發給SQLite。
因此,SQLite瀏覽器被重新命名為SQLite的DB瀏覽器。你仍然會在這裡和那裡看到對舊名字的引用。事實上,該專案的網站仍然使用“sqlitebrowser”作為其域,在安裝DB4S時也使用舊名稱。
使用DB4S,您可以:
要在Ubuntu上安裝DB4S,請使用以下命令(請注意,安裝仍然使用舊名稱):
sudo apt-get install sqlitebrowser在Fedora上,鍵入:
sudo dnf install sqlitebrowser在曼加羅,我們使用吃豆人:
sudo pacman -Sy sqlitebrowser當DB4S啟動時,它沒有載入資料庫。我們將研究兩種匯入資料和資料庫表定義的方法,以及如何建立自己的資料庫。
有時,可能會向您提供或傳送SQL格式的資料庫轉儲檔案。其中包含重新建立資料庫並將其資料**資料庫所需的說明。
用於匯入表定義和資料的另一種常見格式是逗號分隔值(CSV)格式。您可以使用資料生成站點(如資料庫測試資料)來生成虛擬資料以供練習。然後可以將資料匯出為SQL或CSV。
下面是我們在該站點上建立的SQL檔案。匯出後,我們對其進行了編輯,並在檔案頂部添加了一行,這是SQLite所必需的:
BEGIN TRANSACTION;然後我們儲存了檔案。在DB4S中,我們單擊File>Import>databasefromsql檔案。
一個檔案選擇對話方塊開啟,我們可以選擇我們的SQL檔案。在我們的示例中,它被稱為“資料庫”_轉儲.sql,“它位於我們的主目錄的根目錄中。
選中檔案後,單擊“開啟”,開啟一個檔案儲存對話方塊。現在,您必須命名新資料庫並決定將其儲存在何處。我們稱之為“我們的”geekbase.sqlite3資料庫,“我們將它儲存在我們的主目錄中。
準備好繼續時,請單擊“儲存”。我們已經確定了源SQL檔案並命名了新資料庫,因此匯入過程現在可以開始了。完成後,您將看到下面的通知對話方塊。
因為我們已經向資料庫中添加了表和資料,所以系統會提示我們儲存這些更改,所以我們單擊“儲存”來儲存這些更改。
DB4S主視窗現在將顯示資料庫的結構。
建立了兩個表,儘管在SQL檔案中只有一個表的定義。這是因為“id”欄位被定義為自動遞增欄位。每當向資料庫中新增新記錄時,它將自動新增。SQLite建立一個表來跟蹤自動遞增的欄位。
單擊“瀏覽資料”選項卡以檢視新新增的記錄。
當然,資料庫的威力在於它能夠搜尋和提取記錄。對於啟用SQL的資料庫,我們使用SQL語言來實現這一點。要開始,請使用“ExecuteSQL”選項卡。
我們添加了以下SQL命令:
SELECT * FROM account_details WHERE last_name LIKE "%ll%" ORDER BY state這將搜尋姓氏中帶有雙“l”的人,結果將按州排序。單擊藍色箭頭(看起來像“播放”按鈕)執行SQL命令。結果顯示在下方窗格中。
我們有四個記錄,姓氏中有兩個“l”,它們是按州的字母順序排列的,從亞利桑那州到威斯康星州。
我們還可以從合適的CSV檔案匯入表。最方便的方法是將CSV檔案中的表字段名作為文字的第一行。下面是CSV檔案的一小段。
第一行儲存欄位名:first\u name、last\u name、created、email、state和ID。其他行儲存將新增到表中的每條記錄的資料值。這是與以前相同的資料;只是檔案格式已更改。
匯入CSV資料時,必須建立一個空資料庫,以便您有一些東西可以匯入到它。為此,請單擊工具欄中的“新建資料庫”。
檔案儲存對話方塊開啟。命名新資料庫並決定儲存位置。我們稱之為“我們的”如何查詢.sqlite3“並儲存在我們的主目錄中。
當“編輯表定義”對話框出現時,單擊“取消”。回到DB4S主視窗,單擊“檔案”>“匯入”>“來自CSV檔案的表”。將開啟一個檔案選擇對話方塊,您可以在其中選擇CSV檔案。
在我們的例子中,它被稱為“使用者.csv,“它位於我們的主目錄的根目錄中。單擊“開啟”,將出現一個預覽對話方塊,向您顯示DB4S將如何解釋CSV資料。
檔名用作表名。如果需要,您可以編輯它,只需確保選中“第一行中的列名”旁邊的複選框
單擊“確定”(上圖中的螢幕關閉)。資料被匯入,如果一切正常,您應該看到“匯入完成”對話方塊;單擊“確定”
單擊“瀏覽資料”,您將看到匯入的資料。
不過,我們還有一個小小的調整。單擊“資料庫結構”選項卡,選擇表的名稱,然後單擊工具欄中的“修改表”。
在“編輯表定義”對話方塊中,選中“id”欄位中的“AI”(自動遞增)複選框。
“PK”(主鍵)複選框會自動選中;單擊“確定”。這會將“id”欄位設定為自動遞增。我們現在可以向資料庫中新增一條新記錄來驗證它是否正常工作。
單擊“executesql”選項卡,然後在上面的窗格中鍵入以下SQL(請注意,我們提供的是除“id”之外的所有欄位的值):
INSERT INTO "users" ("first_name","last_name","created","email","state") VALUES ('Dave','McKay','12/08/2020','[email protected]','Idaho');單擊藍色箭頭(看起來像播放按鈕)執行SQL命令。點選“瀏覽資料”並滾動到底部。您應該可以看到新新增的記錄,其中包含一個自動提供的“id”欄位,該欄位的值比上一個最高的“id”值高一個。
如果沒有要匯入的SQL或CVS檔案,則必須手動建立資料庫。要開始,請單擊“新建資料庫”並顯示檔案儲存對話方塊。鍵入新資料庫的名稱和儲存位置。
我們給自己的命名為“geeksrock.sqlite3檔案,我們將它儲存在“Documents”目錄中。命名資料庫並導航到要儲存它的位置後,單擊“儲存”
當被要求確認您的選擇時,再次單擊“儲存”。
“編輯表格定義”對話框出現。命名新表(我們稱之為“eagles”),然後單擊“新增欄位”。現在可以為欄位鍵入一個名稱,並從“型別”下拉選單中選擇它將包含的資訊型別。
我們添加了一個文字欄位來儲存鷹的名字,一個實(浮點)數字欄位來儲存翼展。
每個欄位旁邊的複選框和其他選項允許您新增以下行為:
新增所需欄位後,單擊“確定”。建立資料庫並新增第一個表之後,可以新增一些記錄。
在“executesql”選項卡中,我們多次使用sqlinsert語句向表中新增一些記錄。
我們還可以使用“瀏覽資料”選項卡來檢視我們的新記錄。
如果希望透過使用者介面新增新記錄,請單擊工具欄上的“新建記錄”。然後可以輸入新記錄的值,而不必理解SQL。
還可以使用DB4S檢視屬於其他應用程式的SQLite資料庫。檢查其他資料庫的結構或內容可能很有啟發性(或者只是有趣)。但是,重要的是不要更改其他應用程式擁有的資料庫,否則可能會對該應用程式的操作產生不利影響。
讓我們看看Firefox建立和維護的一個SQLite資料庫。單擊工具欄上的“開啟資料庫”,將出現檔案開啟對話方塊。Firefox將其檔案儲存在名為“Firefox”的目錄中,該目錄位於您的主目錄中名為“.mozilla”的隱藏目錄中。
在我們的測試機器上,我們在以下位置找到了firefoxsqlite資料庫:“home/dave/.mozilla/Firefox/vpvuy438.default release”;您的資料庫也在類似的位置。
我們要開啟曲奇.sqlite資料庫,因此我們突出顯示該檔案,然後單擊“開啟”。開啟資料庫後,可以檢查其表結構、欄位定義和資料。
在這裡,我們可以看到各種各樣的Google和YouTube cookies。
匯出資料庫(透過單擊檔案>匯出>資料庫到SQL檔案)也很有用。透過檢視資料庫的SQL轉儲,可以看到在SQL語句中呈現的整個資料庫模式。
...SQLite比較。這裡有2。古普塔,利皮卡。“Realm與SQLite相比如何更好?“不起眼的部分。這裡有3。要點,教程。“SQLite概述”,教程點,2017年8月15日。可從以下網址獲取:斯瓦蒂州施賴瓦斯塔娃。“Android:Realm vs SQLite”程式碼Kaksh...
...惑。由於只有一個作業系統可供選擇,我突然不得不專門使用Linux。 ...
...代品,包括一個軟電話。 咕噥——遊戲時使用的語音聊天軟體。 Pidgin——一個長期以來最受歡迎的聊天客戶端,可以在一個地方訪問您的AOL、Yahoo和其他帳戶。 ...
... 但是你的電腦執行Linux。你到底要如何安裝微軟辦公軟體,並使用它而不會遇到問題? ...
...構建我們互動的一方而編寫的程式碼。前端開發人員決定如何設計它們,如何設計它們的樣式;當人們使用它們時,它們實際如何工作。 ...
...。但今天,保護計算機上的資料只是挑戰的一部分。我們如何管理我們在網路上建立的所有不同帳戶的所有密碼? ...
...是更容易嗎?WAMP伺服器就是這樣做的。繼續閱讀,瞭解如何在Windows10計算機上設定WAMP伺服器。 ...
...雖然你不太可能在你最喜歡的遊戲商店找到它們,但無論如何你不可能在那裡買一款Windows遊戲。 ...