Sådan bruger du DB Browser til SQLITE på Linux

Dec 16, 2025
Linux
FATMAWATI ACHMAD ZAENURI / SHUTTERSTOCK

DB Browser til SQLITE Giver dig mulighed for at se og redigere SQLITE databaser på Linux. Du kan designe, oprette og redigere disse databasefiler og kigge inde i de indre arbejdere af andre applikationer. Sådan bruger du denne SQLITE GUI.

SQLITE DATABASE PROJECT

Det SQLITE DATABASE. Bibliotek og værktøjer er et fænomenalt vellykket open source struktureret forespørgselssprog (SQL) databaseprojekt. Så vellykket, faktisk kan det med rette kalde sig mest Bredt implementeret database motor i verden.

Siden den første udgivelse i 2000 har SQLITE set en absolut svimlende optagelse. Det er inde i hver iPhone og Android-telefon og Windows 10 eller Mac-computeren. Det er også i hver internetbrowser, herunder Chrome, Firefox og Safari, samt utallige andre applikationer.

Den utrolige rækkevidde af SQLITE-databasen skyldes dens arkitektur. Det er et hurtigt, letvægtsbibliotek, der er indarbejdet (eller Linked. , i udvikler-tale) i andre applikationer. Databasemotoren bliver en integreret del af produktet. Det betyder, at du ikke behøver at levere en ekstern SQL-databaseserver, som MySQL. Vi Mariadb. , Or. Microsoft SQL Server. .

SQLITE har også et kommandolinjeværktøj til manipulation af databaser, men det er biblioteket, der har gjort det til en triumf. At have en dygtig, selvstændig database motor gemt væk inde i din ansøgning fjerner mange problemer. Det forenkler din applikations installationsrutiner og sænker minimumskravene til hardware til din ansøgning.

Derudover, fordi SQLite bruger en enkelt tværplatformfil for sine database tabeller, indekser og skemaer, kan hele databasen flyttes til en anden computer. Du kan endda flytte den til en maskine, der kører et andet operativsystem ved at kopiere en fil.

Faktisk er SQLITEs databasefilformat så godt anset, det er en af ​​kun en håndfuld anbefalet af Bibliotek af kongres til langsigtet datalagring.

Fordi SQLite er en udviklers bibliotek, er der imidlertid ikke en front-end for det, hvilket betyder, at det ikke har en grafisk brugergrænseflade. Det er applikationen ved hjælp af biblioteket, der giver brugergrænsefladen. Kommandolinjetværktøjet kan køre i en interaktiv tilstand, men det er stadig ikke en GUI.

DB Browser til SQLITE (DB4S) passer fint pænt. Det er et visuelt værktøj udviklet af et andet open source-projekt for at muliggøre oprettelse og manipulation af SQLITE databaser fra en GUI.

DB Browser til SQLITE

DB Browser til SQLite har eksisteret (i en inkarnation eller en anden) siden 2003 og har gennemgået flere navneændringer. Tidligere blev det kaldt SQLITE browser, men det forårsagede forvirring. Folk troede, at det var skrevet af SQLITE-teamet, og dermed videresende funktionsanmodninger og støtte forespørgsler om DB4S til SQLITE.

Så, SQLite-browser blev omdøbt DB-browser til SQLITE. Du vil stadig se referencer til det gamle navn her og der. Faktisk bruger webstedet for projektet stadig "SQLiteBrowser" som dets domæne, og det gamle navn bruges også under installationen af ​​DB4S.

Med DB4s kan du:

  • Opret databaser.
  • Import og eksport database skemaer, tabeller og data i SQL-format.
  • Import og eksport tabeller og data i CSV-format.
  • Opret, rediger og slet tabeller og indekser.
  • Tilføj, rediger og slet poster.
  • Gennemse og søg efter database records.
  • Rediger og kør SQL-kommandoer. Du kan sørge for, at kommandoen gør, hvad du synes, det kommer til, før du hardekode nogle SQL i din ansøgning.

Installation af DB Browser til SQLITE

For at installere DB4S på Ubuntu skal du bruge følgende kommando (igen, bemærk installationen bruger stadig det gamle navn):

 sudo apt-get installer sqlitebrowser 

På Fedora skriver du:

 sudo DNF Installer SQLiteBrowser 

På Manjaro bruger vi Pacman. :

 sudo pacman-sqlitebrowser 

Importerer en database fra en SQL-fil

Når DB4S starter, har det ikke en database indlæst i den. Vi skal se på to måder, du kan importere både data og databasebord definitioner, samt hvordan du kan oprette din egen database.

