Bezplatný program SQLiteStudio na úpravu databáz SQLite. Bezplatný program SQLiteStudio na úpravu databáz SQLite Najlepšie nástroje sqlite pre Android

  • 08.03.2020

SQLite Editor je určený na opravu databáz v rôznych aplikáciách. Pre väčšie pohodlie je možné program integrovať priamo do RooTExplorer.

Charakteristický

Vývojári, ktorí pracujú s SQL, budú môcť prezerať a upravovať dáta v databázach priamo na mobilných platformách. Okamžité uloženie výsledku je dostupné bez prerušenia následnej práce aplikácie tretej strany.
Aplikácia SQLite Editor funguje skvele s RootExplorerom. Správca súborov otvára nové možnosti používania aplikácie a umožňuje otvárať databázy priamo zo správcu súborov. V správcovi si navyše môžete pridávať databázy do obľúbených, triediť ich a pohodlne ukladať. Nechýba ani záložka s históriou naposledy otvorených programov. Tieto možnosti výrazne zjednodušujú navigáciu a vyhľadávanie upravených databáz pre neskoršie zmeny.

Zvláštnosti

Aplikácia môže pracovať s právami root alebo bez nich. V druhom prípade je prístup dostupný len k databázam tých aplikácií, ktoré sú nainštalované na SD karte. Okrem toho, ako je uvedené vyššie, aplikácia je úzko spojená s RootExplorerom a aby tento správca súborov fungoval, potrebujete práva superužívateľa. Jediné, čo môže skomplikovať používanie aplikácie, je chýbajúca ruská lokalizácia. Táto nepríjemnosť je ale plne kompenzovaná stabilitou a rýchlosťou práce, prehľadnou navigáciou a známymi funkciami pre vývojárov pracujúcich s SQL.

SQLite Je knižnica, ktorá obsahuje úplne samostatný, transakčný databázový stroj SQL. Nevyžaduje inštaláciu ani konfiguráciu systému. Tiež nie je potrebné konfigurovať server, nie je potrebné ho spúšťať alebo zastavovať a nie je potrebné vytvárať novú databázu. Ďalším plusom je, že funguje postupne, pričom každú časť začína a končí samostatne, čo sa hodí, ak dôjde k chybe alebo k pádu systému. Vďaka tomu sa dáta nestratia, ale uložia a budú fungovať ďalej. SQL je najrozšírenejšia a najbežnejšia databáza na svete. Má úplne otvorený zdrojový kód, ktorý je dostupný každému používateľovi.



- SQLite je nástroj, ktorý je určený na prácu s databázami akéhokoľvek typu.
- Je úplne samostatný, čo znamená, že na správne fungovanie nepotrebuje ďalšie nástroje ani knižnice.
- Transakčný, ktorý umožňuje maximálne zabrániť strate dát v prípade zlyhania systému, programu alebo napájania, vypnutia počítača.
- Funguje bez potreby vytvárať a konfigurovať server, takže nemusíte nič spúšťať.
- Nepotrebuje predinštaláciu, bez akéhokoľvek inštalačného programu.
- Administrátori nemusia vytvárať novú databázu.
- SQL je veľmi rozšírený a jeden z najflexibilnejších nástrojov na prácu s databázami.
- Nástroj je úplne otvorený zdroj, ktorý je dostupný pre každého.

Nevýhody programu

- Neexistuje žiadny ruský jazyk.

- Procesor s hodinovou frekvenciou 800 MHz alebo vyššou.
- RAM 128 MB alebo viac.
- 1 Mb voľného miesta na pevnom disku.
- 32-bitová alebo 64-bitová architektúra (x86 alebo x64).
- Operačný systém Windows XP, Windows Vista, Windows 7, Windows 8

DBMS: Porovnávacie tabuľky

Názov programu V ruštine Distribúcie Inštalátor Popularita Veľkosť Index
★ ★ ★ ★ ★ 286,7 Mb 100
★ ★ ★ ★ ★ 0,5 Mb 97

O SQLite som sa rozhodol napísať článok, v ktorom chcem zhrnúť moje 3-ročné skúsenosti s používaním tejto databázy pod Windows. Vidím, že téma je populárna, ale málo informácií.

Malý úvod.

