Db browser for sqlite windows

News

2017-09-28 — Added PortableApp version of 3.10.1. Thanks John. :)
2017-09-20 — DB Browser for SQLite 3.10.1 has been released! :D
2017-09-08 — Removed the continuous AppImage builds for Linux due to problems with the upload script.

Screenshot

DB Browser for SQLite Screenshot

What it is

DB Browser for SQLite is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite.

It is for users and developers wanting to create databases, search, and edit data. It uses a familiar spreadsheet-like interface, and you don’t need to learn complicated SQL commands.

Controls and wizards are available for users to:

  • Create and compact database files
  • Create, define, modify and delete tables
  • Create, define and delete indexes
  • Browse, edit, add and delete records
  • Search records
  • Import and export records as text
  • Import and export tables from/to CSV files
  • Import and export databases from/to SQL dump files
  • Issue SQL queries and inspect the results
  • Examine a log of all SQL commands issued by the application

What it is not

This program is not a visual shell for the sqlite command line tool. It does not require familiarity with SQL commands. It is a tool to be used both by developers and by end users, and it must remain as simple to use as possible in order to achieve its goals.

Nightly builds

Nightly builds for Windows and OSX can be downloaded here:

  • https://nightlies.sqlitebrowser.org/latest

Windows

Windows releases can be downloaded here:

  • https://github.com/sqlitebrowser/sqlitebrowser/releases

Note — If for some reason the standard Windows release doesn’t work
for you (eg it gives an error), try a nightly build. They often fix bugs
reported after the last release. :D

MacOS X / macOS

DB Browser for SQLite works well on MacOS X / macOS.

  • OSX 10.8 (Mountain Lion) — 10.13 (High Sierra) are tested and known to work

OSX releases can be downloaded here:

  • https://github.com/sqlitebrowser/sqlitebrowser/releases

Or installed via Homebrew Cask:

    brew cask install db-browser-for-sqlite

Linux

DB Browser for SQLite works well on Linux.

Arch Linux

Arch Linux provides a package through pacman.

Fedora

For Fedora (i386 and x86_64) you can install by issuing:

   $ sudo dnf install sqlitebrowser

Debian

Note that Debian focuses more on stability rather than newest features. Therefore packages will typically contain some older (but well tested) version, compared to the latest release.

Update the cache using:

   sudo apt-get update

Install the package using:

   sudo apt-get install sqlitebrowser

Ubuntu and Derivatives

Stable release

For Ubuntu and derivaties, @deepsidhu1313
provides a PPA with our latest release here:

  • https://launchpad.net/~linuxgndu/+archive/ubuntu/sqlitebrowser

To add this ppa just type in these commands in terminal:

   sudo add-apt-repository -y ppa:linuxgndu/sqlitebrowser

Then update the cache using:

   sudo apt-get update

Install the package using:

   sudo apt-get install sqlitebrowser

Ubuntu 14.04.X, 15.04.X, 15.10.X and 16.04.X are supported for now (until
Launchpad decides to discontinue building for any series).

Ubuntu Precise (12.04) and Utopic (14.10) are not supported:

  • Precise doesn’t have a new enough Qt package in its repository by default,
    which is a dependency
  • Launchpad doesn’t support Utopic any more, as that has reached its End of
    Life

Nightly builds

Nightly builds are available here:

  • https://launchpad.net/~linuxgndu/+archive/ubuntu/sqlitebrowser-testing

To add this ppa just type in these commands in terminal:

   sudo add-apt-repository -y ppa:linuxgndu/sqlitebrowser-testing

Then update the cache using:

   sudo apt-get update

Install the package using:

   sudo apt-get install sqlitebrowser

Other Linux

On others you’ll need to compile it yourself using the (simple) instructions
in BUILDING.md.

FreeBSD

DB Browser for SQLite works well on FreeBSD, and there is a port for it (thanks to lbartoletti).
It can be installed using either this:

    # make -C /usr/ports/databases/sqlitebrowser install

or this:

   # pkg install sqlitebrowser

Developer mailing list

For development related discussion about DB4S and DBHub.io:

  • https://lists.sqlitebrowser.org/mailman/listinfo/db4s-dev

Twitter

Follow us on Twitter: https://twitter.com/sqlitebrowser

Website

  • http://sqlitebrowser.org

Old project pages

  • http://sqlitebrowser.sourceforge.net
  • https://sourceforge.net/projects/sqlitebrowser

Releases

  • Version 3.10.1 released — 2017-09-20
  • Version 3.10.0 released — 2017-08-20
  • Version 3.9.1 released — 2016-10-03
  • Version 3.9.0 released — 2016-08-24
  • Version 3.8.0 released — 2015-12-25
  • Version 3.7.0 released — 2015-06-14
  • Version 3.6.0 released — 2015-04-27
  • Version 3.5.1 released — 2015-02-08
  • Version 3.5.0 released — 2015-01-31
  • Version 3.4.0 released — 2014-10-29
  • Version 3.3.1 released — 2014-08-31 — Project renamed from «SQLite Database Browser»
  • Version 3.3.0 released — 2014-08-24
  • Version 3.2.0 released — 2014-07-06
  • Version 3.1.0 released — 2014-05-17
  • Version 3.0.3 released — 2014-04-28
  • Version 3.0.2 released — 2014-02-12
  • Version 3.0.1 released — 2013-12-02
  • Version 3.0 released — 2013-09-15
  • Version 3.0rc1 released — 2013-09-09 — Project now on GitHub
  • Version 2.0b1 released — 2009-12-10 — Based on Qt4.6
  • Version 1.2 released — 2005-04-05
  • Version 1.1 released — 2004-07-20
  • Version 1.01 released — 2003-10-02
  • Version 1.0 released to public domain — 2003-08-19

History

This program was developed originally by Mauricio Piacentini (@piacentini) from Tabuleiro Producoes, as the Arca Database Browser. The original version was used as a free companion tool to the Arca Database Xtra, a commercial product that embeds SQLite databases with some additional extensions to handle compressed and binary data.

The original code was trimmed and adjusted to be compatible with standard SQLite 2.x databases. The resulting program was renamed SQLite Database Browser, and released into the Public Domain by Mauricio. Icons were contributed by Raquel Ravanini, also from Tabuleiro. Jens Miltner (@jmiltner) contributed the code to support SQLite 3.x databases for the 1.2 release.

Pete Morgan (@daffodil) created an initial project on GitHub with the code in 2012, where several contributors fixed and improved pieces over the years. René Peinthor (@rp-) and Martin Kleusberg (@MKleusberg) then became involved, and have been the main driving force from that point. Justin Clift (@justinclift) helps out with testing on OSX, and started the new github.com/sqlitebrowser organisation on GitHub.

John T. Haller, of PortableApps.com fame, created the new logo. He based it on the Tango icon set (public domain).

In August 2014, the project was renamed to «Database Browser for SQLite» at the request of Richard Hipp (creator of SQLite), as the previous name was creating unintended support issues.

In September 2014, the project was renamed to «DB Browser for SQLite», to avoid confusion with an existing application called «Database Browser».

License

DB Browser for SQLite is bi-licensed under the Mozilla Public License
Version 2, as well as the GNU General Public License Version 3 or later.