Nogle gange kan du blive givet eller sendt en database dumpfil i SQL-format. Dette indeholder de nødvendige instruktioner for at genoprette en database igen og indsætte dens data i en database.

Et andet almindeligt format, der bruges til at importere tabeldefinitioner og data, er den Kommaseparerede værdier (CSV) format . Du kan bruge et data generationssite, som f.eks DATABASE TEST DATA , for at generere dummy data til praktiserende formål. Du kan derefter eksportere dine data som SQL eller CSV.

Nedenfor er en SQL-fil, vi oprettede på dette websted. Når det blev eksporteret, redigerede vi det og tilføjede en linje øverst på filen, som er påkrævet for SQLITE:

 Begynd transaktionen 

Vi gemte derefter filen. I DB4S klikker vi på File & GT; Import & GT; Database fra SQL-fil.

En dialog om filvalg åbnes, så vi kan vælge vores SQL-fil. I vores eksempel hedder det "database_dump.sql", og det er placeret i roden af ​​vores hjemmemappe.

Med den valgte fil klikker vi på "Åbn", og en fil-gem dialogboks åbnes. Du skal nu nævne din nye database og bestemme, hvor du skal gemme den. Vi kaldte vores "Geekbase.sqlite3", og vi gemmer det i vores hjemmemappe.

Klik på "Gem", når du er klar til at fortsætte. Vi har identificeret vores kilde SQL-fil og navngivet vores nye database, så importprocessen kan nu begynde. Når det er komplet, vil du se meddelelsesdialogboksen nedenfor.

Fordi vi har tilføjet tabeller og data til databasen, bliver vi bedt om at gemme disse ændringer, så vi klikker på "Gem" for at gøre det.

Vinduet MAINN DB4S viser nu strukturen i vores database.

Der er to tabeller oprettet, selv om der kun var en definition for en i SQL-filen. Dette skyldes, at "ID" -feltet blev defineret som et automatisk inkrementerende felt. Det vil blive tilføjet automatisk, når en ny post tilføjes til databasen. SQLITE opretter et bord for at holde styr på Auto-incrementing-felter.

Klik på fanen "Gennemse data" for at se dine nyligt tilføjede poster.

Selvfølgelig ligger kraften i en database i sin evne til at søge og uddrage optegnelser. Med en SQL-aktiveret database bruger vi SQL-sproget til at gøre dette. For at komme i gang, fanen "Execute SQL".

Vi har tilføjet følgende SQL-kommando:

 Vælg * fra Account_Details, hvor Last_Name som "% ll%" bestiller af tilstand 

Dette vil søge efter personer med en dobbelt "L" i deres efternavn, og resultaterne vil blive sorteret efter stat. Klik på den blå pil (det ligner en "Play" -knap) for at køre din SQL-kommando. Resultaterne vises i nedre rude.

Vi har fire poster, der indeholder dobbelt "L" i efternavnet, og de er sorteret alfabetisk af staten, fra Arizona til Wisconsin.

Importerer en databasebord fra en CSV-fil

Vi kan også importere tabeller fra egnede CSV-filer. Den mest bekvemme måde at gøre det på er at have tabelfeltnavne i CSV-filen som den første række af tekst. Nedenfor er en kort del af en CSV-fil.

Den første linje indeholder feltnavne: First_Name, Last_Name, Opret, Email, State og ID. De andre linjer indeholder dataværdierne for hver post, der vil blive tilføjet til bordet. Dette er de samme data som før; Kun filformatet er ændret.

Når du importerer CSV-data, skal du oprette en tom database, så du har noget at importere det til. For at gøre det skal du klikke på "Ny database" i værktøjslinjen.

En fil-gem dialog om, åbnes. Navngiv din nye database og bestem hvor du skal gemme den. Vi skal ringe til vores "howttreek.sqlite3" og gemme det i vores hjemmemappe.

Når dialogboksen "Rediger Table Definition" vises, skal du klikke på "Annuller". Tilbage i vinduet MAIN DB4S, klik på Filer & GT; Import & GT; Bord fra CSV-fil. En dialog om filvalg åbnes, hvor du kan vælge din CSV-fil.

I vores eksempel hedder det "Users.CSV", og det er placeret i roden af ​​vores hjemmemappe. Klik på "Åbn", og en preview-dialog vises for at vise dig, hvordan DB4S vil fortolke CSV-dataene.