Tento článok nie je určený pre začínajúcich programátorov.
Nie je to SQL tutorial.
Neobhajuje používanie SQLite.
Neobhajuje používanie SQLite.
Článok je napísaný formou otázok od hypotetického nováčika v SQLite a odpovedí na ne (keďže informácií je veľa a je ešte o niečo jednoduchšie ich štruktúrovať).

Čo je to SQLite?
SQLite je vstavaná multiplatformová databáza, ktorá podporuje pomerne kompletnú sadu príkazov SQL a je dostupná v zdrojovom kóde (v jazyku C).

Zdrojové kódy SQLite sú vo verejnej doméne, takže neexistujú žiadne obmedzenia na použitie.

Webová stránka (s vynikajúcou dokumentáciou v angličtine): http://sqlite.org

Aktuálna verzia: 3.7.13

SQLite je možné skompilovať sám, ale stiahnem si ho už skompilovaný ako Windows DLL.

Pre vlastnú montáž si väčšinou stiahnu tzv. amalgamácia,
tie. Zdroje SQLite ako jeden súbor v C + sqlite3.h.

Na zmenšenie veľkosti kódu SQlite, vyhadzovanie zbytočných drobností, sa používajú všetky druhy DEFINE.

Aký populárny je SQLite?
Skrátka: je všade. Aspoň na akomkoľvek smartfóne.
Nakoľko je spoľahlivý?
vysoko. Keď je verzia uvoľnená, prechádza sériou serióznych automatizovaných testov (vykonáva sa ~ 2 milióny testov), ​​pokrytie kódu testami je 100 % (od augusta 2009).
Aké ďalšie nástroje vývojári poskytujú?
Na prácu s databázami je k dispozícii pomôcka konzoly (sqlite3.exe, „príkazový riadok na prístup a úpravu databáz SQLite“).
Je to všetko?
Áno, od hlavných vývojárov - všetko. Iní však píšu všelijakí manažéri atď.
Osobne som nikdy nenašiel ten ideálny a používam konzolu.
Čo znamená „celkom kompletná sada SQL“?
Ako viete, SQL sa vo svojom vývoji ponáhľal rôznymi smermi. Veľkí výrobcovia začali prepchávať všemožné nadstavce. A hoci sú akceptované všemožné štandardy (SQL 92), v reálnom živote všetky veľké databázy štandardy plne nepodporujú + majú niečo vlastné. SQLite sa teda snaží žiť podľa princípu „minimálne, ale kompletné“. Nepodporuje zložité veci, ale je do značnej miery kompatibilný s SQL 92.
A zavádza niektoré zo svojich vlastných funkcií, ktoré sú veľmi pohodlné, ale nie štandardné.
Čo presne môže byť mätúce na podpore SQL?
Nemôžete zrušiť alebo zmeniť stĺpec v tabuľke (ALTER TABLE DROP COLUMN…, ALTER TABLE ALTER COLUMN…).
Existujú spúšťače, ale nie také silné ako veľké RDBMS.
Existuje podpora cudzích kľúčov, ale štandardne je ZAKÁZANÁ.
Neexistuje žiadna vstavaná podpora UNICODE (ale vo všeobecnosti nie je ťažké ju dosiahnuť).
Neexistujú žiadne uložené procedúry.
A čo je dobré alebo nezvyčajné?
a) každý záznam obsahuje virtuálny riadkový stĺpec, čo je 64-bitové číslo (jedinečné pre tabuľku).
Môžete deklarovať svoj vlastný stĺpec INTEGER PRIMARY KEY a potom sa tento stĺpec stane riadkovým (s vlastným názvom, názov rowid stále funguje).
Pri vkladaní záznamu môžete zadať rowid, alebo ho môžete nechať prázdne (a systém potom vloží jedinečný).
Podrobnosti: www.sqlite.org/autoinc.html
b) môžete jednoducho organizovať databázu v pamäti (je to veľmi pohodlné a neskôr vám to povie podrobnejšie);
c) jednoduché prenesenie: v predvolenom nastavení je databáza jeden súbor (vo formáte pre viacero platforiem);
d) typ stĺpca neurčuje typ uloženej hodnoty v tomto poli záznamu, to znamená, že do ľubovoľného stĺpca možno zadať ľubovoľnú hodnotu;
e) mnoho vstavaných funkcií (ktoré možno použiť v SQL): www.sqlite.org/lang_corefunc.html;
Nerozumiem - čo je na type? Prečo potom vôbec potrebujeme typ stĺpca?
Typ stĺpca určuje, ako porovnávať hodnoty (pri porovnávaní, povedzme, v rámci indexu ich musíte pretypovať na jeden typ).
Nie je však povinné zadávať hodnoty tohto typu do stĺpca. Niečo ako slabé písanie.