You can modify or redistribute it under the conditions of these
licenses.

continuous

build: Set the minimum required version of macOS

DB Browser for SQLite 3.12.2

2022-10-23 update — We’ve added a native arm64 (eg M1/M2/etc) macOS download below, for people using Apple Silicon. It’s the file named DB.Browser.for.SQLite-arm64-3.12.2.dmg.


Original release text:

This is a minor maintenance release, primarily to update the internal certificates for
anonymous communication with the DBHub.io servers.

You don’t need to upgrade unless you’re using DBHub.io anonymously. If you’re using DBHub.io
with your own client certificate, this upgrade won’t really do much either. 😄

The changes in this over the 3.12.1 release include:

  • Fix saving the list of extensions in the Preferences dialog (bd0e1feead6bb446f8a703338aa9893bf281e5b4)
  • Corrected a typo in the French translation (3bbd4ee271f98301476143749f7bf4abed052efe)
  • Updated the included SQLite and SQLCipher libraries to their latest release (SQLite 3.35.5, SQLCipher 4.4.3)
  • Updated the «public» certificate, used for communicating with DBHub.io anonymously (d85953c291b5f0bb467e2c12dfa4438f997d4f28)

SHA256SUMS

  • DB.Browser.for.SQLite-3.12.2-win32.msi
    • 2b87a0ca1b14f436f2dc2cbfaa380249e754c3c87c81b6648a513f75d3c73368
  • DB.Browser.for.SQLite-3.12.2-win32.zip
    • 9344bcd50865663674f11c1d8297c0d2b4a4f7ced0a459c9e71e89382549454f
  • DB.Browser.for.SQLite-3.12.2-win64.msi
    • 723d601f125b0d2402d9ea191e4b310345ec52f76b61e117bf49004a2ff9b8ae
  • DB.Browser.for.SQLite-3.12.2-win64.zip
    • 559edc274a2823264e886159eaa36332fd5af1f2f4b86ba2a5ef485b6420ab54
  • DB.Browser.for.SQLite-3.12.2.dmg
    • 546d57b6c88c2be7517759c016c0bf0313dfcc14adfcb43967f3c5d24657f366
  • DB.Browser.for.SQLite-arm64-3.12.2.dmg
    • 0c2076e4479cb9db5c85123cfe9750641f92566694ff9f6c99906321a2c424e8
  • SQLiteDatabaseBrowserPortable_3.12.2_English.paf.exe
    • a597b791949c260e31908d00bde474cbb4b16d55120be92ee6e0d7c08be56809
  • DB_Browser_for_SQLite-v3.12.2-x86_64.AppImage
    • ea14c7439f7e666f3e9d8cbffe9048134b87db3e2d7bf65f4146b0649536de5c

DB Browser for SQLite 3.12.1

This is the first bug fix release for our 3.12.x series.

There aren’t any «super critical must upgrade» bugs fixed, so updating isn’t urgent. 😄

The changes in this over the 3.12.0 release include:

