SQLite

SQLite-handledning

SQLite-handledning

Ända sedan människan började skapa system har det alltid funnits databaser som motsvarar dem. Snabbspolning till vår nuvarande tid där tekniken har utvecklats och nästan allt har nu automatiserats. Under utvecklingen av system och applikationer har SQL varit det ledande språket som utvecklare använder för att skapa och administrera databaser. För att SQL ska fungera korrekt behöver den en motor. Denna motor är sedan ansvarig för hantering av operationer och transaktioner i hela databasen.

Vad är SQLite?

SQLite är en snabb och enkel öppen källkod SQL-motor. Medan den här motorn kan ha andra som är förvirrade med fullständiga RDBMS som Postgres och MySQL, är SQLite annorlunda och fungerar på topp under vissa förhållanden. SQLite är ett nytt bibliotek som verkställer en serverlös, fristående, ingen installations SQL-databasmotor. Eftersom det inte behöver konfigureras som andra databaser är det lättare att använda och installera. Till skillnad från andra databaser är det inte en fristående process. Du kan länka databasen till ditt program så att de poster som lagras kan nås antingen dynamiskt eller statiskt.

Det har alltid funnits en missuppfattning om att SQLite endast är för utveckling och testning. Även om det är ett bra verktyg för det jobbet, är det inte bara begränsat till systemtestning. Till exempel kan SQLite hantera en webbplats som tar emot mer än 100 000 besök per dag på nedre sidan. Den maximala storleksgränsen för SQLite är 140 Terabyte, vilket är mer än vad de flesta applikationer klockar.

Varför ska du använda SQLite?

Eftersom det är skrivet i ANSI-C är API: et lätt att använda och ganska enkelt.


INSTALLATION

Eftersom SQLites stolthet kommer från dess förvånansvärt enkla konfiguration är installationsprocessen ganska enkel. I denna handledning kommer vi att fokusera mer på Linux än andra plattformar. Idag ser vi att SQLite levereras med nästan alla versioner av Linux-operativsystemet. Så innan du bryr dig om att installera den bör du kontrollera om installationen redan har ägt rum. För att vara säker, skriv detta:

$ sqlite3

Om det är korrekt installerat bör du se följande resultat:

SQLite version 3.7.15.2 09-01-2013 11:53:05
Stiga på ".hjälp "för instruktioner
Ange SQL-satser avslutade med ett ";"
sqlite>

Om inte, betyder det att SQLite inte har installerats på ditt system. För att installera kan du;

Gå till SQLites officiella sida och ladda ner SQLite-autoconf- *.tjära.gz från avsnittet med källkoderna. Öppna sedan kommandoraden och kör följande kommando;

$ tar xvfz SQLite-autoconf-3071502.tjära.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ göra
$ gör installation

Du kan också använda följande metod för att installera:

sudo apt-get-uppdatering
sudo apt-get install sqlite3

Båda dessa metoder kommer att göra samma sak. Du kan bekräfta att installationen är klar genom att köra det första testet.


Metakommandon

Metakommandon används oftast för administrativa operationer som att granska databaser och definiera utdataformat. Det unika med alla dessa kommandon är att de alltid börjar med en punkt (.). Här är några av de vanligaste som kommer till nytta över tiden.

Kommando Beskrivning
.dumpa Dumpningsdatabas vanligtvis SQL-textformat
.show Visar de aktuella inställningarna för olika parametrar
.databaser Ger fullständiga databasnamn och filer
.sluta Avslutar SQLite3-programmet
.tabeller Visa en lista över alla aktuella tabeller
.schema Visa schemat för tabellen
.rubrik Döljer eller visar utgångstabellens rubrik
.läge Välj läge för utgångstabellen

Standardkommandon

När du hanterar SQLite finns det vanliga kommandon som används för olika aktiviteter i databasen. De kallas standardkommandon eftersom de vanligtvis är de som ofta används. De klassificeras i tre grupper på grund av deras olika funktioner över hela tillämpningsområdet.

Datadefinitionsspråk

Den allra första gruppen är kommandona som ansvarar för lagringsstrukturen och även metoder för datatillgång från databasen. Dom är:

Datamanipuleringsspråk

Det här är de kommandon som oftast används för att manipulera data i databasen. Datamanipulation inkluderar att lägga till, ta bort och modifiera data. I detta avsnitt har vi:

Datafrågespråk

Den sista typen av kommandon är de som gör det möjligt för användarna att hämta viss data från databaserna. Här har vi bara en:

Det är viktigt att notera att dessa inte är de enda kommandon som SQLite kan stödja. Eftersom vi är på nybörjarstadiet kommer vi dock bara att utforska dessa för tillfället.


Skapa en databas

När du hanterar SQLite3 används kommandon för att skapa en ny databas. Till skillnad från andra RDBMS behöver du inte ha särskilda behörigheter för att göra detta. Kom ihåg att databasnamnet ska vara unikt. Följande är syntaxen för att skapa en databas:

sqlite3 DatabaseName.db

En ny databas med namnet linuxDB skulle skrivas enligt följande

$ sqlite3 linuxDB.db
SQLite version 3.21.0 2017-10-24 00:53:05
Stiga på ".hjälp "för instruktioner
Ange SQL-satser avslutade med ett ";"
SQLite>

Du kan bekräfta skapandet av databasen med hjälp av .kommandon för databaser.

sqlite>.databaser
seq namnfil
--- --------------- ----------------------
0 huvud / hem / SQLite / linuxDB.db

Skapa tabeller

Eftersom tabeller är en del av databasen är det viktigt att veta hur man skapar dem. Att skapa en tabell betyder att du måste namnge tabellen, definiera kolumnerna och datatypen för varje kolumn. Detta är syntaxen för att skapa en tabell.