Povedzme, že sme deklarovali stĺpec ako „INTERNÉ ČÍSLO“.
SQlite vám umožňuje zadať hodnoty akéhokoľvek typu do tohto stĺpca (999, "abc", "123", 678.525).
Ak vložená hodnota nie je celé číslo, SQlite sa ju pokúsi pretypovať na celé číslo.
Tie. reťazec „123“ sa zmení na celé číslo 123 a ostatné hodnoty sa zapíšu „tak, ako sú“.

Nemusíte teda vôbec špecifikovať typ stĺpca?
Veľmi často sa to robí: VYTVORIŤ TABUĽKU foo (a, b, c, d).
A čo architektúra? Nemáte server?
Neexistuje žiadny server, samotná aplikácia je server. Prístup k databáze sa uskutočňuje prostredníctvom „pripojení“ k databáze (niečo ako popisovač súboru OS), ktoré otvoríme zavolaním príslušnej funkcie DLL. Pri otváraní sa zobrazí názov databázového súboru. Ak nič také neexistuje, automaticky sa vytvorí.
Je povolené otvárať viaceré pripojenia k rovnakej databáze (prostredníctvom názvu súboru) v rovnakých alebo rôznych aplikáciách.
Aby to všetko fungovalo, systém používa mechanizmy blokovania prístupu k súborom na úrovni operačného systému
(tieto mechanizmy zvyčajne nefungujú dobre na sieťových diskoch, preto sa neodporúča používať SQlite so súborom v sieti).
Spočiatku SQlite fungoval na princípe „veľa číta, jeden píše“.
To znamená, že do databázy v danom čase zapisuje iba jedno pripojenie. Ak sa aj iné pripojenia pokúsia písať, zachytia chybu SQLITE_BUSY.
Môžete však zadať časový limit operácií. Potom bude pripojenie vzhľadom na zaneprázdnenosť databázy čakať N sekúnd, kým zlyhá s chybou SQLITE_BUSY.
A ako byť?
Buď jedno pripojenie a všetky požiadavky cez neho, alebo pokračujte od možného časového limitu a zabezpečte opätovné spustenie SQL.
Je tu ešte jedna možnosť: nie je to tak dávno, čo sa objavil nový typ SQlite protokolu: Write Ahead Log, WAL.
Ak povolíte tento konkrétny režim denníka pre databázu, niekoľko pripojení bude môcť súčasne upraviť databázu.
Ale v tomto režime už databáza zaberá niekoľko súborov.
Je už jasné, prečo je SQLite hrozné, pretože nemá GLOBAL CACHE?
Všetky moderné RDBMS sú skutočne nemysliteľné bez globálnej zdieľanej vyrovnávacej pamäte, ktorá dokáže ukladať najrôznejšie veci, ako sú zostavené parametrizované dotazy. Toto je obsadené serverom, ktorý tu nie je. V rámci jednej aplikácie však môže SQlite zdieľať vyrovnávaciu pamäť medzi niekoľkými pripojeniami (prečítajte si tu: www.sqlite.org/sharedcache.html) a ušetriť tak trochu pamäte.
Prečo sa všetci sťažujú, že SQLite je pomalý?
Dva dôvody. Prvým sú predvolené nastavenia. Pracujú na spoľahlivosti, nie na výkone.
Druhým je nepochopenie mechanizmu potvrdenia transakcie. Štandardne po každom príkaze SQlite potvrdí transakciu (t. j. počkajte, kým bude databáza v konzistentnom stave, aby ste vypli napájanie). V závislosti od režimu paranoje na to SQLite strávi 50 až 300 ms (čakanie na dokončenie zápisu údajov na disk).
Čo mám robiť? Potrebujem vložiť 100 000 záznamov a rýchlo!
Vymažte indexy, zapnite režim synchronizácie VYPNUTÝ (alebo NORMÁLNY), vložte po častiach N tisíc (N - zdvihnite, na začiatok zoberte 5000). Pred vložením časti vykonajte ZAČAŤ TRANSAKCIU, po - COMMIT.
Ale našiel som chybu! Ako nahlásiť?
V žiadnom prípade.