Enhancements

  • Completely reworked interface for accessing DBHub.io
  • Add .Net DateTime.Ticks to list of supported display formats (#2378)
  • Add more options for setting font sizes (#2306)
  • New predefined settings for simplified window layout (#2307)

Bug fixes

  • Fix loading of project files with empty filter values (#2288)
  • Fix initial table view when using the -t / —table command line option (#2113)
  • Add status message when opening a file from the recent file list (4dfe4f7)
  • Make sure to not show «NULL» for empty but non-NULL values in the Edit dialog (#2204)
  • Fix plot being drawn before all data is loaded (#2286)
  • Restore original default for having condition format in filter line (f28ecc0)
  • Fix default font in the format toolbar (c4b2ffc)
  • Improve binary detection for cases starting by chance by a BOM (#2197)
  • Make sure the order of the statements in the SQL log is correct (05db901)
  • Fix executing selected SQL text when there are multi-byte characters (#2311)
  • Fix executing SQL queries with compound operators (#2316)
  • Fix SQL import of files with BOM (#2323)
  • Also update schema when clicking the Refresh button in Browse Data tab (16c3d8d)
  • Select column in table results when column header is pressed (#2343)
  • Tweak the output wording for command line options (#1069)
  • Remove the default property of the cancel button in the «Fetching data…» dialog (#2383)
  • Fix not being saved and not applied when modifying database cells in Windows external program (f2d8f79)
  • Fix incorrect display of SQL calltips containing non-US-ASCII characters (9f7851b)
  • Fix to ‘Window Layout’ options work properly (#2435)

Building and packaging

  • Fix CMake warning during compilation (115aa00)
  • snap: Add environment variables to set Qt theme (7b5d652)
  • Updated to OpenSSL 1.1.1h for the Windows and macOS builds

Platform specific

  • No longer force Light theme on macOS when «Follow the desktop style» is chosen (508118f)
  • Keep registry key consistent on Windows (#2328)
  • Allow use of integrated graphics card instead of high performance graphics card in macOS (#2377)
  • Use native path separators in Preferences dialog (f38b829)
  • Added message box for informative command line arguments for Windows (#1069)

Translations

  • Remove all translations of key shortcuts (0070a15)
  • Update of the Korean translation (#2329, 82accb2)
  • Update of the Spanish translation (551a420)
  • Update of the Japanese translation (#2407)
  • Update of the French translation (2803da3)
  • Update of the Arabic translation (1dfa70c)
  • Fixes in the Spanish translation (4791b99, 5d85ca1, 454fd4a)
  • Fixes in the French translation (90d33c6, 0375206)
  • Update of the German translation (#2415)
  • Update of the Italian translation (#2419)
  • Update of the Portuguese translation (#2418)
  • Update of the Chinese translation (#2421)
  • Add of the Dutch translation (#2424)

SHA256SUMS

  • DB.Browser.for.SQLite-3.12.1-win32-v2.msi
    • 6fb72e41cf867e34d1fffdd5b544dc317fbbd25e3c4e56986d62de0c0e46da06
  • DB.Browser.for.SQLite-3.12.1-win32.zip
    • c12223a20c4b6e08d086e0d1f54ab0cba9b11b83698ed94f0bdf7728ac67e2f3
  • DB.Browser.for.SQLite-3.12.1-win64-v2.msi
    • 512f68ff998564b6a297ee0910563bd97808ce292bf09a840f097faea9be577e
  • DB.Browser.for.SQLite-3.12.1-win64.zip
    • 3dd4ccb07f5aabe86b8b12a2544169f9dc15c371f1655ce4072da5a0bd2d2ae3
  • DB.Browser.for.SQLite-3.12.1-v2.dmg
    • 45c8789dc77461299a0aeb9eaae2d089086e76eebae31b45b7a0ee48c1c9e898
  • SQLiteDatabaseBrowserPortable_3.12.1_English.paf.exe
    • 7a0d4bebbafc1d781fb615ba9d699ede07cf6444a8444c56f58a9cd318baf6ca

Continuous build (v3.12.x)

DB Browser for SQLite 3.12.1 Release Candidate 1

This is the first, and hopefully only 😉, release candidate for DB Browser for SQLite version 3.12.1.

The changes in this over the 3.12.0 release include:

Enhancements

  • Completely reworked interface for accessing DBHub.io
  • Add .Net DateTime.Ticks to list of supported display formats (#2378)
  • Add more options for setting font sizes (#2306)
  • New predefined settings for simplified window layout (#2307)

Bug fixes

  • Fix loading of project files with empty filter values (#2288)
  • Fix initial table view when using the -t / —table command line option (#2113)
  • Add status message when opening a file from the recent file list (4dfe4f7)
  • Make sure to not show «NULL» for empty but non-NULL values in the Edit dialog (#2204)
  • Fix plot being drawn before all data is loaded (#2286)
  • Restore original default for having condition format in filter line (f28ecc0)
  • Fix default font in the format toolbar (c4b2ffc)
  • Improve binary detection for cases starting by chance by a BOM (#2197)
  • Make sure the order of the statements in the SQL log is correct (05db901)
  • Fix executing selected SQL text when there are multi-byte characters (#2311)
  • Fix executing SQL queries with compound operators (#2316)
  • Fix SQL import of files with BOM (#2323)
  • Also update schema when clicking the Refresh button in Browse Data tab (16c3d8d)
  • Select column in table results when column header is pressed (#2343)
  • Tweak the output wording for command line options (#1069)
  • Remove the default property of the cancel button in the «Fetching data…» dialog (#2383)

Building and packaging

  • Fix CMake warning during compilation (115aa00)
  • snap: Add environment variables to set Qt theme (7b5d652)

Platform specific

  • No longer force Light theme on macOS when «Follow the desktop style» is chosen (508118f)
  • Keep registry key consistent on Windows (#2328)
  • Allow use of integrated graphics card instead of high performance graphics card in macOS (#2377)
  • Use native path separators in Preferences dialog (f38b829)
  • Added message box for informative command line arguments for Windows (#1069)

Translations

  • Remove all translations of key shortcuts (0070a15)
  • Update of the Korean translation (#2329, 82accb2)
  • Update of the Spanish translation (551a420)
  • Update of the Japanese translation (#2407)
  • Update of the French translation (2803da3)
  • Update of the Arabic translation (1dfa70c)
  • Fixes in the Spanish translation (4791b99, 5d85ca1, 454fd4a)
  • Fixes in the French translation (90d33c6, 0375206)

SHA256SUMS

  • DB.Browser.for.SQLite-3.12.1-rc1-win32.msi
    • 403cb37170550ff761ed5a7d24bbf75461d8a7b3e841d3265b858f23fe6142f6
  • DB.Browser.for.SQLite-3.12.1-rc1-win32.zip
    • c2cfa37a4a3a081fdacd6dcf704240b3019949e4bd8b3f3a5d302f4effdfe03c
  • DB.Browser.for.SQLite-3.12.1-rc1-win64.msi
    • 463f0f710fa491ad49efcf00f138e4c3fe1764be8a6dd39c424f6fc242447337
  • DB.Browser.for.SQLite-3.12.1-rc1-win64.zip
    • 884b69d7e463dc416d1d57e804dfbdad6c434c4c3697ee1f66b5f093e6267b43
  • DB.Browser.for.SQLite-3.12.1-rc1.dmg
    • 74462728b6fd9a79a0f097f4e07d30182f9b09e1ed35ab07db448314fbc95e38

DB Browser for SQLite 3.12.0

Highlights

Better table editing

  • SQLite 3.25.0 added support for renaming columns with the ALTER TABLE command (previously you had to create a new table with the renamed column, copy all data over, delete the old table, then rename the new table — even leaving out some details of the process here…). This does not only make renaming columns a lot faster, it makes it safer too because the new process is less prone to errors and also makes sure to update all references to the renamed column in your indices and triggers. Starting with this release DB4S makes as much use of this new feature as possible. This gives you the full ALTER TABLE support we offer but additionally, all the benefits just mentioned.

  • Often you do not edit just one bit of your table schema. For example, when renaming a column you might want to edit its data type or default value too. Before each of these modifications would be carried out immediately which, for large tables, makes editing them very slow and tiresome. With this release DB4S keeps track of all your modifications, only applying them in one single process when clicking the OK button. This should make editing the schema of large tables a lot faster.

  • We have also added a new constraint editor. This allows you to add and edit constraints for multiple columns but it is also useful for setting constraint names or just getting an overview of all constraints in the table.
    constraint_editor

Conditional formatting

  • We have added a new feature for configuring conditional formats in the Browse Data tab. With this, you can set colours, font, font size, text alignment, and more depending on the values of the cell. It works very similarly to what you might know from your spreadsheet application.

  • Conditional formats are set per column and multiple formats can be configured for each column. Conditional formats can select for anything that can be filtered for, e.g. equals, does not equal, less than, more than, LIKE, etc.

  • To set a conditional format you can right-click a cell or right-click a filter bar, then click ‘Edit Conditional Formats…’ to open the dialog. If you are currently filtering the view, you can also right-click the filter bar and click ‘Use for Conditional Format’ to quickly add a conditional format for the current filter condition.

  • Your configured conditional formats are saved to your project files as well.
    condformat

  • Additionally there is a new format toolbar which allows you to set formats arbitrarily without giving any condition. This allows you to format the table contents just like a table in your favourite spreadsheet application, e.g. for presentations or printing.
    formatting

Better threading and cancelling support for long-running queries

  • SQL queries are now running in a separate thread. This means the UI can respond while the query is running. For long-running queries, this makes a huge difference because it allows you to cancel the query anytime.
    cancel_query

  • SQLite does not support accessing the database from multiple threads simultaneously for all database configurations. Because we want to make sure that it is impossible to corrupt a database file, DB4S does not allow two queries or one query and another long-running process to run simultaneously. In the status bar, you are now notified of any long-running processes and you can cancel them too. But no worries: Whenever you try to start a second query, a message box will inform you and let you decide whether to cancel or wait for the other process to finish.
    statusbar

Multi-column sorting

  • It is now possible to sort by multiple columns in the Browse Data tab. You can configure any number of sort keys. Their order will appear in the column headers.

  • Simply clicking a column header resets any old sort orders and sorts by just the clicked column. To add another sort key hold the Ctrl / cmd key while clicking the column header. Holding the Ctrl / cmd key and clicking a column header which is already in the list of columns for sorting changes the sort order of that column.

  • All the columns used for sorting are stored in your project files.
    sort_order

New SQL parser with Unicode support and better coverage in general

  • DB4S comes with a SQL parser which is used to analyse the tables schemas. The parser is not perfect and when failing to parse a certain table or index schema, you will not be able to use all features of DB4S on that table or index. Especially editing the schema but also to some extent modifying the contents of the table will not be possible. So even though it is not directly visible, the parser is a very important part of the application.

  • This release comes with a new parser. This allows us to fix a lot of problems, for example with complex CHECK constraints, which are now working as expected. The new parser is not only more robust, but it also extracts more information out of the SQL statements which makes editing these tables a smoother experience.

  • Finally, the new parser can handle Unicode characters in table and column names just like SQLite does. So if your table schema contains these characters the table will now display correctly.
    utf

Find dialogs everywhere

  • We have added a find toolbar and a find and replace dialog to the Execute SQL editors. This means you can quickly jump to your search terms in the Execute SQL editor using the toolbar. But you can also open the more powerful dialog for more search options or replacing text. There are new toolbar icons at the top with new keyboard shortcuts.

  • We have also added the find and replace dialog to all other editors. This includes the Edit Cell and the SQL log docks because these might show a lot of text which is hard to navigate without a search option.
    find

  • Additionally, we have added a new find and a new find and replace toolbar to the Browse Data tab. This allows you to look for values or patterns in the currently browsed table without applying a filter. This is especially useful when you have already specified a filter and do not want to change that. The new replace toolbar allows you to replace values without having to switch the tab or write a SQL statement.

  • Finally there is a new field ‘Filter in all columns’. Type any number of words here to limit the view to only those rows which contain all these words, no matter in which column. This is super useful when looking for a certain value in a table without knowing in which column it could be.
    find_in_table

UI improvements everywhere

  • This release includes a whole bunch of UI improvements throughout the application, too many to list them all here. Most notably maybe is the improved handling of project files. But there are also new keyboard shortcuts, cleaner window layouts, and many more details.

  • There are also more ways in which you can change the window layout and the UI is more responsive to your needs.

Proxy support

  • We have added proxy support to our network code. So it is finally possible to use DB4S through a proxy, for example, your company proxy. This also changes the defaults to use the system proxy configuration instead of not using any proxy at all.

  • The proxy settings affect all network code. This includes the automatic update check on Windows and macOS but also the dbhub.io integration. If you have not heard of it before, dbhub.io is a cloud service which allows you to work on SQLite databases collaboratively. It is developed by the same developers as DB4S. You can check it out for free. 😄

  • To change the proxy settings, open the Preferences dialog, go to the Remote tab, and click on the Configure button in the proxy section.
    proxy

Better performance on slow systems

  • There are some major speed improvements in this release. The improved speed when editing a table schema has already been mentioned. The new SQL parser is also vastly faster which can make opening and browsing databases with lots of tables noticeably faster. The SQL import feature is faster too.

  • But other than that we have made a ton of small adjustments, each improving the performance a tiny bit. These are significant when combined, especially on older systems. This should make your overall experience a lot smoother.

Support for pre-3.11 project file format

In v3.11, the project file format was changed to support multiple sort columns (#1593), the database read-only state and the saving of configured conditional formats, while the handling of project files itself was improved too. While v.3.11 could read project files from previous versions, all saving of project files was done using the new project file format.

v3.12 will be the last version to support the pre-3.11 project file format — v3.13 won’t be able to read the older format.

DB Browser for SQLite 3.12.0 Release Candidate 1

This is the first, and hopefully only 😁, release candidate for DB Browser for SQLite version 3.12.0.

The changes in this from the alpha1 release:

  • #1968 — Drop close buttons on every Execute SQL tab(x).
  • #2153 — Show a useful icon in SQL tabs
  • #2174 — Open SQL tabs for modifying views and triggers
  • #2180 — Crash when -t option specifies missing table
  • #2184 — Fix logo issues
  • #2193 — Update German translation
  • #2195 — Install the AppStream file to the canonical location
  • #2207 — Open a set of SQL-Files
  • #2224 — Consistent naming of DB Browser for SQLite
  • #2233 — Minor: Change «Filter in all columns» => «Filter in any column»
  • #2235 — Avoid unchanged translation of keyboard shortcuts to work around problems
  • #2240 — Rearrange preferences database
  • c0cc696 — Use port 443 for DBHub.io traffic, to be more enterprise firewall friendly
  • #2270 — Application icon cleanup
  • #2275 — Update to Windows Icon Generation script

There are a few text strings that still need an updated translation. We’ll get those done over the next few days, and as long as no serious bugs turn up we’ll make the final release next weekend or so. 😄

Support for pre-3.11 project file format

In v3.11, the project file format was changed to support multiple sort columns (#1593), the database read-only state and the saving of configured conditional formats, while the handling of project files itself was improved too. While v.3.11 could read project files from previous versions, all saving of project files was done using the new project file format.
v3.12 will be the last version to support the pre-3.11 project file format — v3.13 won’t be able to read the older format.

SHA256SUMS

  • DB.Browser.for.SQLite-3.12.0-rc1-win32.msi
    • 28bfb79c675d826d04bfca097e3626cb9304a6151a6b3f7558e1840aee183707
  • DB.Browser.for.SQLite-3.12.0-rc1-win32.zip
    • 04e8aa4c9a862e82a0f6ee018fea4195f00205769cb75278908ef0fb58965297
  • DB.Browser.for.SQLite-3.12.0-rc1-win64.msi
    • d0a3a64b1cd7052daf9d06b64738177d66fc5d06035e85f0a713f3c713650288
  • DB.Browser.for.SQLite-3.12.0-rc1-win64.zip
    • 4210b2e78e4ab3dae11a9260f2a96711584f1186163f52983d0a010489ca4b12
  • DB.Browser.for.SQLite-3.12.0-rc1.dmg
    • 474906b165f95ff1655a87bc1a6c7366636e31f9b87c5e52023f259e353bd259

DB Browser for SQLite 3.12.0 Alpha 1

Highlights

Better table editing

  • SQLite 3.25.0 added support for renaming columns with the ALTER TABLE command (previously you had to create a new table with the renamed column, copy all data over, delete the old table, then rename the new table — even leaving out some details of the process here…). This does not only make renaming columns a lot faster, it makes it safer too because the new process is less prone to errors and also makes sure to update all references to the renamed column in your indices and triggers. Starting with this release DB4S makes as much use of this new feature as possible. This gives you the full ALTER TABLE support we offer but additionally, all the benefits just mentioned.

  • Often you do not edit just one bit of your table schema. For example, when renaming a column you might want to edit its data type or default value too. Before each of these modifications would be carried out immediately which, for large tables, makes editing them very slow and tiresome. With this release DB4S keeps track of all your modifications, only applying them in one single process when clicking the OK button. This should make editing the schema of large tables a lot faster.

  • We have also added a new constraint editor. This allows you to add and edit constraints for multiple columns but it is also useful for setting constraint names or just getting an overview of all constraints in the table.
    constraint_editor

Conditional formatting

  • We have added a new feature for configuring conditional formats in the Browse Data tab. With this, you can set colours, font, font size, text alignment, and more depending on the values of the cell. It works very similarly to what you might know from your spreadsheet application.

  • Conditional formats are set per column and multiple formats can be configured for each column. Conditional formats can select for anything that can be filtered for, e.g. equals, does not equal, less than, more than, LIKE, etc.

  • To set a conditional format you can right-click a cell or right-click a filter bar, then click ‘Edit Conditional Formats…’ to open the dialog. If you are currently filtering the view, you can also right-click the filter bar and click ‘Use for Conditional Format’ to quickly add a conditional format for the current filter condition.

  • Your configured conditional formats are saved to your project files as well.
    condformat

  • Additionally there is a new format toolbar which allows you to set formats arbitrarily without giving any condition. This allows you to format the table contents just like a table in your favourite spreadsheet application, e.g. for presentations or printing.
    formatting

Better threading and cancelling support for long-running queries

  • SQL queries are now running in a separate thread. This means the UI can respond while the query is running. For long-running queries, this makes a huge difference because it allows you to cancel the query anytime.
    cancel_query

  • SQLite does not support accessing the database from multiple threads simultaneously for all database configurations. Because we want to make sure that it is impossible to corrupt a database file, DB4S does not allow two queries or one query and another long-running process to run simultaneously. In the status bar, you are now notified of any long-running processes and you can cancel them too. But no worries: Whenever you try to start a second query, a message box will inform you and let you decide whether to cancel or wait for the other process to finish.
    statusbar

Multi-column sorting

  • It is now possible to sort by multiple columns in the Browse Data tab. You can configure any number of sort keys. Their order will appear in the column headers.

  • Simply clicking a column header resets any old sort orders and sorts by just the clicked column. To add another sort key hold the Ctrl / cmd key while clicking the column header. Holding the Ctrl / cmd key and clicking a column header which is already in the list of columns for sorting changes the sort order of that column.

  • All the columns used for sorting are stored in your project files.
    sort_order

New SQL parser with Unicode support and better coverage in general

  • DB4S comes with a SQL parser which is used to analyse the tables schemas. The parser is not perfect and when failing to parse a certain table or index schema, you will not be able to use all features of DB4S on that table or index. Especially editing the schema but also to some extent modifying the contents of the table will not be possible. So even though it is not directly visible, the parser is a very important part of the application.

  • This release comes with a new parser. This allows us to fix a lot of problems, for example with complex CHECK constraints, which are now working as expected. The new parser is not only more robust, but it also extracts more information out of the SQL statements which makes editing these tables a smoother experience.

  • Finally, the new parser can handle Unicode characters in table and column names just like SQLite does. So if your table schema contains these characters the table will now display correctly.
    utf

Find dialogs everywhere

  • We have added a find toolbar and a find and replace dialog to the Execute SQL editors. This means you can quickly jump to your search terms in the Execute SQL editor using the toolbar. But you can also open the more powerful dialog for more search options or replacing text. There are new toolbar icons at the top with new keyboard shortcuts.

  • We have also added the find and replace dialog to all other editors. This includes the Edit Cell and the SQL log docks because these might show a lot of text which is hard to navigate without a search option.
    find

  • Additionally, we have added a new find and a new find and replace toolbar to the Browse Data tab. This allows you to look for values or patterns in the currently browsed table without applying a filter. This is especially useful when you have already specified a filter and do not want to change that. The new replace toolbar allows you to replace values without having to switch the tab or write a SQL statement.

  • Finally there is a new field ‘Filter in all columns’. Type any number of words here to limit the view to only those rows which contain all these words, no matter in which column. This is super useful when looking for a certain value in a table without knowing in which column it could be.
    find_in_table

UI improvements everywhere

  • This release includes a whole bunch of UI improvements throughout the application, too many to list them all here. Most notably maybe is the improved handling of project files. But there are also new keyboard shortcuts, cleaner window layouts, and many more details.

  • There are also more ways in which you can change the window layout and the UI is more responsive to your needs.

Proxy support

  • We have added proxy support to our network code. So it is finally possible to use DB4S through a proxy, for example, your company proxy. This also changes the defaults to use the system proxy configuration instead of not using any proxy at all.

  • The proxy settings affect all network code. This includes the automatic update check on Windows and macOS but also the dbhub.io integration. If you have not heard of it before, dbhub.io is a cloud service which allows you to work on SQLite databases collaboratively. It is developed by the same developers as DB4S. You can check it out for free. 😄

  • To change the proxy settings, open the Preferences dialog, go to the Remote tab, and click on the Configure button in the proxy section.
    proxy

Better performance on slow systems

  • There are some major speed improvements in this release. The improved speed when editing a table schema has already been mentioned. The new SQL parser is also vastly faster which can make opening and browsing databases with lots of tables noticeably faster. The SQL import feature is faster too.

  • But other than that we have made a ton of small adjustments, each improving the performance a tiny bit. These are significant when combined, especially on older systems. This should make your overall experience a lot smoother.

Support for pre-3.11 project file format

In v3.11, the project file format was changed to support multiple sort columns (#1593), the database read-only state and the saving of configured conditional formats, while the handling of project files itself was improved too. While v.3.11 could read project files from previous versions, all saving of project files was done using the new project file format.
v3.12 will be the last version to support the pre-3.11 project file format — v3.13 won’t be able to read the older format.

#…

DB Browser for SQLite 3.11.2

This is a minor bug fix release in the 3.11.x series

Bug fixes and enhancements since 3.11.1

  • #1756 — Enable ‘Edit Database Cell’ when view is editable
  • #1758 — DB browser crashes when I try to attach additional database to current one
  • #1764 — CASE-SENSITIVITY: Error importing data from SQL file: cannot start a transaction within a transaction
  • #1772 — Cell edit window considers binary data to be text/numeric if first byte is in ascii range
  • #1774 — Crashes when browsing a empty view with view editing enabled
  • #1777 — Trying to save after successfull import fails
  • #1799 — Attach encrypted database results in Out of Memory Error
  • #1814 — File is not a database
  • #1829 — Can’t remove password from an encrypted database any more
  • 1a59c8c — grammar: Fix keywords as table name and keywords as column name
  • Include SQLite 3.27.2 instead of SQLite 3.27.1
  • Include SQLCipher 4.1.0 instead of 4.0.1
  • Updated translation strings
    • #1600 — Korean
    • #1830 — Brazilian Portuguese
    • #1833 — Italian
    • e2ad545 — German

SHA256SUMS

  • DB.Browser.for.SQLite-3.11.2-win32.msi
    • 0a660c8eefdfbb8be6cf8be2abe223b0149ce8723cc1c19a36b88198be071abe
  • DB.Browser.for.SQLite-3.11.2-win32.zip
    • bdfcd05bf1890a3336a1091c6e9740d582167494d0010da061f9effab2243b9e
  • DB.Browser.for.SQLite-3.11.2-win64.msi
    • 9db9d0c69c1372f09ef54599e3f87af3e28057a20c2bd6f59787d1cf16edb742
  • DB.Browser.for.SQLite-3.11.2-win64.zip
    • c6117e9d75bde6e0a6cbf51ee2356daa0ce41ca2dd3a6f3d1c221a36104531a0
  • DB.Browser.for.SQLite-3.11.2.dmg
    • 022536d420dca87285864a4a948b699d01430721b511722bcf9c8713ab946776
  • SQLiteDatabaseBrowserPortable_3.11.2_Rev_2_English.paf.exe
    • 552af97ee80c91b096e5268c553c8cb526022938fe550951b5ab02e45df28afc

DB Browser for SQLite 3.11.1

Note that this is effectively 3.11.0 from last week, with a critical bug fix on top + some other additional fixes.

Highlights

  • DBHub.io improvements
  • CSV import: speed, memory usage, usability, type detection and new default rules
  • Attach databases
  • Menu options for filtering
  • JSON and XML editors
  • Improvements to the plot UI
  • Better copy & paste support
  • Dark theme support on Linux
    • Dark mode support for windows and macOS isn’t working yet. 😦
  • Multi-threaded loading of data
  • Default quotes changed to double quotes
  • Add Record dialog
  • Printing support
  • The math extensions for SQLite are included in the windows and macOS installers
    • @SilvioGrosso has kindly created a video showing how to load the math extensions on windows

Important Notes

  • This release includes SQLCipher 4.0.1, providing even stronger encryption than the previous release.
    • To open a database encrypted with a previous release, make sure to choose the «SQLCipher 3 defaults» in the dialog which asks for the encryption passphrase.
  • Our project file format has changed, to make it easier to modify with external tools.
    • Older format files are loaded fine, but all saving of project files is done using the new project file format.

Notes on the windows installers

We’ve moved to providing MSI based installers, instead of the previous .exe ones. These new installers include both SQLite and SQLCipher (for optional encryption):

DB.Browser.for.SQLite-3.11.1-win32.msi
DB.Browser.for.SQLite-3.11.1-win64.msi

These MSI based installers will automatically detect the previous release of DB4S (3.10.1) and remove it before upgrading. If you’re using one of the 3.11.0 alpha/betas, or an older version of DB4S than 3.10.1, you’ll need to manually remove it first before the upgrade.

Additionally, there’s now a .zip version of each. That’s useful for people needing to run DB Browser for SQLite without installing it first.

DB.Browser.for.SQLite-3.11.1-win32.zip
DB.Browser.for.SQLite-3.11.1-win64.zip

If you’re not sure which one to get, try the .msi version first. 😄

Note on the macOS installer

The macOS installation now includes the SQLite math extensions (math.dylib), located in the Contents/Extensions/ folder inside DB Browser for SQLite.app.

  • To use it, you’ll need to either manually load it (ToolsLoad Extension), or tell DB4S to automatically load it every time (PreferencesExtensions).
  • macOS doesn’t easily allow going inside .app folders in file selection dialogs. To navigate to the correct folder you’ll probably need to press Shift (⇧)+Command (⌘)+g when the file selection dialog is open, then give it the path of /Applications/DB Browser for SQLite.app/Contents/Extensions.

Bug fixes and enhancements since 3.11.0

  • DB Browser Crashes When Importing Its Own .sql dump (#1045)
  • Updated query optimisations (#1161)
  • Network inaccessible error when using a WiFi network (#1595)
  • «determining row count» displays forever in Browse Data tab (#1654)
  • About Info — display 32bit vs 64bit (#1660)
  • Allow bottom editor of Execute SQL tab to grow taller (#1670)
  • TEXT values show as BLOB (#1731)
  • Error encrypting in 3.11.0 (#1732)
  • It’s not possible to modify some tables (#1733)
  • Class ‘NullLineEdit’ lacks Q_OBJECT macro (#1740)
  • Include SQLite 3.27.1 instead of SQLite 3.26.0

Enhancements

  • Add menu option for attaching database and allow usage of attached databases throughout the entire UI (532fcd3, 44eb2d4, fbaf78e, 315019d, 1a3e3d3, ea1659e, a5ca756, 7db96cd, 72d64ed, f01ad40, 3e02420, #1131, #1132, #1133)
  • Make import of multiple CSV files easier to use (#1121)
  • Optimise the Import CSV dialog for better usability (#1072)
  • Improve speed of preview table for large fields in the Import CSV dialog (#720)
  • Speed up CSV import a lot and reduce its memory usage (6432517, b7a00d3, 6ed8080, 0eb1f65, 659f38e, ed9fda2)
  • All sorts of improvements for tracking dbhub.io databases and pushing them back to the cloud (8a540a2, fef884a, f18064f, b2ddcdd, f926a67, 8c0e4bf, c692ae0, 64b3341, d738597, 24ee209, a1855d8, eff92c2, #1136, a931699)
  • Move button for saving Execute SQL results to the toolbar (#1122)
  • Rearrange display format list for better usability (31e499d)
  • Add menu option to hide selected columns (and unhide them) in the Browse Data view (#1135, d4e228d)
  • Add automatic type detection to the CSV import (#1003, #1382)
  • Improve splitters in Execute SQL tab (#380)
  • New menu options for using a value as a filter in the Browse Data tab, and support all filter operators for strings (#1182, #1463)
  • Allow renaming SQL tabs by double clicking their title (#1186)
  • Add support for filtering for empty strings in the Browse Data tab (#1189)
  • Add a new menu option for also copying the headers to the clipboard (#1058)
  • Add a search bar (Ctrl+F) to Execute SQL editors (#191)
  • Add a find and replace dialog (Ctrl+H) to all SQL editors (#191, #1612)
  • It’s now possible to select points in a plot and the corresponding rows in the table will be selected (e8e5671)
  • Show number of records to delete in the Delete Record button caption (5fbf5ca)
  • Add new display formats (46ec019, #1213, #1467)
  • Add special editor for JSON data in the Edit Cell dialog (#1173)
  • Add special editor for XML data in the Edit Cell dialog (#1253)
  • Use HTML when copying table data to the clipboard. This way less data is lost when pasting to spreadsheet applications (e60e9ff)
  • Some improvements to the plot UI including zooming, dragging and copying the plot to the clipboard (ade5627, #1245, cef1e90, #950, #1258, e34d360, #838, #1271, b2fbf45, #1310, c4109e6)
  • Some minor improvements to the Execute SQL UI (87e1b9b, 6d44c6d)
  • Allow pasting a value into multiple cells at once (0d7ca9b)
  • Allow changing the font of the result view in the Execute SQL tab (#1240)
  • Add a new button to the Browse Data tab to create a view from the current settings (#1246)
  • Add two new toolbar for Extra actions and for Project actions and add some more icons to the existing toolbars and menus (#331)
  • Allow configuration of BLOB text and style for the Browse Data tab (#1263)
  • Add a new dialog for managing database file extensions (#659)
  • Add possibility to drag and drop fields from the DB Schema dock to the SQL text editors (#119, #1250)
  • Add a Delete Record(s) option to the context menu of the table rows in the Browse Data tab(#1283)
  • Add a new —read-only command line option (#1265)
  • Allow duplicating multiple records at once (#1090)
  • Auto complete SQL keywords in upper case and add an option for it in the Preferences dialog (#1238, #1287)
  • Respect the ORDER BY clause when plotting a table view (#821, #838)
  • Also auto complete column names when they are not preceded by their table name (#1242)
  • Add bar charts to the plot dock (#1302)
  • Allow adding a legend to the plot (#1302)
  • Add «What’s This» popups in some more places (52ae85d, 2c9cf75)
  • Avoid any hard coded colours and query system colours wherever possible. In practice this adds support for dark themes (#1324)
  • Add new option for setting the line wrap in editors (#1173)
  • When clicking the Report Bug menu item some system information are included automatically (#1386)
  • When an entire row is selected and you press the Delete key, the row is now deleted (#1391)
  • Change the rules for the CSV import and add a couple of options to override them (#1395)
  • Add a new menu item to export the current table view with all its settings to a CSV file (#1402)
  • Add support for deleting rows from views with editing unlocked (#141)
  • Add menu option to copy selection in table view as SQL statements (#1422)
  • Move loading of table records into a separate thread for better UI responsiveness (#1394)
  • Change the quotes for SQL identifiers from grave to double quotes and add an option to the Preferences dialog for it (#1436)
  • Change Open Database toolbar action to open a popup menu with an extra option to open a database in read-only mode (#1432)
  • Comments containing filename, line number and results of the executed statements are added to the «User» part of the SQL log dock (#1448)
  • Look for a dotenv file with a stored password when trying to open an encrypted da…

DB Browser for SQLite

Wiki
C/C++ CI
Join the chat at https://gitter.im/sqlitebrowser/sqlitebrowser
Download
Qt
Coverity
Patreon
sqlitebrowser
sqlitebrowser

DB Browser for SQLite Screenshot

What it is

DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to
create, design, and edit database files compatible with SQLite.

DB4S is for users and developers who want to create, search, and edit
databases. DB4S uses a familiar spreadsheet-like interface, so complicated SQL commands do not have to be learned.

Controls and wizards are available for users to:

  • Create and compact database files
  • Create, define, modify and delete tables
  • Create, define, and delete indexes
  • Browse, edit, add, and delete records
  • Search records
  • Import and export records as text
  • Import and export tables from/to CSV files
  • Import and export databases from/to SQL dump files
  • Issue SQL queries and inspect the results
  • Examine a log of all SQL commands issued by the application
  • Plot simple graphs based on table or query data

What it is not

Even though DB4S comes with a spreadsheet-like interface, it is not meant to replace your spreadsheet application.
We implement a few convenience functions which go beyond a simple database frontend but do not add them when they
do not make sense in a database context or are so complex to implement that they will only ever be a poor
replacement for your favorite spreadsheet application. We are a small team with limited time after all. Thanks
for your understanding :)


Table of Contents

  • Wiki
  • Nightly builds
  • Windows
  • macOS

    • Stable release
    • Nightly builds
  • Linux

    • Arch Linux
    • Fedora
    • openSUSE
    • Debian
    • Ubuntu and Derivatives

      • Stable release
      • Nightly builds
    • Other Linux
  • FreeBSD
  • Snap packages

    • Snap Nightlies
    • Snap Stable
  • Compiling
  • Twitter
  • Website
  • Old project page
  • Releases
  • History
  • Contributors
  • License

Wiki

For user and developer documentation, check out our Wiki at:
https://github.com/sqlitebrowser/sqlitebrowser/wiki.

Nightly builds

Download nightly builds for Windows and macOS here:

  • https://nightlies.sqlitebrowser.org/latest

Windows

Download Windows releases here:

  • https://sqlitebrowser.org/dl/#windows

Note: If for some reason the standard Windows release does not work
(e.g. gives an error), try a nightly build. Nightly builds often fix bugs
reported after the last release. :D

macOS

Stable release

DB Browser for SQLite works well on macOS.

  • macOS 10.12 (Sierra) — 10.15 (Catalina) are tested and known to work.

macOS 10.13 is needed for the latest release (v3.12.2), but v3.12.0 will work on macOS 10.12 (thanks to @Kadigan for pointing this out).

Download macOS releases here:

  • https://sqlitebrowser.org/dl/#macos

The latest macOS binary can be installed via Homebrew Cask:

brew install --cask db-browser-for-sqlite

Nightly builds

Nightly builds are available here:

  • https://nightlies.sqlitebrowser.org/latest

and also you can be installed via Homebrew Cask:

$ brew tap homebrew/cask-versions
$ brew install --cask db-browser-for-sqlite-nightly

You can download a continuous build from GitHub Release whenever a new commit is added to the source tree.

Linux

DB Browser for SQLite works well on Linux.

Arch Linux

Arch Linux provides an up to date version

Install with the following command:

sudo pacman -S sqlitebrowser

Fedora

Install for Fedora (i386 and x86_64) by issuing the following command:

$ sudo dnf install sqlitebrowser

openSUSE

$ sudo zypper install sqlitebrowser

Debian

Debian focuses more on stability rather than newest features. Therefore packages will typically contain an older (but well tested) version, compared to the latest release.

Update the cache using:

sudo apt-get update

Install the package using:

sudo apt-get install sqlitebrowser

Ubuntu and Derivatives

Stable release

For Ubuntu and derivatives, @deepsidhu1313
provides a PPA with the latest release here:

  • https://launchpad.net/~linuxgndu/+archive/ubuntu/sqlitebrowser

To add this PPA just type in this command in terminal:

sudo add-apt-repository -y ppa:linuxgndu/sqlitebrowser

Then update the cache using:

sudo apt-get update

Install the package using:

sudo apt-get install sqlitebrowser

Packages for Older Ubuntu releases are supported while launchpad keeps building those or if Older Ubuntu release has dependency packages that are required to build the latest version of Sqlitebrowser. We don’t remove builds from our ppa repos, so users can still install older version of sqlitebrowser if they like. Alternatively Linux users can also switch to Snap packages if Snap packages are supported by the distro they are using.

Nightly builds

Nightly builds are available here:

  • https://launchpad.net/~linuxgndu/+archive/ubuntu/sqlitebrowser-testing

To add this PPA, type these commands into the terminal:

sudo add-apt-repository -y ppa:linuxgndu/sqlitebrowser-testing

Then update the cache using:

sudo apt-get update

Install the package using:

sudo apt-get install sqlitebrowser

Other Linux

On others, compile DB4S using the instructions in BUILDING.md.

FreeBSD

DB Browser for SQLite works well on FreeBSD, and there is a port for it (thanks
to lbartoletti :smile:). DB4S can be installed
using either this command:

# make -C /usr/ports/databases/sqlitebrowser install

or this command:

# pkg install sqlitebrowser

Snap packages

Get it from the Snap Store

Snap Nightlies

 snap install sqlitebrowser --devmode

Snap Stable

 snap install sqlitebrowser

Compiling

Instructions for compiling on Windows, macOS, Linux, and FreeBSD are
in BUILDING.

Twitter

Follow us on Twitter: https://twitter.com/sqlitebrowser

Website

  • https://sqlitebrowser.org

Old project page

  • https://sourceforge.net/projects/sqlitebrowser

Releases

  • Version 3.12.2 released — 2021-05-18
  • Version 3.12.1 released — 2020-11-09
  • Version 3.12.0 released — 2020-06-16
  • Version 3.11.2 released — 2019-04-03
  • Version 3.11.1 released — 2019-02-18
  • Version 3.11.0 released — 2019-02-07
  • Version 3.10.1 released — 2017-09-20
  • Version 3.10.0 released — 2017-08-20
  • Version 3.9.1 released — 2016-10-03
  • Version 3.9.0 released — 2016-08-24
  • Version 3.8.0 released — 2015-12-25
  • Version 3.7.0 released — 2015-06-14
  • Version 3.6.0 released — 2015-04-27
  • Version 3.5.1 released — 2015-02-08
  • Version 3.5.0 released — 2015-01-31
  • Version 3.4.0 released — 2014-10-29
  • Version 3.3.1 released — 2014-08-31 — Project renamed from «SQLite Database Browser»
  • Version 3.3.0 released — 2014-08-24
  • Version 3.2.0 released — 2014-07-06
  • Version 3.1.0 released — 2014-05-17
  • Version 3.0.3 released — 2014-04-28
  • Version 3.0.2 released — 2014-02-12
  • Version 3.0.1 released — 2013-12-02
  • Version 3.0 released — 2013-09-15
  • Version 3.0rc1 released — 2013-09-09 — Project now on GitHub
  • Version 2.0b1 released — 2009-12-10 — Based on Qt4.6
  • Version 1.2 released — 2005-04-05
  • Version 1.1 released — 2004-07-20
  • Version 1.01 released — 2003-10-02
  • Version 1.0 released to public domain — 2003-08-19

History

This program was developed originally by Mauricio Piacentini
(@piacentini) from Tabuleiro Producoes as
the Arca Database Browser. The original version was used as a free companion
tool to the Arca Database Xtra, a commercial product that embeds SQLite
databases with some additional extensions to handle compressed and binary data.

The original code was trimmed and adjusted to be compatible with standard
SQLite 2.x databases. The resulting program was renamed SQLite Database
Browser, and released into the Public Domain by Mauricio. Icons were
contributed by Raquel Ravanini, also from
Tabuleiro. Jens Miltner (@jmiltner) contributed
the code to support SQLite 3.x databases for the 1.2 release.

Pete Morgan (@daffodil) created an initial
project on GitHub with the code in 2012, where several contributors fixed and
improved pieces over the years. René Peinthor (@rp-)
and Martin Kleusberg (@MKleusberg) then
became involved, and have been the main driving force from that point. Justin
Clift (@justinclift) helps out with testing
on OSX, and started the new github.com/sqlitebrowser organisation on GitHub.

John T. Haller, of
PortableApps.com fame, created the new logo. He
based it on the Tango icon set (public domain).

In August 2014, the project was renamed to «Database Browser for SQLite» at
the request of Richard Hipp (creator of
SQLite), as the previous name was creating unintended
support issues.

In September 2014, the project was renamed to «DB Browser for SQLite», to
avoid confusion with an existing application called «Database Browser».

Contributors

View the list by going to the Contributors tab.

License

DB Browser for SQLite is bi-licensed under the Mozilla Public License
Version 2, as well as the GNU General Public License Version 3 or later.

Modification or redistribution is permitted under the conditions of these licenses.

Check LICENSE-PLUGINS for other rights regarding included third-party resources.

Open Source Agenda is not affiliated with «DB Browser for SQLite» Project. README Source: sqlitebrowser/sqlitebrowser


Русский
GNU GPL

Браузер баз данных для SQLite представляет собой визуальный инструмент с открытым исходным кодом для создания, разработки и редактирования файлов баз данных, совместимых с SQLite. Программа была ранее известна как «SQLite Database Browser» и «Database Browser for SQLite». Полностью на русском языке.

Инструмент для пользователей и разработчиков, которым нужно создавать базы данных, искать и редактировать данные в них. Он использует привычный табличный интерфейс, поэтому не нужно изучать сложные SQL-команды.

Средства управления позволяют:

  • Создавать файлы базы данных;
  • Создавать, определять, изменять и удалять таблицы;
  • Создавать, определять и удалять индексы;
  • Просматривать, редактировать, добавлять и удалять записи;
  • Искать записи;
  • Импортировать и экспортировать записи как текст;
  • Импортировать и экспортировать таблицы из/в файлы CSV;
  • Импортировать и экспортировать базы данных как SQL дамп;
  • Выполнять SQL-запросы и проверять результаты;
  • Изучать журнал всех SQL команд.

Последнее обновление: 26.11.2021

Одним из популярных графических клиентов для SQLite является программа DB Browser for SQLite, которая доступна
по адресу https://sqlitebrowser.org/.

Для установки графического клиента перейдем на страницу загрузок https://sqlitebrowser.org/dl/,
где мы можем найти различые варианты пакетов для разных операционных систем и архитектур:

Графический клиент DB Browser for SQLite

Например, в моем случае ОС — Windows 64x, поэтому я выбираю пакет DB Browser for SQLite — Standard installer for 64-bit Windows, который представляет
установщик программы для 64-битной Windows.

После установки запустим программу:

Программа установки DB Browser for SQLite

Нам откроется следующее окно

DB Browser for SQLite

В рамках данной программы для управления базой данных мы можем использовать как графические возможности, так и запросы SQL. Так, создадим базу данных.
Для этого нажмем на кнопку New Database (или через меню File -> New Database ). Далее нам будет предложено указать место и
имя новой бд. Например, в моем случае файл базы данных будет называться people.db

создание базы данных в DB Browser for SQLite

Впоследствии созданную базу данных можно будеть открыть с помощью кнопки Open Database или через меню File -> Open Database.

После этого нам будет предложено создать первую таблицу

создание таблицы в DB Browser for SQLite

На этом окне в поле Table введем в качестве названия таблицы Users.

На вкладке Fields, которая содержит определения столбцов, нажмем на кнопку Add. И после нажатия в таблицу чуть ниже кнопки
будут добавлять определения столбцов таблицы. Для первого столбца укажем в качестве имени Name, а в качестве типа — TEXT.
Для второго столбца укажем в качестве имени Age, а в качестве типа — INTEGER.

То есть у нас будет таблица User со столбцами Name и Age.

После определения столбцов нажмем на кнопку OK, и программа сгенерирует новую таблицу:

управления таблицей в DB Browser for SQLite

Для управления данными перейдем на вкладку Browse Data. По умолчанию у нас нет никаких данных

данные таблицы в DB Browser for SQLite

Добавим в таблицу одну строку. Для этого на панели инструментов нажмем на кнопку и в добаленную строку введем какие-нибудь данные:

добавление данных в таблицу в DB Browser for SQLite

После добавления данных (впрочем как и после их изменения и удаления) для подтверждения изменений нажмем на панели инструментов на кнопку
Write Changes (или на пункт меню File -> Write Changes). И данные будут записаны в базу данных.

Выполнение запросов SQL

Также для упавления таблицами и данными можно использовать запросы SQL. Для написания и выполнения запроса SQL перейдем на вкладку Execute SQL

Execute SQL в DB Browser for SQLite

После этого в центральной части программы откроется окно для ввода скрипта SQL. Введем в него следующую команду:

CREATE TABLE users2 (
    name TEXT,
	age INTEGER
);
INSERT INTO users2 (name, age) VALUES ('Tom', 37);
INSERT INTO users2 (name, age) VALUES ('Alice', 29);

Здесь создается таблица users2, которая фактически аналогична ранее созданной таблице users. Она также имеет два столбца name и age. И в нее добавляюся две строки.

Для выполнения этого кода нажмем на синюю стрелку на панели инструментов. И после запуска кода SQL мы сможем увидеть отчет о его выполнения

Выполнение скрипта SQL в DB Browser for SQLite

После добавления мы можем получить данные. Для этого введем следующий код:

SELECT * FROM users2;

И также нажмем на кнопку выполнения кода SQL:

скрипт SQL в DB Browser for SQLite

Либо можем те же данные увидеть в графическом дизайнере:

Просмотр данных в DB Browser for SQLite

  • Data lifeguard diagnostic for windows как пользоваться
  • Dashboard скачать для windows 10
  • Data lifeguard diagnostic for windows rus скачать на русском
  • Dashost exe что это за процесс windows 10
  • Dashcommand на русском скачать для windows