Program gratuit SQLiteStudio pentru editarea bazelor de date SQLite. Program gratuit SQLiteStudio pentru editarea bazelor de date SQLite Descărcați programul sqlite

SQLite Editor este conceput pentru actualizarea bazelor de date în aplicatii diverse. Programul poate fi integrat direct în RooTExplorer pentru o mai mare comoditate.

Caracteristică

Dezvoltatorii care lucrează cu SQL vor putea vizualiza și edita datele din bazele de date direct pe platformele mobile. Salvarea instantanee a rezultatului este disponibilă fără întreruperi în lucrările ulterioare aplicație terță parte.
Aplicația SQLite Editor funcționează excelent cu RootExplorer. Managerul de fișiere deschide noi posibilități de utilizare a aplicației, permițându-vă să deschideți baze de date direct din manager de fișiere. În plus, în manager puteți adăuga baze de date la favorite, le puteți sorta și le puteți stoca convenabil. Există și o filă cu istoricul recent software open source. Aceste caracteristici fac mult mai ușor navigarea și căutarea bazelor de date editate, astfel încât să puteți face modificări mai târziu.

Particularități

Aplicația poate funcționa cu sau fără drepturi de root. În acest din urmă caz, accesul este asigurat doar la bazele de date ale acelor aplicații care sunt instalate pe cardul SD. În plus, după cum sa menționat mai sus, aplicația este strâns combinată cu RootExplorer, iar acest manager de fișiere necesită drepturi de super-utilizator pentru a funcționa. Singurul lucru care poate complica utilizarea aplicației este lipsa localizării în limba rusă. Dar acest inconvenient este pe deplin compensat de stabilitatea și viteza de operare, de navigare clară și de funcții familiare pentru dezvoltatorii care lucrează cu SQL.

SQLite este o bibliotecă care include un motor de baze de date SQL complet autonom, tranzacțional. Nu necesită instalare sau configurare a sistemului. De asemenea, nu este nevoie să configurați serverul, nu este nevoie să-l porniți sau să-l opriți și nu este nevoie să creați o nouă bază de date. Un alt plus este că funcționează pe rând, începând și terminând fiecare parte separat, ceea ce este util dacă brusc apare o eroare sau sistemul se defectează. Datorită acestui fapt, datele nu se vor pierde, ci vor fi salvate și vor continua să funcționeze. SQL este cea mai utilizată bază de date din lume și este foarte comună. Are un complet deschis sursă, care este disponibil pentru fiecare utilizator.



- SQLite este un instrument care este conceput pentru a lucra cu baze de date de orice tip.
- Este complet autosuficient, ceea ce înseamnă că nu necesită instrumente sau biblioteci suplimentare pentru a funcționa corect.
- Tranzacțional, care vă permite să evitați la maximum pierderea de date în cazul unei defecțiuni a sistemului, a unei defecțiuni a programului sau a unei căderi de curent sau a închiderii computerului.
- Funcționează fără a fi nevoie să creați și să configurați un server, deci nu trebuie să rulați nimic.
- Nu necesita preinstalare, fara nici un instalator.
- Administratorii nu vor trebui să creeze o nouă bază de date.
- SQL este un instrument foarte comun și unul dintre cele mai flexibile pentru lucrul cu baze de date.
- Instrumentul este complet open source, care este disponibil pentru toată lumea.

Dezavantajele programului

- Nu există limba rusă.

- Procesor cu frecvența ceasului 800 MHz sau mai mare.
- RAM 128 MB sau mai mult.
- Loc liber pe un hard disk de 1 MB.
- Arhitectură pe 32 de biți sau 64 de biți (x86 sau x64).
- sistem de operare Windows XP, Windows Vista, Windows 7, Windows 8

DBMS: tabele de comparație

Numele programului In rusa Distribuții Instalator Popularitate mărimea Index
★ ★ ★ ★ ★ 286,7 MB 100
★ ★ ★ ★ ★ 0,5 MB 97

În cele din urmă m-am hotărât să scriu un articol despre SQLite, în care vreau să rezumam experiența mea de 3 ani de utilizare a acestei baze de date sub Windows. Văd că subiectul este popular, dar există puține informații.

O mică notă introductivă.