Navnet på filen bruges som navnet på bordet. Du kan redigere dette, hvis du vil, bare sørg for at vælge afkrydsningsfeltet ud for "kolonne navne i første linje."

Klik på "OK" (det er off-screen i billedet ovenfor). Dataene importeres, og hvis alt er godt, skal du se dialogboksen "Importer afsluttet"; Klik på "OK".

Klik på "Gennemse data", og du vil se de importerede data.

Vi har stadig en lille tweak til at gøre. Klik på fanen "Database Structure", vælg navnet på bordet, og klik derefter på "Rediger tabel" i værktøjslinjen.

I dialogboksen "Rediger tabel definition" skal du markere afkrydsningsfeltet "AI" (Auto-incrementing)) i feltet "ID".

Afkrydsningsfeltet "PK" (primærnøgle) vælges automatisk til dig; Klik på "OK". Dette angiver feltet "ID", der skal øges. Vi kan nu tilføje en ny post til databasen for at bekræfte, at den fungerer.

Klik på fanen "Execute SQL", og skriv derefter følgende SQL i den øverste rude (bemærk at vi leverer værdier for alle felter undtagen "ID"):

 Indsæt i "brugere"
("First_Name", "Last_Name", "Opret", "Email", "State")
Værdier ('Dave', 'McKay', '12/08/2020', '[email protected]', 'Idaho'); 

Klik på den blå pil (det ser en afspilningsknap) for at køre din SQL-kommando. Klik på "Gennemse data" og rul til bunden. Du skal se din nyligt tilføjede post med et automatisk angivet "ID" -feltet, der holder en værdi, der er en højere end den tidligere højeste "ID" -værdi.

Oprettelse af en database manuelt

Hvis du ikke har en SQL- eller CVS-fil til at importere, skal du manuelt oprette din database. For at komme i gang skal du klikke på "Ny database" og en fil-gem dialogboks vises. Indtast navnet på din nye database, og hvor du vil gemme den.

Vi har hedder vores "Geeksrock.sqlite3", og vi gemmer det i "Dokumenter" -mappen. Når du nævner din database og naviger til det sted, hvor du vil gemme den, skal du klikke på "Gem".

Når du bliver bedt om at bekræfte dine valg, skal du klikke på "Gem" igen.

Dialogboksen "Rediger tabel definition" vises. Navngiv dit nye bord (vi har kaldt vores "Eagles"), og klik derefter på "Tilføj felt". Du kan nu skrive et navn til feltet og vælge den type information, den indeholder fra rullemenuen "Type".

Vi har tilføjet et tekstfelt for at holde navnet på ørnen og et rigtigt (flydende punkt) numerisk felt for at holde WINGSPAN.

Afkrydsningsfelterne og andre muligheder ved siden af ​​hvert felt giver dig mulighed for at tilføje følgende adfærd:

  • Nn (ikke null): Når denne indstilling er indstillet, kan feltet ikke efterlades tomt. Hvis du forsøger at tilføje en post uden at give en værdi for dette felt, afvises det.
  • Pk. (Primærnøgle): Et felt (eller gruppe af felter), der giver en unik identifikator for posterne i tabellen. Dette kan være en simpel numerisk værdi, som de auto-stigende heltalske felter vi dækkede ovenfor. I en tabel over brugerkonti kan det dog være et brugernavn. Der kan kun være en primærnøgle i et bord.
  • Ai. (Auto-incrementing): Numeriske felter kan automatisk udfyldes, med den næsthøjeste ubrugte værdi. Vi brugte dette i "ID" -feltet i det eksempel, vi dækkede ovenfor.
  • U (unik): Dette felt i hver post skal have en unik værdi, hvilket betyder, at der ikke kan være nogen duplikater i dette felt i tabellen.
  • Standard: En standardværdi vil blive angivet, hvis en post er tilføjet, der ikke har nogen værdi på dette felt.
  • Kontrollere: Et felt kan have en check udført på den, når en post er tilføjet. For eksempel kan du kontrollere, at værdien i et telefonnummerfelt har mindst 10 tegn.
  • Collation: SQLITE kan bruge forskellige metoder til streng sammenligning. Standard er Binær. . Andre muligheder er Nocase. , som er tilfældet-ufølsomt, og Rtrim. , som ignorerer efterfølgende hvide rum. I de fleste tilfælde kan du forlade dette til standardværdien.
  • Fremmed nøgle: Et felt eller gruppe af felter i en post, der skal matche en nøgle i en anden tabel. For eksempel kan du i en database med værkstedsværktøjer have en tabel over individuelle værktøjer og en anden tabel med værktøjskategorier. Hvis værktøjskategorierne er "hammer", "spanner", og "skruetrækker", kan du ikke tilføje en oversigt over typen "mejsel."

