Ved visse anledninger må vi åpne en fil av typen SQLite. Det vil si en type database som blir populær, dens evne til å lagre data uten behov for en server (som med MySQL eller Postgre) er noe uten tvil interessant.
For noen dager siden var en bekjent av meg som bor i Spania (jobber i et slags selskap nettposisjonering i Barcelona) fortalte meg at de utviklet et lite program for å overvåke SEO på bestemte nettsteder, eller noe sånt ... det var veldig tidlig på morgenen og jeg sov fortsatt nesten hehe. Den fortalte meg at den trengte å endre informasjon fra en SQLite-database, men den nektet å starte opp via Windows….
Når vi har sqlite-filen og vi trenger å se noen data, eller bare endre den, Hvordan kan vi gjøre det? ... i repo av distro har vi tilgjengelig to grafiske applikasjoner for dette: SQLiteMan y SQLiteBrowser
I ArchLinux installerer jeg begge med følgende kommando:
sudo pacman -S sqliteman sqlitebrowser
I andre distroer som Debian eller Ubuntu vet du allerede:
sudo aptitude install sqliteman sqlitebrowser
SQLiteMan
Det er et Qt-program som ... gjett hva, det hjelper oss å vise og redigere innhold fra SQLite-databaser. ... vel, på dette punktet i innlegget tror jeg det var åpenbart, ikke sant? 😀
Ikke noe seriøst lenger. Det er en applikasjon som gjør det rette, verken mer eller mindre. Den siste versjonen (i det minste tilgjengelig i Arch repos) er fra 2007, så vi kan ikke be om mye, med den kan vi:
- Åpne en sqlite-fil.
- Gjennomgå strukturen til tabellene, samt informasjonen om dem.
- Vi kan også endre data som er i felt eller tabellceller.
- Utfør SQL-spørsmål.
- Bytt pragmas.
- Osv ...
Her er et skjermbilde:
Men tro ikke du kan gjøre nettopp det ... vi kan jobbe med bord, strukturer, etc:
Hva kan vi ikke gjøre? ... vel, noe så enkelt som et søk (og at vi bruker så mye i andre systemer som PHPMyAdmin) vi kan ikke gjøre det, det mangler når vi har store datamengder. Hei! ... Jeg er ikke så blind, jeg så søkeknappen, men ... Jeg kan ikke få den til å fungere for meg, i det minste ikke på en enkel måte, den andre tingen som ville være igjen ville være å søke direkte etter en SQL-spørring, men de som ikke er vant til dette ... vel , som de ikke vil klare uten å svette litt. Jeg sa, enkel eller intuitiv søkemotor denne applikasjonen ikke har.
Vi kan heller ikke sortere kolonnene ved å klikke på tittelen eller overskriften til en av dem. Det vil si at jeg vil bestille IDene fra høyeste til laveste hvis jeg klikker på tittelen (user_id for eksempel), bestiller han det ikke fra laveste til høyeste eller omvendt.
I sammendraget, er et godt Qt-program for å åpne denne typen databaser og se innholdet. Vi kan fortsatt redigere data med et enkelt dobbeltklikk, alt veldig, veldig enkelt. Selv om det mangler noen andre detaljer som vi på et tidspunkt kan trenge, i det minste når vi jobber med mye data.
SQLiteBrowser
En annen Qt-applikasjon for det samme. Også veldig bra, sterkt anbefalt. Vi kan gjøre nesten det samme som med den som ble sett før ... men først et skjermbilde:
Som jeg sa, kan du i utgangspunktet gjøre det samme:
- Kjør SQL-spørsmål fra en fane.
- Les og modifiser data eller informasjon som er lagret på en veldig enkel måte.
- Arbeid med bord (tøm dem, gi dem navn osv.).
- Rediger feltstruktur.
- Rediger pragmas.
- Se SQL-spørringslogg (dette alternativet i forrige applikasjon fant jeg ikke det)
- Etc.
igjen, en søkemotor mangler ????
OK men, SQLiteMan eller SQLiteBrowser?
Ettersom denne artikkelen spesifikt omhandler to applikasjoner, er det normalt at det sammenlignes mellom dem 😉
Jeg vet ikke om det er personlig forståelse eller en virkelig objektiv mening, men Jeg synes SQLiteBrowser er bedre ferdig enn SQLiteMan.
Jeg sier det ikke for noe så enkelt som sql-loggen, men fordi den har detaljer som den forrige applikasjonen mangler, for eksempel kan jeg sortere kolonner i stigende eller synkende rekkefølge (Jeg synes det er nesten viktig!), Jeg finner GUI-en jeg ikke kjenner ... bedre ferdig, mer polert, da den viser informasjonen eller feltene på en mer ordnet måte.
Lengre (og det er noe annet muy importante), har vi en knapp for å tilbakestille eller angre endringene ... O_O ... hvorfor kommer ikke SQLiteMan dette? ... WTF!
Hvis jeg får valget, vil SQLiteBrowser være min grafiske applikasjon for Linux som manipulerer SQLite-filer.
Du er en sprekk!
Det beste for SQLite, etter min mening, er et Firefox-tillegg: "SQLite Manager". Siden jeg oppdaget det, har jeg aldri brukt noen av disse to programmene igjen.
Ja, det var neste artikkel jeg tenkte å skrive HAHAHAHA ... du kom foran meg LOL !!
XD
Rapajk:
"... SQLite Manager ...."
Ja, det Firefox-tillegget er veldig behagelig og bra ...
Jeg lar deg laste ned lenken:
https://addons.mozilla.org/es/firefox/addon/sqlite-manager/
Flink. Jeg bruker Akonadi-konsollen til det også.
Til alt dette, hvilke kilder bruker du her? -> https://blog.desdelinux.net/wp-content/uploads/2014/12/sqliteman-options.png?7d6589 Denne vakre.
Jeg bruker Droid Sans til alt i systemet 🙂
Takk, men jeg vet ikke om du la merke til at jeg henviste til DEN spesifikke fangsten.
Ah, nei, glem hva jeg sa, takk, nå la jeg merke til, selv om det ikke ser slik ut her D:
Jeg bruker nesten alle DB dbeaver-ene mine http://dbeaver.jkiss.org/
SQLiteMan var den beste i sin tid, men utvikleren har lagt den til side, så den er ikke lenger i repoer.
Hva er skrivebordsmiljøene for administratorer? desdelinux ?
I mitt tilfelle (og KZKG ^ Gaara) vel, KDE. Jeg vet ikke hva Pablo har på seg akkurat nå.
Du bør skrive en artikkel om favorittdesktoppene dine og hvorfor du liker dem 🙂 og hva du ikke liker om andre! 🙂
Dette er ikke veldig aktuelt, men ... du kan få en idé: https://blog.desdelinux.net/por-que-usas-kde/
For noen år siden brukte jeg SQLite Studio, som selv om den er lett, multiplatform, bærbar og fremdeles er oppdatert (i det minste med betaversjonene), hadde en feil at når jeg åpnet en database med utløsere, kunne de forsvinne fra et øyeblikk til et annet (det gjør jeg ikke hvis de har løst det i de nyeste versjonene).
Til slutt bodde jeg hos SQLite Manager (hovedsakelig fordi den kan åpne databasene til Firefox-profilen min mens programmet er i bruk), og når jeg ikke har den tilgjengelig, bruker jeg sqlite3 by console.