Faktom je, že popularita SQLite je hrozná - je všade. to nie je vtip.
A vývojári čelili záplave chybových hlásení, ktoré boli spôsobené buď nedorozumeniami, alebo išlo o skrytú požiadavku na funkcie. Priamy príjem hlásení totiž uzatvorili s chybami.
Mali by ste sa teda prihlásiť do zoznamu adries a opísať tam problém a dúfať v to najlepšie.

Osobne som mal situáciu, ktorú som interpretoval ako chybu SQLIte. Popísal som to v zozname adries. V ďalšej verzii bolo opravené správanie SQLite.

Praktický nástroj na hranie s SQLite.

Pokračovanie nabudúce.

Štítky: Pridať štítky

Pracujete s SQL databázami? Potom sa vám táto aplikácia určite bude hodiť – s jej pomocou môžete prezerať, upravovať a ukladať databázy v akejkoľvek aplikácii.

Zvláštnosti

SQLite Editor nevyžaduje predvolené práva superužívateľa. Bez nich vám ale umožní upravovať a ukladať upravené databázy len tých aplikácií, ktoré sú nainštalované na MicroSD.

S právami root zase môžete aktualizovať databázy ľubovoľných aplikácií – vrátane tých, ktoré sa nachádzajú vo vnútornej pamäti.

Program dokonale spolupracuje s funkčnosťou správcu súborov RutExplorer. S jeho pomocou môžete pohodlne otvárať databázy v aplikácii prezeraním v katalógu.

Okrem toho vám adresár súborov umožňuje pridávať súbory SQL do obľúbených, čo uľahčuje ich vyhľadávanie. Poskytuje aj históriu (je aj v samotnej aplikácii), kde sa nachádzajú informácie o posledných cestách.

Registrácia

Program nesie iba funkčné zaťaženie. Preto môžete zabudnúť na krásy v rozhraní. Hlavné menu je prezentované v prísnych tmavomodrých a čiernych farbách.

Jednoduché písmo a pseudo-objemové ikony sú niektoré ďalšie funkcie rozhrania.

Navyše chýba ruská lokalizácia. To však nebráni znalým používateľom v navigácii v súprave nástrojov pomôcky.

Tento šikovný program sa stane spoľahlivým pomocníkom pre geekov a pokročilých používateľov, ktorí by chceli vykonávať zmeny v aplikáciách priamo na svojom mobilnom zariadení.

SQLite Expert Personal je pohodlný nástroj na vytváranie a správu viacerých databáz SQLite3 s jednoduchým rozhraním a možnosťou upravovať tabuľky, ako aj vykonávať dotazy a skripty. Program je užitočný ako pri vytváraní nových databáz, tak aj pri zostavovaní a úprave zložitých SQL dotazov. Všetky pripojené databázy sú zobrazené v hlavnom okne a tam môžete tiež spúšťať svoje vlastné skripty pomocou Query Builder. Môžete ľahko upraviť všetky polia, cudzie kľúče, indexy, obmedzenia a spúšťače.

Program pri prvom spustení vyberie predvolenú databázu Alias, potom si ho môžete zmeniť podľa seba alebo otvoriť existujúcu databázu v menu "Súbor". Potom môžete prezerať a upravovať všetky tabuľky tak, že ich vyberiete na table so stromovou štruktúrou vľavo. Okrem toho SQLite Expert poskytuje používateľovi možnosť indexovať všetky tabuľky alebo importovať / exportovať údaje v iných formátoch.

Hlavným rozdielom od verzie je, že táto verzia je úplne zadarmo na akékoľvek použitie, ale má mierne obmedzenú funkčnosť (verzia Pro má viac príležitostí na prácu s funkciami SQLite).

Kľúčové vlastnosti a funkcie

  • program je úplne zadarmo pre súkromné ​​aj komerčné použitie;
  • jednoduché priateľské rozhranie;
  • vizuálny editor pre SQL Query Builder;
  • schopnosť prenášať údaje do rôznych formátov;
  • pohodlné nástroje na úpravu údajov;
  • podpora unicode;
  • podpora doplnkov SQLite.