Acest articol nu este pentru programatori începători.
Nu este un tutorial SQL.
Ea nu susține utilizarea SQLite.
Ea nu pledează pentru a nu folosi SQLite.
Articolul este scris sub formă de întrebări de la un ipotetic începător la SQLite și răspunsuri la acestea (din moment ce există o mulțime de informații și este cel puțin puțin mai ușor să o structurați în acest fel).

Ce este SQLite?
SQLite este o bază de date încorporată multiplatformă care acceptă un set destul de cuprinzător de comenzi SQL și este disponibilă în codul sursă (în C).

Codurile sursă SQLite sunt în domeniul public, ceea ce înseamnă că nu există deloc restricții de utilizare.

Site web (cu documentație excelentă în limba engleză): http://sqlite.org

Versiunea curentă: 3.7.13

Puteți compila singur SQLite, dar îl descarc deja compilat în ca Windows DLL.

Pentru propriul asamblare, de obicei descărcați așa-numitul. "amalgamare"
acestea. Surse SQLite sub forma unui singur fișier în C + sqlite3.h.

Pentru a reduce dimensiunea codului SQLlite prin eliminarea lucrurilor inutile, sunt folosite tot felul de DEFINE.

Cât de popular este SQLite?
Pe scurt: ea este peste tot. Cel puțin pe orice smartphone.
Cât de fiabil este?
Foarte. Când o versiune este lansată, trece printr-o serie de teste automate serioase (se efectuează ~ 2 milioane de teste), acoperirea codului prin teste este de 100% (din august 2009).
Ce alte instrumente oferă dezvoltatorii?
Este disponibil un utilitar de consolă pentru lucrul cu bazele de date (sqlite3.exe, „un shell de linie de comandă pentru accesarea și modificarea bazelor de date SQLite”).
Asta e tot?
Da, totul de la dezvoltatorii principali. Cu toate acestea, alți oameni scriu tot felul de manageri etc.
Personal nu l-am gasit niciodata pe cel ideal si folosesc consola.
Ce înseamnă „set suficient de complet de SQL”?
După cum știți, SQL s-a mutat în direcții diferite în dezvoltarea sa. Marii producatori Au început să împingă tot felul de extensii. Și deși sunt acceptate tot felul de standarde (SQL 92), în viata reala toate bazele de date mari nu suportă pe deplin standardele + au ceva al lor. Deci, SQLite încearcă să trăiască după principiul „setului minim, dar complet”. Nu acceptă lucruri complicate, dar este aproape la fel ca SQL 92.
Și introduce unele dintre propriile caracteristici, care sunt foarte convenabile, dar nu standard.
Ce anume este vorba despre suportul SQL care ar putea cauza confuzie?
Nu puteți șterge sau modifica o coloană dintr-un tabel (ALTER TABLE DROP COLUMN..., ALTER TABLE ALTER COLUMN...).
Există declanșatoare, dar nu la fel de puternice ca cele ale RDBMS-urilor mari.
Există suport pentru chei străine, dar implicit este DEZACTIVAT.
Nu există suport încorporat pentru UNICODE (dar, în general, nu este dificil de realizat).
Fără proceduri stocate.
Ce este bun sau neobișnuit?
a) Fiecare înregistrare conține o coloană rowid virtuală, care este egală cu un număr de 64 de biți (unic pentru tabel).
Puteți declara coloana INTEGER PRIMARY KEY și apoi această coloană va deveni rowid (cu propriul nume, numele rowid încă funcționează).
Când inserați o înregistrare, puteți specifica un rowid sau nu îl puteți specifica (și apoi sistemul va insera unul unic).
Detalii: www.sqlite.org/autoinc.html
b) puteți organiza cu ușurință baza de date în memorie (acest lucru este foarte convenabil și vă voi spune mai multe despre ea puțin mai târziu);
c) ușor de transportat: implicit, baza de date este un singur fișier (în format cross-platform);
d) tipul de coloană nu determină tipul valorii stocate în acest câmp de înregistrare, adică orice valoare poate fi introdusă în orice coloană;
e) multe funcții încorporate (care pot fi folosite în SQL): www.sqlite.org/lang_corefunc.html;
Nu înțeleg - ce este în neregulă cu tipul? Atunci de ce avem nevoie de un tip de coloană?
Tipul de coloană determină modul în care sunt comparate valorile (acestea trebuie convertite într-un singur tip atunci când se compară, de exemplu, în interiorul unui index).
Dar nu vă obligă să introduceți valori de acest tip special în coloană. Ceva ca o tastare slabă.

