Program gratuit SQLiteStudio pentru editarea bazelor de date SQLite. Program gratuit SQLiteStudio pentru editarea bazelor de date SQLite Ce este bun sau neobișnuit?

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ă. Este complet open source și 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 o frecvență de ceas de 800 MHz sau mai puternică.
- RAM 128 MB sau mai mult.
- Spațiu liber pe hard disk de la 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

SQLite Editor este conceput pentru editarea bazelor de date în diverse aplicații. 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. Puteți salva instantaneu rezultatul fără a întrerupe funcționarea ulterioară a unei aplicații 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 managerul 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ă, de asemenea, o filă cu istoricul programelor deschise recent. 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.

Dacă întâlniți fișiere cu extensia .sqlite sau .sqlite3 și nu știți cum să le deschideți pentru a pătrunde în interiorul lor, atunci un program gratuit ar fi o alegere excelentă. Pentru cei care se întreabă care sunt aceste fișiere, este o bază de date în format SQLite, unde toate datele din tabel sunt stocate într-un singur fișier. În zilele noastre, multe programe folosesc baze de date SQLite pentru a-și stoca datele într-o formă organizată, de exemplu, corespondența și numerele de contact în Viber.

SQLite nu trebuie instalat, singurul fișier executabil pe care îl descărcați este întregul program, pe care îl lansăm după cum este necesar. Doar la prima lansare aplicația va întreba cu modestie ce limbă preferați să folosiți rusă. În timpul fiecărei lansări, apare un tabel cu indicii, care poate fi dezactivat bifând caseta corespunzătoare.

Înainte de a pătrunde în nuanțele modului în care funcționează SQLite, aș dori să fac o mică remarcă. Dezvoltatorii nu au reguli nerostite despre ce extensie ar trebui să aibă o bază de date SQLite. În funcție de imaginația dezvoltatorilor, extensia fișierului poate fi fie .sqlite, .sqlite3, sl2, sl3 sau mai universal db, db2, db3, sbd3. Pentru a vă asigura că aveți într-adevăr o bază de date în format SQLite, trebuie, iar dacă prima linie conține expresia „format SQLite”, atunci nu ezitați să alegeți SQLiteStudio.

Pentru a deschide baza de date, faceți clic în meniul principal „Baze de date” -> „Adăugare bază de date”, după care apare o fereastră în care selectam fișierul cu baza de date care ne interesează, dacă este necesar, facem mici setări (ce versiune de baza de date și dacă să o amintiți) și faceți clic pe „OK”. Nu trebuie să vă faceți prea multe griji cu privire la setări și să lăsați totul implicit în 99% din cazuri;

După conectarea bazei de date, aceasta este adăugată în tabelul din stânga, care, atunci când se face clic, dezvăluie lista de tabele care sunt conținute acolo. În partea dreaptă puteți vedea structura tabelului din fila cu același nume și datele care sunt stocate acolo, pentru care trebuie să faceți clic pe fila „Date”.

Nu are rost să vorbim despre celelalte caracteristici ale SQLiteStudio, majoritatea utilizatorilor obișnuiți nu vor avea nevoie de ele, iar toți ceilalți înțeleg de ce se deranjează să editeze bazele de date și cum să o facă. Vreau doar să vă dau o recomandare: faceți o copie de rezervă a bazei de date înainte de a începe să intrați în ea, cu atât mai puțin să o editați.

În mod surprinzător, există o mulțime de setări aici, cu toate acestea, toate sunt legate în principal de aspectul programului (culori, fonturi, ce să afișeze și ce să ascundă) și comenzile rapide de la tastatură.

Programul 5+ face față sarcinilor sale, permițându-vă să accesați datele stocate în baze de date în format SQLite, să editați date și tabele. Cel mai important lucru este că totul funcționează destul de stabil, rapid și nu se blochează pe unele fișiere din motive necunoscute, cum ar fi aplicațiile de la alți dezvoltatori.

Programul funcționează excelent pe sistemele de operare pe 32 și 64 de biți. Interfața a fost tradusă în aproximativ zece limbi, inclusiv rusă.

În cele din urmă, am decis 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 începător ipotetic la SQLite și răspunsuri la acestea (din moment ce există multe 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 ca DLL Windows.

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 producători au început să introducă tot felul de extensii. Și deși sunt acceptate tot felul de standarde (SQL 92), în viața reală 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 UNICODE încorporat (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 aveți 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 pe unitățile de rețea, așa că nu este recomandat să utilizați SQLlite cu un fișier într-o rețea).
Inițial, SQLlite a funcționat pe principiul „mulți citesc, unul scrie”.
Adică, o singură conexiune scrie în baza de date la un moment dat. 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.
Mai există o 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 cu). Î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 cauzate fie 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ă este mai bine.

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

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 SQL încorporat. 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 gadget-uri mobile. Puteți descărca gratuit SQLite împreună cu codul sursă, de exemplu, de pe site-ul nostru web.

Caracteristica principală a programului este că 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.