SQLite Ako vytvoriť databázu a vložiť údaje

Sqlite How Create Database



SQLite je open-source systém pre správu relačných databáz vyvinutý pre vstavané systémy. SQLite je jednoduchý a výkonný a poskytuje bohaté funkcie v ďalších veľkých systémoch DBMS, ako sú MySQL, PostgreSQL a mnoho ďalších, s minimálnou alebo žiadnou konfiguráciou.

SQLite neponúka databázový model klient-server, čo eliminuje potrebu inštalácie a správy. Beží v pamäti, čo vám umožňuje spustiť databázu bez akéhokoľvek servera. SQLite poskytuje interaktívny shell, ktorý môžete použiť na interakciu s databázami a nástrojom SQLite.







Tento tutoriál sa bude zaoberať používaním shellu SQLite na vytváranie databáz, vytváranie tabuliek a vkladanie údajov.



Získanie SQLite Shell

Ak chcete získať SQLite pre systém Linux, otvorte prehliadač a prejdite na:



https://www.sqlite.org/download.html





Vyberte nástroje SQLite pre svoj systém a stiahnite si ich. Po rozbalení archívu by ste mali mať binárny súbor sqlite3. Ak chcete spustiť shell SQLite, spustite binárny súbor sqlite3.

SQLite môžete nainštalovať aj pomocou správcu balíkov. Ak ho chcete nainštalovať pomocou apt, použite príkaz:



sudo apt-get aktualizácia
sudo apt-get nainštalovaťsqlite3

Shell SQLite

SQLite shell je jednoduchý nástroj príkazového riadka, ktorý vám umožňuje spúšťať nespracované dotazy SQL proti databáze alebo archívy zip ako databázové súbory.

Spustite shell príkazom:

# sqlite3
SQLite verzia 3.27.22019-02-25 16: 06: 06
Zadajte'.Pomoc' prerady použitia.
Pripojené k prechodnej databáze v pamäti.
Použite„.otvoriť FILENAME“znova otvoriť v trvalej databáze.
sqlite>

Akonáhle ste v prostredí SQLite, môžete začať vykonávať príkazy. Ak chcete zobraziť pomocníka príkazu shell, zadajte príkaz .help:

sqlite>.Pomoc
.archiv ... Spravovať archívy SQL
.aut ON|VYPNUTÉ Zobraziť spätné volania autorizátora
.zálohovanie? DB? FILE Backup DB(predvolené'Hlavná')vyplniť
.nalepiť ďalej|vypnúť Zastaviť po chybe chyby. Predvolené VYP
.binárne na|off Zapnutie alebo vypnutie binárneho výstupu. Predvolené VYP
.cd DIRECTORY Zmeňte pracovný adresár na DIRECTORY
.zapína sa|off Zobraziť počet riadkov zmenených pomocou SQL
.kontroluj GLOB Failkebyvýstup, pretože .testcase sa nezhoduje
.clone NEWDB Klonuje údaje do NEWDB z existujúcej databázy
.databases Zoznam názvov a súborov priložených databáz
.dbconfig? op? ? val? Vytvorte zoznam alebo zmeňte sqlite3_db_config()možnosti
.dbinfo? DB? Zobraziť informácie o stave databázy
.dump? TABUĽKA? ... Vykreslite všetok obsah databázyakoSQL
.echo zapnuté|vypnúť Turnpríkaz zahodilzapnuté alebo vypnuté
.eqp zapnuté|vypnuté|plný|... Povoľte alebo zakážte automatický PLÁN VYSVETLENIA DOTYKOV
---------------------------------------------------------- --------------------

Je dobré poznamenať, že príkaz .help nezobrazuje dotazy SQL, ktoré je možné vykonať proti databáze. Bodové príkazy sú jednoriadkové príkazy, ktoré priamo konfigurujú alebo interagujú s prostredím.

Ak chcete získať zoznam všetkých databáz v prostredí SQLite, použite príkazy .databases.

sqlite>.databázy hlavné:

Je dobré experimentovať s plášťom SQLite, aby ste sa naučili, ako ho konfigurovať a pracovať s ním. Ak potrebujete podrobného sprievodcu, prečítajte si dokumentáciu k SQLite:

https://sqlite.org/docs.html

Ako vytvoriť databázu SQLite

Na vytvorenie databázy SQLite stačí zavolať príkaz sqlite3 a za ním názov databázy, ktorú chcete vytvoriť. Ak zadaná databáza existuje, SQLite otvorí databázu vo vnútri shellu.

Všeobecná syntax na vytvorenie databázy je nasledovná:

sqlite3 dbName.db

Napríklad na vytvorenie databázy filmov.db použite príkaz:

filmy sqlite3.db
SQLite verzia 3.27.22019-02-25 16: 06: 06 Vstúpte'.Pomoc' prerady použitia.
sqlite>

Vykonaním tohto príkazu sa vytvorí databáza, ak neexistuje, alebo sa otvorí, ak databáza existuje. Na zobrazenie databáz použite príkaz .databases ako:

sqlite>.databázy hlavné:/Domov/debian/filmy.db

Pripojenie databáz

SQLite vám umožňuje pripojiť databázu a vykonávať pod ňou konkrétne funkcie. Pomocou dotazu ATTACH DATABASE môžeme databázu pripojiť ako:

sqlite>PRIPOJTE DATABÁZU'movies.db' ako 'u movies.db';
sqlite>.databázy
Hlavná:/Domov/debian/filmy.db
u filmy.db:/Domov/debian/filmy.db

Príkaz as nastavuje názov aliasu, pod ktorým sa má pripojiť databáza. Je dobré poznamenať, že ak pripojená databáza neexistuje, SQLite ju vytvorí automaticky.

Na odpojenie databázy použite dotaz DETACH DATABASE. Napríklad:

ODBORNÁ DATABÁZA u movies.db;

POZNÁMKA: Niektoré názvy databáz použité v tomto návode slúžia len na ukážkové účely a nemusia zahŕňať akceptované konvencie pomenovania.

SQLite Vytvorte tabuľku

Na vytvorenie tabuľky v databáze SQLite použijeme dotaz CREATE TABLE, za ktorým nasleduje názov tabuľky. Všeobecná syntax je:

VYTVORIŤ TABUĽKU db_name.tb_name(
názov stĺpca dátový typ PRIMÁRNY KĽÚČ(stĺpci(s)),
stĺpec_názov2 dátový typ,
...
stĺpec_názovN dátový typ
);

Vytvorme napríklad databázové programovanie a vytvorte tabuľku jazykov s relevantnými informáciami ako:

programovanie sqlite3.db sqlite>VYTVORIŤ jazyky tabuľky(
...> idAUTOMATICKÉ REGISTRÁCIA INTEGERU PRIMÁRNY KĽÚČ,
...>meno TEXT NIE JE NULL,
...>tvorca TEXT,
...>rok INTEGER NENÍ NULL,
...>verzia TEXT ...> );

Na overenie úspešného vytvorenia tabuľky použite príkaz .tables SQLite na zoznam všetkých tabuliek v databáze:

sqlite>.tabalové jazyky

Ak chcete získať ďalšie podrobnosti o tabuľke, použite príkaz .schema, za ktorým nasleduje názov tabuľky.

sqlite>.schema languages ​​VYTVORIŤ TABUĽKU jazyky(
idAUTOMATICKÉ REGISTRÁCIA INTEGERU PRIMÁRNY KĽÚČ,
meno TEXT NIE JE NULL,
tvorca TEXT,
rok INTEGER NENÍ NULL,
verzia TEXT
);

Vložiť údaje SQLite

Na vloženie nových riadkov údajov do tabuľky používame dotaz INSERT INTO. Všeobecná syntax tohto príkazu je:

VLOŽIŤ DO HODNOTY TABLE_NAME(VAR1, VAR2, VAR3, ... VARN);

Ak chcete napríklad pridať údaje do vyššie vytvorenej tabuľky jazykov, použite nasledujúci dotaz:

sqlite>VLOŽIŤ DO jazykov
...>HODNOTY(1,„Python“,Guido van Rossum,1991,„0,9,1“);

Pokračujte v zaplňovaní databázových tabuliek informáciami.

sqlite>VLOŽIŤ DO jazykov
...>HODNOTY(2,'JavaScript',„Brendan Eich“,devätnásť deväťdesiat päť,„ECMA 1“);

Na potvrdenie úspešného vytvorenia údajov môžete použiť dotaz VYBRAŤ:

sqlite>VYBERTE*Z jazykov;
1 |Python|Guido van Rossum| 1991 |0,9,12 |JavaScript|Brendan Eich| devätnásť deväťdesiat päť |ECMA1

SQLite Odstráňte údaje

Na odstránenie údajov z tabuľky môžeme použiť dotaz DELETE, za ktorým nasleduje WHERE a podmienka. Všeobecná syntax je:

ODSTRÁNIŤ Z tb_name KDE{podmienkou};

Napríklad na odstránenie údajov, kde sa id rovná 1, môžeme použiť dotaz.

sqlite>ODSTRÁNIŤ Z jazykov KDEid=1;

Na potvrdenie úspešného odstránenia údajov môžeme použiť dotaz SELECT, ako je uvedené vyššie.

sqlite>VYBERTE*Z jazykov;
2 |JavaScript|Brendan Eich| devätnásť deväťdesiat päť |ECMA1

Tým sa odstráni riadok, kde id = 1, v tomto prípade položka Python.

Záver

V tomto návode sme diskutovali o tom, ako nastaviť a spustiť SQLite. Tiež sme sa zaoberali tým, ako pracovať s plášťom SQLite a vykonávať príkazy ako príkazy SQL. Pomocou toho, čo ste sa naučili z tohto tutoriálu, môžete vytvárať databázy, vytvárať tabuľky, pridávať údaje a odstraňovať riadky.