SQLite

Vadnica za SQLite

Vadnica za SQLite

Odkar je človek začel ustvarjati sisteme, že od nekdaj obstajajo baze podatkov, ki jim ustrezajo. Hitro posredovanje do današnjih dni, ko se je tehnologija razvila in je skoraj vse zdaj avtomatizirano. Med razvojem sistemov in aplikacij je bil SQL vodilni jezik, ki ga razvijalci uporabljajo za ustvarjanje in upravljanje baz podatkov. Za pravilno delovanje SQL potrebuje motor. Ta motor je nato odgovoren za obdelavo operacij in transakcij v celotni bazi podatkov.

Kaj je SQLite?

SQLite je hiter in preprost odprtokodni mehanizem SQL. Medtem ko bi lahko ta motor druge zamenjali s popolnimi RDBMS, kot sta Postgres in MySQL, je SQLite drugačen in v določenih pogojih deluje na vrhuncu. SQLite je nova knjižnica, ki vsiljuje brezsržniški, samostojni in brez nastavitvenega mehanizma baze podatkov SQL. Ker ne potrebuje konfiguracije kot druge zbirke podatkov, je enostavnejša za uporabo in namestitev. V nasprotju z drugimi bazami podatkov to ni samostojen postopek. Z bazo podatkov lahko povežete svojo aplikacijo, tako da je do zapisov, ki jih hrani, mogoče dostopati dinamično ali statično.

Od nekdaj je bilo napačno prepričanje, da je SQLite samo za razvoj in testiranje. Čeprav je to odlično orodje za to delo, ni omejeno le na testiranje sistema. Na primer, SQLite lahko obdeluje spletno mesto, ki dnevno prejme več kot 100.000 obiskov na spodnji strani. Omejitev največje velikosti za SQLite je 140 Terabajtov, kar je več kot znaša ura večine aplikacij.

Zakaj bi morali uporabljati SQLite?

Ker je napisan v ANSI-C, je API enostaven za uporabo in povsem enostaven.


NAMESTITEV

Ker ponos SQLite-a izhaja iz njegove presenetljivo preproste konfiguracije, je postopek namestitve precej preprost. V tej vadnici se bomo bolj kot druge platforme osredotočili na Linux. Danes ugotavljamo, da je SQLite dobavljen s skoraj vsemi različicami operacijskega sistema Linux. Torej, preden se trudite namestiti, preverite, ali je namestitev že bila izvedena. Če želite biti prepričani, vnesite to:

$ sqlite3

Če je pravilno nameščen, bi morali videti naslednji rezultat:

Različica SQLite 3.7.15.2 2013-01-09 11:53:05
Vnesite ".pomoč "za navodila
Vnesite stavke SQL, zaključene z ";"
sqlite>

V nasprotnem primeru pomeni, da SQLite ni nameščen v vašem sistemu. Za namestitev lahko;

Pojdite na uradno stran SQLite in jo prenesite SQLite-autoconf- *.katran.gz iz poglavja z izvornimi kodami. Po tem odprite ukazno vrstico in zaženite naslednji ukaz;

$ tar xvfz SQLite-autoconf-3071502.katran.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ make
$ make install

Za namestitev lahko uporabite tudi naslednji način:

posodobitev sudo apt-get
sudo apt-get namestite sqlite3

Obe metodi bosta storili isto. Z namestitvijo prvega preizkusa lahko potrdite, da je namestitev končana.


Meta ukazi

Meta ukazi se večinoma uporabljajo za administrativne operacije, kot so pregledovanje podatkovnih baz in določanje izhodnih formatov. Edinstvena stvar vseh teh ukazov je, da se vedno začnejo s piko (.). Tu je nekaj najpogostejših, ki s časom pridejo prav.

Ukaz Opis
.smetišče Dump baze podatkov ponavadi v obliki besedila SQL
.oddaja Prikaže trenutne nastavitve za različne parametre
.zbirke podatkov Ponuja popolna imena in datoteke zbirke podatkov
.prenehati Zapre program SQLite3
.mize Pokaži seznam vseh trenutnih tabel
.shemo Prikaz sheme tabele
.glava Skriva ali prikaže glavo izhodne tabele
.način Izberite način za izhodno tabelo

Standardni ukazi

Pri obravnavi SQLite obstajajo običajni ukazi, ki se uporabljajo za različne dejavnosti v bazi podatkov. Omenjamo jih kot standardne ukaze, saj so običajno najpogosteje uporabljeni. Zaradi različnih funkcij po obsegu so razvrščeni v tri skupine.