Să presupunem că am declarat o coloană drept „UN INTEGER”.
SQLlite vă permite să introduceți valori de orice tip în această coloană (999, „abc”, „123”, 678.525).
Dacă valoarea care este inserată nu este un număr întreg, atunci SQLlite încearcă să o transforme într-un număr întreg.
Acestea. șirul „123” se va transforma în întregul 123, iar valorile rămase vor fi scrise „ca atare”.

Deci, este posibil să nu specificați deloc tipul de coloană?
Acest lucru se face foarte des: CREATE TABLE foo (a,b,c,d).
Dar arhitectura? Nu există server?
Nu există server, aplicația în sine este un server. Accesul la baza de date are loc prin „conexiuni” la baza de date (ceva ca un handle de fișier OS), pe care le deschidem printr-un apel la funcția DLL corespunzătoare. La deschidere, este indicat numele fișierului bazei de date. Dacă nu există așa ceva, este creat automat.
Este acceptabil să deschideți mai multe conexiuni la aceeași bază de date (prin intermediul unui nume de fișier) în aceleași aplicații sau în diferite aplicații.
Sistemul folosește mecanisme de blocare a accesului la fișiere la nivel de sistem de operare pentru ca totul să funcționeze
(aceste mecanisme de obicei nu funcționează bine unități de rețea, deci nu este recomandat să utilizați SQLlite cu un fișier în rețea).
Inițial, SQLlite a funcționat pe principiul „mulți citesc, unul scrie”.
Adică, o singură conexiune scrie în baza de date în acest moment timp. Dacă alte conexiuni încearcă să scrie și ele, vor primi eroarea SQLITE_BUSY.
Cu toate acestea, puteți introduce un timeout de operare. Apoi conexiunea, în fața unei baze de date ocupate, va aștepta N secunde înainte de a eșua cu eroarea SQLITE_BUSY.
Deci ce ar trebui sa facem?
Fie o conexiune și toate solicitările prin intermediul acesteia, fie procedați de la un posibil timeout și asigurați repetarea execuției SQL.
Există o altă posibilitate: nu cu mult timp în urmă a apărut un nou tip de jurnal SQLlite: Write Ahead Log, WAL.
Dacă activați acest mod special de jurnal pentru baza de date, atunci mai multe conexiuni vor putea modifica simultan baza de date.
Dar în acest mod baza de date ocupă deja mai multe fișiere.
Ei bine, acum este clar de ce SQLite este groaznic, pentru că nu are un CACHE GLOBAL?
Într-adevăr, toate RDBMS-urile moderne sunt de neconceput fără un cache partajat global, care poate stoca tot felul de bunătăți, cum ar fi interogări parametrizate compilate. Acest lucru este realizat de un server care nu este aici. Cu toate acestea, în cadrul aceleiași aplicații, SQLlite poate partaja memoria cache între mai multe conexiuni (citiți aici: www.sqlite.org/sharedcache.html) și poate salva puțină memorie.
De ce toată lumea se plânge că SQLite este lent?
Două motive. Prima este setările implicite. Ele funcționează pentru fiabilitate, nu performanță.
Al doilea este lipsa de înțelegere a mecanismului de înregistrare a tranzacțiilor. În mod implicit, după orice comandă, SQLlite va comite tranzacția (adică așteptați până când baza de date este într-o stare consecventă înainte de a opri alimentarea). În funcție de modul paranoia, SQLite va cheltui de la 50 la 300 ms pe aceasta (așteptând sfârșitul scrierii datelor pe disc).
Ce ar trebuii să fac? Trebuie să introduc 100 de mii de înregistrări și repede!
Ștergeți indexurile, activați modul de sincronizare OFF (sau NORMAL), introduceți în porțiuni de N mii (N - selectați, luați 5000 pentru a începe). Înainte de a introduce o porțiune, faceți BEGIN TRANSACTION, după - COMMIT.
Dar am găsit o greșeală! Cum să raportezi?
În nici un caz.