Klik på "OK", når du har tilføjet de ønskede felter. Når din database er oprettet, og din første tabel tilføjes, kan du tilføje nogle poster.

I fanen "Execute SQL" brugte vi flere gange SQL Insert-erklæringen for at tilføje nogle poster til bordet.

Vi kan også bruge fanen "Gennemse data" for at se vores nye poster.

Hvis du foretrækker at tilføje nye poster via brugergrænsefladen, skal du klikke på "Ny post" på værktøjslinjen. Du kan derefter indtaste værdierne for den nye post uden at forstå SQL.

Anden applikations databaser

Du kan også bruge DB4S til at se SQLITE databaser, der tilhører andre applikationer. Undersøgelsen af ​​strukturen eller indholdet af andre databaser kan være lærerige (eller bare interessante). Det er vigtigt, at du ikke foretager ændringer i databaser, der ejes af andre applikationer, eller du kan påvirke driften af ​​denne ansøgning negativt.

Lad os se på en af ​​SQLITE databaserne Firefox opretter og vedligeholder. Klik på "Åbn database" på værktøjslinjen, og en fil-åben dialog vises. Firefox holder sine filer i en mappe kaldet "Firefox", som er inde i en skjult katalog kaldet ".mozilla", der sidder i din hjemmekatalog.

På vores testmaskine fandt vi Firefox SQLITE databaser på dette sted: "Hjem / Dave / .mozilla / Firefox / vpvuy438.default-Release"; din vil være på en lignende placering.

Vi skal åbne "cookies.sqlite" -databasen, så vi fremhæver filen, og klik derefter på "Åbn". Med databasen åbnet, kan du undersøge sin bordstruktur, feltdefinitioner og data.

Her kan vi se en række Google og YouTube-cookies.

Eksportering giver indsigter

Eksportere en database (ved at klikke på File & GT; Export & GT; Database til SQL-fil) er også nyttig. Ved at se på SQL DUMP af en database kan du se hele skemaet i databasen, der gengives i SQL-sætninger.


Linux - Mest populære artikler

Hvad er nyt i Linux Mint 20.2 "Uma"

Linux Jul 8, 2025

Linux Mint, en af ​​de mere Populære Linux distributioner , har frigivet version 20.2, navnet "Uma". Den leveres med nye funktioner, opgraderede internals og andre ændri..


Sådan rulles kernen i Linux

Linux Sep 30, 2025

fatmawati achmad zaenuri / shutterstock.com Hvis din Linux PC pludselig har problemer efter en opdatering til dit system, er det muligt en Linux Kernel..


Hvad er nyt i GNOME 41?

Linux Sep 16, 2025

Linux desktop miljø Gnome. 41 blev udgivet den 22. september 2021. Kommer varmt på Heels of Gnome 40's Paradigm-Shifting Workflow Ændringer, giver GNOME 41 noget af stof? V..


Sådan downloader og installerer Steam på Linux

Linux Oct 9, 2025

Postmodern Studio / Shutterstock.com Så du vil prøve spil på Linux. ? I denne artikel skal du se på, hvordan man installerer damp på enhver Lin..


Sådan skylles DNS i Linux

Linux Nov 14, 2025

Er din internetbrowseroplevelse langsom på din Linux -enhed, eller er de websteder, du besøger forældede, eller det forkerte websted helt? Lad os diskutere skylning af DNS -cache på Linux, ..


Sådan finder du pid for en Linux -proces med pidof eller pgrep

Linux Nov 15, 2025

At arbejde med en Linux -proces betyder ofte at kende dets proces -ID eller PID. Det er et unikt nummer, der gives til hvert stykke kørende software. Her er to måder at finde ud af, hvad det ..


Sådan integreres applikationer og scripts til et Linux -skrivebord

Linux Oct 10, 2025

På Linux integreres en applikation uden en desktop -fil ikke med dit desktopmiljø. De fleste applikationer giver en, men lejlighedsvis skal du oprette en. Det er ret let, bare følg disse tri..


7 fejl nye Linux -brugere laver (og hvordan man undgår dem)

Linux Nov 11, 2025

At lære Linux kan være en frustrerende oplevelse, hvor alt lille ting føles som en kamp. At undgå disse almindelige fejl vil gøre din introduktion og vedtagelse af Linux meget lettere og m..


Kategorier