SKAPA TABELL databasnamn.tabellnamn (
kolumn1 datatyp PRIMÄR KEY (en eller flera kolumner),
kolumn2 datatyp,
kolumn3 datatyp,
..
kolumnN datatyp
);

I handling är det här en provtabell som heter product_x kommer att se ut. ID är den primära nyckeln. Du bör alltid komma ihåg att ange fält som inte kan vara null.

sqlite> CREATE TABLE product_x (
ID INT PRIMÄR NYCKEL INTE NULL,
NAMNTEXT INTE NULL,
ENHETER INT INTE NULL,
PRIS INT,
RABATT REAL
);

Släpp bord

Detta kommando används när utvecklaren vill ta bort en tabell tillsammans med allt innehåll. Du bör alltid vara försiktig när du använder det här kommandot eftersom när tabellen har tagits bort försvinner all efterföljande data för alltid. Detta är syntaxen:

DROP TABLE database_name.tabellnamn;

sqlite> DROP TABLE product_x;

Ändra bord

Detta kommando används för att redigera innehållet i en tabell utan att behöva dumpa och ladda om data. I SQLite finns det bara två operationer du kan utföra på en tabell med det här kommandot; byta namn på en tabell och lägga till eller ta bort nuvarande kolumner.

Detta är syntaxen för att byta namn på en redan existerande tabell och lägga till en ny kolumn

ALTER TABLE databasnamn.tabellnamn RENAME TO new_table_name;
ALTER TABLE databasnamn.tabellnamn LÄGG TILL KOLUMN kolumndef…;

Till exempel kan en tabell med namnet product_x byta namn till product_yz och vi kan lägga till en ny kolumn till product_yz i de två kodraderna nedan:

sqlite3> ALTER TABLE product_x
...> Byt namn på product_yz;
sqlite3> ALTER TABLE product_yz
...> LÄGG TILL KOLONN tillverkarens namn TEXT;

Infoga fråga

INSERT INTO-kommandot används för att lägga till rader med data i en tabell i databasen. Syntaxen för detta är ganska direkt:

INSERT IN TABLE_NAME VALUES (värde1, värde2, värde3,… värdeN);

Kolumn1, kolumn2, ... kolumnN är namnen på de kolumner som tillhör tabellen du vill infoga data. Det är viktigt att du specifikt noterar kolumnnamnet i SQLite när du lägger till värden i alla kolumner i tabellen.

VÄLJ fråga

SELECT-satsen i SQLite används främst för att hämta data från SQLite-databasen och returnera nämnda data i form av en resultatuppsättning. Detta är syntaxen för att använda SELECT-satsen;

VÄLJ kolumn1, kolumn2, kolumnN FRÅN tabellnamn;

Från ovanstående syntax är kolumn1, kolumn2 ... respektive fält i tabellen där du vill hämta värden. Om du vill hämta alla fält i den tabellen använder du följande syntax. Jokertecken (*) betyder i grunden 'alla'.

VÄLJ * FRÅN TABLE_NAME;

UPPDATERING Fråga

I en databas måste poster ändras av en eller annan anledning. Om man antar att en användare vill ändra sin e-postadress på din plattform, är detta precis det kommando du behöver för att denna process ska fungera. När vi använder UPDATE-satsen måste vi också använda WHERE-satsen för att uppdatera de valda raderna. Om inte, hittar du alla rader har uppdaterats! Det skulle vara riktigt dåligt. Detta är syntaxen för att utföra denna operation:

UPPDATERA tabellnamn
SET kolumn1 = värde1, kolumn2 = värde2… ., kolumnN = värdeN
VAR [villkor];

Om du har ett N-antal villkor att uppfylla, kommer OCH- eller ELLER-operatörerna mycket bra. Exempel:

sqlite> UPPDATERA produkt_x
...> STÄLL IN ENHETER = 103 VAR ID = 6;

AND & OR-operatörerna

Dessa är vad man kan kalla konjunktiva operatörer. De används för att sammanställa flera villkor för att krympa valda data i en SQLite-miljö. Dessa operatörer gör det möjligt för en utvecklare att göra flera jämförelser av värden med hjälp av olika operatorer på ett SQLite-uttalande.

AND-operatören är unik eftersom den tillåter användaren att ha flera villkor i samband med WHERE-klausulen. När du använder denna operatör betraktas villkoret som sant om alla villkor är uppfyllda. Detta är syntaxen för AND-operatören.

VÄLJ kolumn1, kolumn2, kolumnN
FRÅN tabellnamn
VAR [villkor1] OCH [villkor2]… OCH [villkorN];

På baksidan av saker har vi OR-operatören som också används tillsammans med WHERE-klausulen. Till skillnad från AND-operatören är villkoret sant om ett av villkoren har uppfyllts. Syntaxen är ganska enkel.

VÄLJ kolumn1, kolumn2, kolumnN
FRÅN tabellnamn
VAR [villkor1] ELLER [villkor2]… ELLER [villkorN]

Källor och ytterligare information

http: // linuxgazette.net / 109 / chirico1.html
http: // www.yolinux.com / TUTORIALS / SQLite.html
https: // www.sitepoint.com / komma igång-sqlite3-basic-kommandon /
https: // www.digitalocean.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-kommando-exempel /?utm_source = feedburner

Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...
Strid om Wesnoth 1.13.6 Utveckling släppt
Strid om Wesnoth 1.13.6 släpptes förra månaden, är den sjätte utvecklingsversionen i 1.13.x-serien och den levererar ett antal förbättringar, framför ...