Chestia este că popularitatea SQLite este înfricoșătoare - este peste tot. Nu glumesc.
Iar dezvoltatorii s-au confruntat cu un val de mesaje de eroare care au fost fie cauzate de neînțelegeri, fie au fost solicitări de funcții ascunse. De fapt, au închis acceptarea directă a rapoartelor cu erori.
Așa că ar trebui să vă înscrieți pe lista de corespondență și să vă publicați problema acolo și să sperați că va fi mai bun.

Personal, am avut o situație pe care am interpretat-o ​​ca un defect în SQLIte. Am descris asta în newsletter. Comportamentul SQLite a fost corectat în versiunea următoare.

Un utilitar la îndemână pentru a juca cu SQLite.

Va urma.

Etichete: Adăugați etichete

Lucrezi cu baze de date SQL? Atunci această aplicație va veni cu siguranță la îndemână - cu ajutorul ei puteți vizualiza, edita și salva baze de date în orice aplicație.

Particularități

Editorul SQLite nu necesită drepturi de superutilizator în mod implicit. Dar fără ele, vă va permite să editați și să salvați bazele de date modificate numai ale acelor aplicații care sunt instalate pe MicroSD.

Cu drepturi de root, la rândul său, vei putea ajusta bazele de date ale oricăror aplicații - inclusiv cele aflate în memoria internă.

Programul interacționează bine cu funcționalitatea managerului de fișiere RootExplorer. Cu ajutorul acestuia, puteți deschide în mod convenabil baze de date în aplicație, vizându-le în catalog.

În plus, directorul de fișiere vă permite să adăugați fișiere SQL la favorite, făcându-le mai ușor de găsit. Există și un istoric (se află și în aplicația în sine), unde se află informații despre căile recente.

Decor

Programul poartă doar o sarcină funcțională. Prin urmare, puteți uita de frumusețea din interfață. Meniul principal este prezentat în culori stricte albastru închis și negru.

Un font simplu și pictograme pseudo-3D sunt câteva dintre celelalte caracteristici ale interfeței.

În plus, nu există o localizare în limba rusă. Cu toate acestea, acest lucru nu împiedică utilizatorii cunoscători să navigheze în instrumentele utilitarului.

Acest program convenabil va deveni un asistent de încredere pentru tociști și utilizatori avansați care ar dori să facă modificări aplicațiilor direct pe dispozitivul lor mobil.

SQLite este o mică bibliotecă multiplatformă care include un motor de tranzacții izolat complet care acceptă un set de bază de funcții și capabilități pentru lucrul cu baze de date încorporate tip SQL. Sunt folosite peste tot, de la ținerea evidențelor în întreprinderile mici și asigurarea funcționării site-urilor web simple, până la menținerea funcționării marilor complexe industriale și a gadgeturilor mobile. Puteți descărca gratuit SQLite împreună cu codul sursă, de exemplu, de pe site-ul nostru web.

caracteristica principală programe – nu este nevoie să instalați serverul, serviciile, să le configurați și să le lansați pentru a lucra cu baza de date. De asemenea, nu este nevoie să creați o nouă bază de date - toate acestea sunt integrate în SQLite sub formă de biblioteci dinamice (fișiere dll).

Un alt avantaj al SQLite este tranzacționalitatea - procesarea secvențială a informațiilor în părți: până când lucrul cu o parte este finalizat cu succes, alte acțiuni nu sunt efectuate. Această caracteristică a SQLite vă va permite să evitați problemele atunci când apar probleme sau întreruperi (repornirea accidentală a computerului sau deconectarea de la rețea).

Spre deosebire de majoritatea produselor similare, SQLite funcționează direct cu fișierele stocate pe hard disk. Baza de date finalizată cu tabele și indecși asociați este stocată într-un singur fișier.

Înainte de următoarea lansare, SQLite este supus unor teste automate de mai multe milioane de dolari, pe care le poate gestiona cu ușurință cu un rezultat de 100% pentru toate platformele mobile și desktop.

Pentru utilizatorii care cunosc limbajul de programare C, se recomandă să descărcați codul sursă SQLite și să compilați un program din acesta cu funcționalitatea necesară, eliminând toate funcțiile inutile, în urma cărora dimensiunea utilitarului poate fi de 500 sau chiar 300. KB.