Jezik za opredelitev podatkov

Prva skupina so ukazi, odgovorni za strukturo pomnilnika in tudi načini dostopa do podatkov iz baze podatkov. To so:

Jezik za obdelavo podatkov

To so ukazi, ki se večinoma uporabljajo za obdelavo podatkov v bazi podatkov. Manipulacija s podatki vključuje dodajanje, odstranjevanje in spreminjanje podatkov. V tem poglavju imamo:

Jezik podatkovnih poizvedb

Zadnja vrsta ukazov je tista, ki uporabnikom omogoča, da določene podatke pridobijo iz baz podatkov. Tu imamo samo enega:

Pomembno je omeniti, da to niso edini ukazi, ki jih lahko podpira SQLite. Ker pa smo v začetni fazi, jih bomo za zdaj šele raziskovali.


Ustvarjanje baze podatkov

Pri obravnavi SQLite3 se z ukazi ustvari nova baza podatkov. Za razliko od drugih RDBMS za to ne potrebujete posebnih pravic. Ne pozabite, da mora biti ime baze podatkov enolično. Sledi sintaksa za ustvarjanje baze podatkov:

sqlite3 DatabaseName.db

Nova baza podatkov, imenovana linuxDB, bi bila napisana na naslednji način

$ sqlite3 linuxDB.db
Različica SQLite 3.21.0 2017-10-24 00:53:05
Vnesite ".pomoč "za navodila
Vnesite stavke SQL, zaključene z ";"
SQLite>

Ustvarjanje baze podatkov lahko potrdite z uporabo .ukaz podatkovnih baz.

sqlite>.zbirke podatkov
datoteka z imeni seq
--- --------------- ----------------------
0 main / home / SQLite / linuxDB.db

Ustvarjanje tabel

Ker so tabele okostje baze podatkov, je nujno vedeti, kako jih ustvariti. Če želite ustvariti tabelo, morate tabelo poimenovati, za vsak stolpec določiti stolpce in vrsto podatkov. To je sintaksa za ustvarjanje tabele.

USTVARI TABELO ime_baze.ime_tabele (
podatkovni tip stolpec1 OSNOVNI KLJUČ (en ali več stolpcev),
podatkovni tip stolpca2,
podatkovni tip stolpca3,
..
podatkovni tip stolpcaN
);

V resnici bo tako videti vzorčna tabela z imenom product_x. ID je primarni ključ. Vedno ne pozabite navesti polj, ki ne smejo biti nič.

sqlite> USTVARI TABELO product_x (
ID INT PRIMARNI KLJUČ NI NULL,
IME BESEDILO NI NIČE,
ENOTE NISO NULL,
CENA INT,
POPUST REAL
);

Spustite mizo

Ta ukaz se uporablja, kadar želi razvijalec odstraniti tabelo skupaj z vso njeno vsebino. Vedno bodite previdni pri uporabi tega ukaza, saj se po izbrisu tabele vsi nadaljnji podatki za vedno izgubijo. To je sintaksa:

DROP TABLE ime_baze.ime_tabele;

sqlite> TAPELA ZA PADANJE product_x;

Spremeni mizo

Ta ukaz se uporablja za urejanje vsebine tabele, ne da bi morali podatke izpisovati in ponovno nalagati. V SQLite lahko s ta ukaz izvedete samo dve operaciji na mizi; preimenovanje tabele in dodajanje ali odstranjevanje trenutnih stolpcev.

To je sintaksa za preimenovanje že obstoječe tabele in dodajanje novega stolpca;

ALTER TABLE ime_baze.ime_tabele RENAME TO new_table_name;
ALTER TABLE ime_baze.ime_tabele DODAJ STOLPEC stolpec_def…;

Tabelo z imenom product_x lahko na primer preimenujemo v product_yz, v stolpcu product_yz pa lahko v dveh vrsticah kode spodaj dodamo nov stolpec:

sqlite3> ALTER TABLE product_x
…> PRENIMI V product_yz;
sqlite3> ALTER TABLE product_yz
…> DODAJ STOLPEC ime_besedila TEXT;

Vstavi poizvedbo

Ukaz INSERT INTO se uporablja za dodajanje vrstic podatkov v tabelo znotraj baze podatkov. Sintaksa tega je povsem neposredna:

VSTAVITE V VREDNOSTI TABLE_NAME (vrednost1, vrednost2, vrednost3,… vrednostN);

Stolpec1, stolpec2, ... stolpecN so imena stolpcev, ki pripadajo tabeli, v katero želite vstaviti podatke. Pomembno je, da pri dodajanju vrednosti v vse stolpce v tabeli posebej zabeležite ime stolpca v SQLite.

IZBERI poizvedbo

Stavek SELECT v SQLite se uporablja predvsem za pridobivanje podatkov iz baze podatkov SQLite in vrnitev omenjenih podatkov v obliki nabora rezultatov. To je sintaksa za uporabo stavka SELECT;

IZBERI stolpec1, stolpec2, stolpecN FROM ime_tabele;

Iz zgornje sintakse so stolpci1, stolpci2 ... ustrezna polja v tabeli, kjer želite pridobiti vrednosti. Če želite pridobiti vsa polja v tej tabeli, uporabite naslednjo sintakso. Nadomestni znak (*) v bistvu pomeni "vse".

SELECT * FROM TABLE_NAME;

POSODOBITEV poizvedbe

V zbirki podatkov se morajo zapisi zaradi enega ali drugega razloga spremeniti. Če uporabnik želi spremeniti svoj e-poštni naslov na vaši platformi, je to točno ukaz, ki ga potrebujete, da ta postopek deluje. Med uporabo stavka UPDATE moramo za posodobitev izbranih vrstic uporabiti tudi stavek WHERE. V nasprotnem primeru boste ugotovili, da so bile vse vrstice posodobljene! To bi bilo res slabo. To je sintaksa za izvajanje te operacije:

POSODOBI ime_tabele
SET stolpec1 = vrednost1, stolpec2 = vrednost2 .. ., stolpecN = vrednostN
KJE [stanje];

Če imate N pogojev, ki jih je treba izpolniti, so operaterji AND ali OR zelo koristni. Primer:

sqlite> POSODOBI izdelek_x
…> NASTAVITE ENOTE = 103 WHERE ID = 6;

Operatorji AND & OR

To so tisto, kar bi lahko imenovali konjunktivni operatorji. Uporabljajo se za sestavljanje več pogojev za zmanjšanje izbranih podatkov v okolju SQLite. Ti operaterji omogočajo razvijalcu, da izvede več primerjav vrednosti z uporabo različnih operatorjev v enem stavku SQLite.

Operator AND je edinstven, saj uporabniku omogoča več pogojev v povezavi s klavzulo WHERE. Pri uporabi tega operaterja se pogoj šteje za resničnega, če so izpolnjeni vsi pogoji. To je sintaksa za operater AND.

IZBERI stolpec1, stolpec2, stolpecN
FROM ime_tabele
KJE [pogoj1] IN [stanje2]… IN [stanjeN];

Na drugi strani imamo operater OR, ki se uporablja tudi skupaj s klavzulo WHERE. Za razliko od operaterja AND je pogoj resničen, če je izpolnjen eden od pogojev. Sintaksa je precej preprosta.

IZBERI stolpec1, stolpec2, stolpecN
FROM ime_tabele
KJE [pogoj1] ALI [stanje2]… ALI [stanjeN]

Viri in dodatne informacije

http: // linuxgazette.net / 109 / chirico1.html
http: // www.yolinux.com / Vadnice / SQLite.html
https: // www.sitepoint.com / get-started-sqlite3-basic-ukazi /
https: // www.digitalocean.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.geekstuff.com / 2012/09 / sqlite-command-examples /?utm_source = napajalnik

Kako spremeniti levi in ​​desni gumb miške na računalniku z operacijskim sistemom Windows 10
Povsem normalno je, da so vse naprave računalniške miške ergonomsko zasnovane za desničarje. Na voljo pa so miške, ki so posebej zasnovane za levičarj...
Posnemajte klike miške tako, da v Windows 10 lebdite z miško Clickless Mouse
Uporaba miške ali tipkovnice v napačni drži čezmerne uporabe lahko povzroči veliko zdravstvenih težav, vključno s sevom, sindromom karpalnega kanala i...
S temi brezplačnimi orodji dodajte gibe miške v sistem Windows 10
V zadnjih letih so se računalniki in operacijski sistemi močno razvili. Včasih so morali uporabniki uporabljati ukaze za krmarjenje po upraviteljih da...