Eeltingimus:
Enne selle õpetuse harjutamist peate täitma järgmised ülesanded:
A. Käivitage terminalist järgmine käsk, et luua andmebaasi sisu sisaldav SQLite'i fail nimega „shop.db”.
sqlite3 shop.db
B. Käivitage järgmine SQL-lause, et luua tabel nimega 'elemendid'. Tabel sisaldab kolme välja ja primaarvõtit:
LOO TABEL esemed (
ID TEKST ESMANE VÕTI ,
nimi TEKST MITTE NULL UNIKAALNE ,
hind TÄISARV MITTE NULL ) ;
C. Käivitage järgmine SQL-lause, et sisestada üksustesse mitu kirjet. Tabelisse lisatakse kolm kirjet.
LISA INTO esemed
VÄÄRTUSED
( 'p-01' , 'Pliiats' , 10 ) ,
( 'p-02' , 'Pliiats' , viisteist ) ,
( 'p-03' , 'Rular' , 30 ) ;
Erinevad SQLite'i käsud SQLite'i andmebaasile juurdepääsuks
Kõigi vajalike SQLite'i käskude loendi saate, kui käivitate järgmise käsu:
.abi
Siin kuvatakse mõned käsu „.help” väljundi osad. Tavaliselt kasutatavate SQLite'i käskude kasutusviise on näidatud selle õpetuse järgmises osas.
1. Kontrollige põhiandmebaasi teed
Käivitage järgmine SQLite'i käsk, et kontrollida praegust andmebaasi nime koos teeteabe ja lugemis-kirjutusõigusega:
. andmebaasidVastavalt väljundile salvestatakse SQLite'i andmebaasifail 'shop.db'. /home/fahmida tee.
2. Kontrollige andmebaasis olevate tabelite loendit
Käivitage järgmine SQLite'i käsk, et kontrollida praeguse andmebaasi tabelite loendit:
. tabelidVäljundis kuvatavas andmebaasi failis 'shop.db' luuakse üks tabel nimega 'esemed'.
3. Kuvage tabeli vormindatud struktuur
SQLite käsku '.header' kasutatakse väljundi päisevaliku lubamiseks või keelamiseks. Väljundi päiseosa lubamiseks käivitage järgmine SQLite käsk:
. päis PEALSQLite käsku '.mode' kasutatakse väljundi välimuse määratlemiseks. Veerupõhise väljundi kuvamiseks käivitage järgmine käsk:
. režiimis VEERGKäivitage järgmine käsk, et kuvada tabeli 'üksuste' struktuur tabeli kujul:
pragma table_info ( 'esemed' ) ;Tabeli “Kirjed” struktuur on näidatud järgmises väljundis:
4. Kuvage tabeli sisu tabelivormingus
Õpetuse esimesse ossa lisatakse kolm kirjet. Kui väljundi veerurežiim pole varem määratud, käivitage järgmine SQLite käsk:
. režiimis VEERGKäivitage järgmine SQL-käsk, et hankida kõik kirjed tabelist 'üksused':
VALI * FROM esemed;Pärast käskude täitmist kuvatakse järgmine väljund. Tabeli päisega kuvatakse kolm tabeli “Kirjed” kirjet:
5. Kuvage tabeli sisu konkreetse laiusega
Kui väljundile pole määratud veeru laiust, kuvatakse iga veeru väärtus vaikimisi 10 tähemärgi laiusega. Kui veeru sisu on liiga pikk, lühendatakse väärtust. SQLite'i käsku '.width' kasutatakse väljundis veeru kohandatud laiuse määramiseks.
Käivitage järgmine SQLite'i käsk, et määrata esimese veeru laiuseks 6 tähemärki, teise veeru laiuseks 25 tähemärki ja kolmanda veeru laiuseks 5 tähemärki:
. laius 6 25 5Käivitage järgmine SQLite käsk, et määrata veeru väljundi režiim:
. režiimis VEERGKäivitage järgmine SQL-käsk, et lugeda kõiki kirjeid tabelist „üksused”:
VALI * FROM esemed;Järgmises väljundis kuvatakse tabeli 'üksused' kirjed, mis põhinevad käsuga '.width' määratud laiusel.
6. Kuvage tabeli sisu CSV-vormingus
SQLite tabeli sisu saab kuvada CSV-vormingus, kasutades käske “.mode” ja “.separator”.
Väljundi loendivormingus printimiseks käivitage järgmine SQLite'i käsk:
. režiimide loendVäljundi printimiseks käivitage järgmine SQLite käsk, eraldades veerud komaga (,):
. eraldaja ', 'Käivitage järgmine SQL-käsk, et lugeda kõiki kirjeid tabelist „üksused”:
VALI * FROM esemed;Käskude väljund trükitakse CSV-vormingus.
7. Kirjutage väljund faili
Eelmistes näidetes trükitakse käskude väljund terminalis. Kuid väljundi saab salvestada faili, kasutades käsku “.output” SQLite.
Väljundi faili „items_data.txt” printimiseks käivitage järgmine käsk:
. väljund üksused_andmed . txtVäljundi printimiseks käivitage järgmine SQLite käsk, eraldades veerud komaga (,):
. eraldaja ', 'Käivitage järgmine SQL-käsk, et lugeda kõiki kirjeid tabelist „üksused”:
VALI * FROM esemed;Siia ei prindita väljundit, kuna käsu SELECT väljund on kirjutatud faili 'items_data.txt':
Käivitage järgmine käsk, et kontrollida faili „items_data.txt” sisu:
kassi esemete_andmed . txtVastavalt väljundile sisaldab fail “items_data.txt” tabeli “esemed” kirjeid.
8. Lõpetage SQLite
Sqlite3-st väljumiseks käivitage järgmine käsk:
. lõpetaJäreldus
Selles õpetuses on näidatud meetodid uue või olemasoleva SQLite'i faili avamiseks ja erinevat tüüpi andmebaasitoimingute tegemiseks SQLite'i käskude abil.