SQLite Tutorial: Allt du behöver veta



Denna tutorial för SQLite hjälper dig att förstå hur sqlite skiljer sig från andra relationsdatabassystem och alla grundläggande kommandon

Om du har arbetat med relationsdatabassystem är det troligt att du har hört talas om populära databassystem som t.ex. MySQL , Server eller PostgreSQL . SQLite är en annan extremt användbar RDBMS som är mycket enkel att installera och använda. Det har också många distinkta funktioner jämfört med andra relationsdatabaser. Denna SQLite-handledning lär dig grundläggande begrepp som du behöver veta med hjälp av omfattande praktiska metoder.

Ämnen som diskuteras i den här artikeln är:





SQLite Tutorial: Vad är SQLite?

Här är branschstandarddefinitionen av SQLite:

SQLite är en öppen källkod, nollkonfiguration, fristående, fristående transaktionsrelationell databasmotor som är utformad för att bäddas in i en applikation.

Du kan överväga SQLite som en ' lättare Version av andra komplexa RDBMS (Oracle, , etc.), där databasmotorn är konfigurerad för oberoende bearbetning (bibliotek i processen) dvs. a serverfri, fristående, nollkonfiguration och transaktion . Det är känt för sin bärbarhet, tillförlitlighet och starka prestanda även i miljöer med lågt minne. SQLite är också ett populärt val som en inbäddad databas för lokal / klientlagring i slutprogram eller applikationer, till skillnad från andra RDBMS, där klientserverns DB-motor är konfigurerad.



Funktioner i SQLite

SQLite erbjuder många distinkta funktioner som:

  • Serverlös: Mest SQL-databaser implementeras som en separat serverprocess, men SQLite har ingen separat serverprocess. Det är en serverlös databasmotor. Den läser och skriver direkt till vanliga diskfiler.
  • Nollkonfiguration: denkräver ingen konfiguration för att få den att fungera. Det betyder att det inte finns någon serverprocess som behöver startas, stoppas eller konfigureras som i ett klient / serversystem.
  • Manifest typning: SQLite använder manifest-typning, vilket möjliggör lagring av valfri mängd av vilken datatyp som helst i vilken kolumn som helst, oavsett kolumnens deklarerade datatyp. Observera att det finns vissa undantag från denna regel.
  • Lättviktig: Som namnet antyder, SQLite-biblioteket är väldigt lätt. Det är, även om utrymmet det använder varierar beroende på vilket system det är installerat på, kan det ta mindre än 600 kB utrymme.
  • Portabel: Till skillnad från andra DBMS, anhela SQLite-databasen lagras i en enda fil.Den här filen kan delas via flyttbart media eller filöverföringsprotokoll mycket enkelt.
  • Olika val: Många programmeringsspråk innehåller bindningar för SQLite, inklusive , , C # , , , Rubin , , och många fler.
  • Fri: SQLite är gratis och öppen källkod. För att arbeta med SQLite krävs ingen kommersiell licens.

Som anges ovan SQLiteär känd för sin nollkonfiguration vilket innebär att ingen komplex installation eller administration verkligen krävs. I nästa del av denna SQLite-handledning, se hur du installerar SQLite på ditt system.

SQLite Tutorial: Installera SQLite på Windows

Stegen att följa är:



Steg 1: Gå till officiell SQLite webbplats och klicka på lämplig länk för att ladda nerförkompilerade binärer.

Steg 2: Ladda ner SQLite-kommandorads zip-fil (här: sqlite-tools-win32-x86-3270200.zip) och expandera dessa filer i en mapp du väljer.

Detta SQLite-kommandoradsverktyg innehåller följande SQLite-produkter

  • SQLite-kärna : SQLite-kärnan innehåller den faktiska databasmotorn och det offentliga API: et.
  • SQLite3 kommandoradsverktyg : Sqlite3-applikationen är ett kommandoradsverktyg som är byggt ovanpå SQLite-kärnan.
  • Tcl-förlängning : Detta bibliotek är i huvudsak en kopia av SQLite-kärnan med Tcl-bindningarna klistrade på.
  • SQLite analysverktyg : SQLite-analysatorverktyget används för att analysera databasfiler.

Steg 3: Efter det är initiering av SQLite-kommandoraden så enkelt som att klicka på sqlite3-applikationen, vilket gör att kommandoraden dyker upp.

Om du vill testa vidare, skriv bara .hjälp kommando från sqlite> fråga för att se alla tillgängliga kommandon i sqlite3 som visas nedan.

Notera: Som standard använder en SQLite-session databasen i minnet, därför ändras alla ändringar när sessionen avslutas.

Enkelt nog, eller hur? Låt oss börja med SQLite-kommandon.

statiskt blockexempel i java

SQLite-handledning: SQLite-kommandon

Det här avsnittet i SQLite-självstudien presenterar grundläggande SQL-uttalanden som du kan använda med SQLite.

Notera: SQLite-kommandon slutar med ett semikolon (). Det berättar för SQLite att ditt kommando är komplett och ska köras.Du kan också sprida ditt kommando över flera rader och använda semikolon på den sista raden.

Databaskommandon

Detta avsnitt består av de kommandon som du kan hantera din databas med. Kommandona är:

  • SQLite Skapa databas

SQLite använder inte CREATE DATABASE-satsen som i andra relationsdatabashanteringssystem, till exempel MySQL , SQL Server, etc. För att skapa en ny databas i SQLite anger du helt enkelt sqlite3 följt av namnet på filen som du vill använda för databasen. Than följande kod skapar en databasfil som heter StudentDetails.db:

Exempel

sqlite3 StudentDetails.db sqlite> .databaser main: D: sqliteStudentDetails.db
  • SQLite Attach Database

När du har flera databaser kan du bara använda en i taget. I SQLite används ATTACH DATABASE-satsen för att bifoga en viss databas för den aktuella anslutningen. AEfter detta kommando kommer alla SQLite-uttalanden att köras under den bifogade databasen.

Exempel

sqlite> ATTACH DATABASE 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • SQLite-avskiljningsdatabas

I SQLite används DETACH DATABASE-satsen för att koppla bort den alias-namngivna databasen från en databasanslutning som tidigare bifogades med ATTACH-satsen. Om samma databasfil har bifogats med flera alias kommer detta kommando att koppla bort endast det angivna namnet och resten av bilagan kommer fortfarande att existera.Databaserna i minnet eller tillfällig databas kommer att förstöras fullständigt och innehållet går förlorat.

Exempel

sqlite> .databaser main: D: sqliteStudentDetails.db Avdelning: D: sqliteDepartmentDetails.db Student: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Department' sqlite>. Student: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Tabellkommandon

Här lär vi oss hur man hanterar tabeller när man använder SQLite.

  • SQL skapa tabell

I SQLite används CREATE TABLE-uttalandet för att skapa en ny tabell. När du skapar tabellen måste du namnge tabellen och definiera dess kolumn och datatyper för varje kolumn.

Syntax:

SKAPA TABELL tabellnamn (Kolumn1 kolumntyp [begränsningar] Kolumn2 kolumntyp [begränsningar] [.....])

Exempel

SKAPA TABELL StudentInfo (ID INT PRIMÄR NYCKEL INTE NULL, NAMNTEXT INTE NULL, ÅLDER INT INTE NULL, ADDRESSCHAR (50), AVDELNINGSINDTAGARE INTE NULL, TELEFONTEXT STANDARD 'Okänd', UTLÄNDSK NYCKEL (AVDELNING)) referenser

Du kan kontrollera om tabellen skapades eller inte genom att använda .tabeller kommandot som visas nedan. Observera att jag redan har skapat en tabell som heter DepartmentInfo där DeptID är den primära nyckeln.Avdelningstabellen har en begränsning av utländsk nyckel till tabellen Studenter.

sqlite> .tables StudentInfo Kontakter Emp_Master
  • SQLite Drop Table

I SQLite låter DROP TABLE-uttalandet ta bort eller ta bort en tabell från SQLite-databasen. När tabellen har tappats tas alla data den innehåller bort permanent från databasen. Eventuella tillhörande index och utlösare tas också bort. Om det finns någon främmande nyckelbegränsning aktiverad på den tabellen, kommer den att tas bort på motsvarande sätt för varje rad i tabellen och alla utlösare som är associerade med tabellen kommer också att tas bort.

Syntax

DROP TABELL [OM EXISTER] tabellnamn

Exempel

DROP TABLE Avdelningsfel: ingen sådan tabell: Avdelning DROP TABLE Företag sqlite> .tabeller StudentInfo

Notera: IF EXISTS är en valfri klausul. Om detta anges kommer inte DROP TABLE-satsen att ge upp ett fel om någon av tabellerna inte finns.

Det finns också en SQLite Alter Table-uttalande , som vi kommer att förstå i de närmaste avsnitten i den här artikeln. Nu när vi har skapat en tabell, låt oss kolla in hur vi infogar, tar bort och ändrar data.

SQLite-handledning: CRUD-operationer

  • SQLite Infoga fråga

När du har skapat tabellen kan kommandot SQLite Insert In användas för att skapa nya rader i den angivna tabellen. Det finns två meningsfulla former av SQLite infoga uttalande. Det första formuläret använder en VALUES-sats för att ange en lista över värden som ska infogas.

Syntax

INSERT INTO TABLE_NAME [(kolumn1, kolumn2, kolumn3, ... kolumnN)] VÄRDEN (värde1, värde2, värde3, ... värdeN)

Exempel

INSÄTTA I StudentInfo (ID, NAMN, ÅLDER, ADRESS, AVDELNING, TELEFON) VÄRDEN (1, 'Dean', 20, 'California', 2, '934 *******')

Produktion

VÄLJ * från StudentInfo ID NAMN ÅLDER ADRESS AVDELNING TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 Kalifornien 2934 *******

Här skapas en enda ny rad och varje värde registreras i respektive kolumn. Observera att båda listorna måste ha samma antal artiklar. Här, den lista över kolumnerna är valfritt. Vi kan också infoga data i tabellen utan att ange listan med kolumner .

Exempel

INSÄTTA I StudentInfo VÄRDEN (2, 'SAM', 22, 'Texas', 2, '976 *******')

Produktion

VÄLJ * från StudentInfo ID NAMN ÅLDER ADRESS AVDELNING TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 Kalifornien 2934 ******* 2 SAM 22 Texas 2996 *******

SQLite erbjuder också en funktion för infoga flera rader i ett enda INSERT-uttalande. Syntaxen är som visas nedan.

Exempel

INSÄTTA I StudentInfo VÄRDEN (3, 'John', 23, 'Norge', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Produktion

Välj * från StudentInfo 1 | Dekan | 20 | Kalifornien | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norge | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Som du ser är formatet på utdata inte riktigt lika det tidigare. Så, hur ändrar du formatet för utdata i SQLite? Låt oss formatera utdata så att våra resultat blir lite lättare att läsa.

  • Formatera

Du kan använda .mode för att ändra utgångsläget. Ovanstående exempel använder .läge lista, som visar resultaten som en lista. Du kan också använda .huvud uttalande för att ange om kolumnrubriker ska visas eller inte. När du har gjort ändringarna kan du visa inställningen med .show kommando.

Exempel

sqlite> .mode 'column' sqlite> .headers on sqlite> .show echo: off eqp: off explain: auto headers: on mode: column nullvalue: '' output: stdout colseparator: '|' radseparator: 'n' statistik: av bredd: filnamn: StudentDetails.db

Produktion

VÄLJ * FRÅN StudentInfo ID NAMN ÅLDER ADRESS AVDELNING TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 Kalifornien 2934 ******* 2 SAM 22 Texas 2996 ******* 3 John 23 Norge 1923 ******* 4 Mitch 22 Houston 3934 *******
  • SQLite Välj fråga

I SQLite används Select-uttalandetatt hämta data från en tabell som returnerar data i form av en resultattabell. Dessa resultattabeller kallas också resultat uppsättningar. Med hjälp av SQLite select-uttalande kan vi utföra enkla beräkningar eller flera uttryck baserat på våra krav.Vi har redan använt ett SELECT-uttalande tidigare när vi infogade data.

Syntax

VÄLJ [ALL | DISTINCT] resultat [FROM tabellista] [WHERE expr]
  • DISTINKT - När vi använder distinkt nyckelord i ett valt uttalande returnerar det bara distinkta datarader.
  • ALLT - Om vi ​​använder ALLA nyckelord i ett valt uttalande returnerar det alla rader med data även om det dupliceras.
  • FRÅN tabellistan - Det är en lista med tabeller som du vill hämta data från.
  • VAR uttryck - WHERE-uttrycket används för att definiera våra anpassade villkor för att hämta nödvändig data från tabeller.

Exempel 1

VÄLJ ID, NAMN FRÅN StudentInfo VAR ÅLDER<21

Produktion

ID-NAMN ---------- ---------- 1 Dekan

Exempel 2

Välj NAMN FRÅN StudentInfo WHERE DEPARTMENTID = (VÄLJ DeptID FRA DepartmentInfo WHERE DeptName = 'Psychology')

Produktion

// hämtar personer från avdelningen vars ID är 2 NAMN ---------- Dean SAM
  • SQLite-uppdateringsfråga

I SQLite kan UPDATE-uttalandet användas för att modifiera befintliga poster i en tabell.WHERE-satsen i SQLite kan användas för att ange exakt vilka rader som ska uppdateras. Du kan enkelt uppdatera alla rader, några rader eller inga, beroende på de filtreringsvillkor som tillämpas av WHERE-klausulen.

Syntax

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

Exempel

UPPDATERA StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Produktion

VÄLJ * FRÅN StudentInfo ID NAMN ÅLDER ADRESS AVDELNING TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 Kalifornien 2934 ******* 2 SAM 22 Texas 4976 ******* 3 John 23 Norge 1923 ******* 4 Mitch 22 Houston 3934 *******
  • SQLite Radera fråga

I SQLite kan DELETE-satsen användas för att ta bort posten från tabellen. Du kan enkelt ta bort alla rader, vissa rader eller inga, beroende på de filtervillkor som tillämpas av WHERE-klausulen.

Exempel

RADERA FRÅN DepartmentInfo WHERE DeptName = 'Science'

Produktion

VÄLJ * FRÅN DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematik 2 Psykologi 3 Sport 4 Musik

Om du försöker ta bort en post som en utländsk nyckel refererar till får du ett fel. Du måste ta bort de främmande nyckelposterna innan du tar bort den primära nyckelposten. Låt oss försöka ta bort institutionens vetenskap.

Exempel

RADERA FRA DepartmentInfo WHERE DeptName = 'Music' -fel: UTLÄNDSK NYCKEL begränsning misslyckades

Så vi måste ta bort de främmande nyckelposterna innan vi tar bort den primära nyckeln.

RADERA FRÅN StudentInfo VAR DEPARTMENTID = 4 sqlite> RADERA FRÅN DepartmentInfo WHERE DeptName = 'Music' sqlite> VÄLJ * FRÅN DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematik 2 Psykologi 3 Sport VÄLJ * FRÅN StudentInfo ID NAMN ÅLDER ADRESS AVDELNING TELEFON ---------- ---------- ---------- ------- --- ------------ ---------- 1 Dean 20 Kalifornien 2934 ******* 3 John 23 Norge 1923 ****** * 4 Mitch 22 Houston 3934 *******

Nu vet du hur du redigerar posterna i SQLite-databastabellen. Om vi ​​går vidare i den här SQLite-självstudiebloggen, låt oss diskutera olika klausuler och villkor som du stöter på i SQLite oftast.

SQLite-klausuler / villkor

Innan du börjar med klausuler, här är den fullständiga syntaxen för SELECT-satsen i SQLite.

Syntax

VÄLJ [ALL | DISTINCT] resultat [FRÅN tabellista] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [compound-op select] * [ORDER BY sort-expr-list] [LIMIT heltal [(OFFSET |,) heltal ]]

Obs! Jag har uppdaterat tabellerna StudentInfo och DepartmentInfo enligt nedan.

// Studenttabell ID NAMN ÅLDER ADRESS AVDELNING TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 Kalifornien 2934 ******* 3 John 23 Norge 1923 ******* 4 Mitch 22 Houston 3934 ******* 2 SAM 22 Texas 4976 ******* 5 Johny 23 Norge 2945 ******* 6 Robin 23 Norge 2 Okänt // Avdelningsinformation DeptID DeptName - --------- ----------- 1 Matematik 2 Psykologi 3 Sport 4 Musik 5 Vetenskap
  • SQLite VAR

I SQLite används WHERE-klausulen för att införa begränsningar för SELECT-satsen genom att definiera ett eller flera villkor för att hämta nödvändiga data från tabeller i databasen.Om det angivna villkoret är uppfyllt eller sant returnerar det specifikt värde från tabellen. Som du har sett tidigare används WHERE-klausulen inte bara i SELECT-satsen utan används också i UPDATE, DELETE-sats etc.

ställa in java classpath windows 7

Exempel

VÄLJ NAMN FRÅN StudentInfo VAR ÅLDER = 23NAMN ---------- John Johny Robin

I SQLite finns det ett antal relationsoperatorer som kan användas med WHERE-klausulen.

  • SQLite GROUP BY

I SQLite används GROUP BY-satsen för att aggregera data till en rad där värdet för en eller flera angivna kolumner upprepas. Denna sats används med WHERE-satsen i SELECT-satsen och föregår ORDER BY-satsen.

Syntax

VÄLJ resultat FRÅN [tabellista] GROUP BY [expr-list]
VÄLJ NAMN, ADRESS FRÅN StudentInfo GRUPP PÅ NAMN NAMN ADRESS ---------- ---------- Dekan Kalifornien John Norge Johny Norge Mitch Houston Robin Norge SAM Texas

Observera att grupperingsprocessen har två steg. Först används GROUP BY-uttrycket för att ordna tabellrader i olika grupper. När grupperna har definierats definierar SELECT-satsen hur dessa grupper ska platta ner till en enda rad.

  • SQLite BESTÄLLNING AV

Generellt lagrar SQLite-tabeller data i ospecificerad ordning och den returnerar poster i samma ospecificerade ordning medan data hämtas med SQLite select-uttalande. I sådana fall kan du använda ORDER BY-klausulen används för att sortera kolumnposter antingen i stigande eller fallande ordning. I exemplet nedan har jag grupperat och beställt9 i fallande ordning) data baserat på adressen.

Syntax

VÄLJ uttryck FRÅN tabelllistan [VAR villkor] BESTÄLL EFTER kolumn1, kolumn2, ... [ASC | DESC]

Exempel

VÄLJ ADRESS, RÄKNAD (ADRESS) FRÅN StudentInfo GRUPP PÅ ADRESS BESTÄLLNING PÅ ADRESSBESKRIVNING ADRESSRÄKNING (ADRESS) ---------- -------------- Texas 1 Norge 3 Houston 1 Kalifornien 1
  • SQLite HAR BY

I SQLite är HAR klausul är identisk med VAR klausul. HAVING-sats är ett ytterligare villkor som tillämpas efter att aggregering äger rum tillsammans med gruppen i select-uttalandet. Generellt i SQLite, VAR klausul används för att tillämpa ett villkor för enskilda element i en tabell ochde HAR klausul används för att lägga till filtervillkor baserat på de grupper som skapats av grupp efter klausul.

Exempel

VÄLJ ADRESS, RÄKNAD (ADRESS) FRÅN StudentInfo GRUPP EFTER ADRESS HAR RÄKNING (*)> 1 ADRESSRÄKNING (ADRESS) ---------- -------------- Norge 3
  • SQLite Limit Clause

I SQLite används LIMIT-satsen för att ställa in en gräns för de poster som returneras av select-satsen. Låt oss överväga ett exempel för att förstå konceptet.

Syntax

VÄLJ uttryck FRÅN tabellistan [VAR villkor] GRÄNS antal rader OFFSET offset_value

Exempel

VÄLJ NAMN, ADRESS FRÅN StudentInfo LIMIT 4 OFFSET 2 NAMN ADRESS ---------- ---------- Mitch Houston SAM Texas Johny Norge Robin Norge

OFFSETär valfritt och det definierar hur många rader som ska hoppas över i början av resultatuppsättningen baserat på offset_value .

  • SQLite OCH ELLER

I SQLite används AND & OR-operatörerna för att utföra flera villkor för att välja, infoga, uppdatera och ta bort uttalanden baserat på våra krav. SQLite AND-operatör returnerar rader eller poster som uppfyller de villkor som definieras av AND-operatören.

Exempel 1

VÄLJ NAMN FRÅN StudentInfo VAR ÅLDER = 22 OCH ADRESS = 'Texas' NAMN ---------- SAM

ELLER-villkor används för att definiera flera villkor i SQLite-uttalanden och det returnerar rader eller poster från uttalande om något av ett villkor är uppfyllt.

Exempel 2

VÄLJ NAMN FRÅN StudentInfo VAR (ÅLDER = 22 OCH ADRESS = 'Norge') ELLER ADRESS = 'Norge' NAMN ---------- John Johny Robin
  • SQLite GLOB-operatör

I SQLite används GLOB-operatören för att kontrollera om det angivna strängvärdet matchar ett visst mönster eller inte. Om strängvärdet matchar mönstervärdet kommer det att returneras Sann och det liknar LIKE-operatören. GLOB är också skiftlägeskänsliga.

Syntax

VÄLJ * FRÅN tabellnamn VAR kolumnnamn GLOB 'sökuttryck'

Exempel

VÄLJ * FRÅN StudentInfo VAR NAMN GLOB 'Joh *' ID NAMN ÅLDER ADRESS AVDELNING TELEFON ---------- ---------- ---------- --- ------- ------------ ---------- 3 Johannes 23 Norge 1923 ******* 5 Johny 23 Norge 2945 ** *****
  • SQLite Distinct

I SQLite skannar DISTINCT-nyckelordet resultatuppsättningen för SELECT-satsen och eliminerar dubbletterader. NULL-värden betraktas också som dubbletter, så om vi använder DISTINCT-satsen med en kolumn som har NULL-värden, behåller den bara en rad med ett NULL-värde. När du använder DISTINCT för flera kolumner returnerar uttalandet varje unik kombination av coulnm1 och kolumn2.

Exempel

VÄLJ DISTINCT ÅLDER FRÅN StudentInfo ÅLDER ---------- 20 23 22
  • SQLite IN-operatör

I SQLite används IN-operatören för att avgöra om det angivna värdet matchar en lista över givna värden eller resultatet som returneras av underfrågan.

Exempel

VÄLJ NAMN FRÅN StudentInfo VAR ADRESS I ('Texas', 'Houston') NAMN ---------- Mitch SAM
  • SQLite UNION & UNION ALL

I SQLite används UNION-operatören för att kombinera resultatuppsättningarna av 2 eller fler SELECT-satser och det tar bort dubbla rader mellan de olika SELECT-satserna. Kom ihåg att SELECT-uttalandena som vi använde med UNION-operatören måste ha samma antal fält i resultatuppsättningarna med liknande datatyper.

Syntax

c ++ sortera nummer i stigande ordning
VÄLJ expression1, expression2, ... expression_n FRÅN tabeller [VAR villkor] UNION / UNION ALL VÄLJ expression1, expression2, ... expression_n FRÅN tabeller [VAR villkor]

Exempel

VÄLJ DEPARTEMENTID FRÅN StudentInfo UNION VÄLJ INSTÄLLNING FRÅN DepartmentInfo BESTÄLLNING AV AVDELNINGEN ASC DEPARTMENTID ------------ 1 2 3 4 5

UNION ALL-operatören används för att kombinera resultatset med två eller fler SELECT-satser och den returnerar alla rader inklusive dubbletter.

Exempel

VÄLJ AVDELNINGEN FRÅN StudentInfo FÖRENINGEN ALLA VÄLJ INSTÄLLNINGAR FRÅN Avdelningsinfo BESTÄLLNING AV AVDELNINGEN ASC AVDELNINGEN ------------ 1 1 2 2 2 2 3 3 4 4 5

Med detta har vi täckt de mest grundläggande kommandona som du kan behöva använda när du arbetar med SQLite. Framåt med denna SQLite-handledning, låt oss kolla in anslutningsuttalandet i SQLite.

Går med i SQLite

I SQLite är Joinsanvänds för att kombinera poster från två eller flera tabeller i en databas och få poster baserat på våra krav. Different typ av JOINS som finns i SQLite är:

  • Inre koppling -INNER JOIN används för att kombinera och returnera endast matchande poster från multipeltabeller baserat på villkoren definierade i SQLite-uttalanden.
  • Yttre anslutning -SQLite Outer Join väljer matchande rader från flera tabeller, samma som Inre koppling och några andra rader utanför relationen.Enkelt sagt kan vi säga SQLiteYTTRE GÅNGär ett tillägg avINRE KOPPLING . Generellt sett har vi tre typer av yttre anslutningar i SQL-standard, de är VÄNSTER, HÖGER och FULL Ytterföreningar men SQLite stöder endast VÄNSTER UTRE JOIN.
  • Cross Join -Det används för att få den kartesiska produkten av radergenom att matcha varje rad i första tabellen med varje rad i den andra tabellen.
  • Själv gå med - Denanvänds för att gå med i samma tabell med sig själv. För att använda Self Join måste vi skapa olika aliasnamn för samma tabell för att utföra operationer baserat på våra krav.

Konceptet liknar det för andra relationsdatabassystem som SQL. Så, för att veta mer kan du hänvisa till den här artikeln på .

Med detta har vi täckt de grundläggande SQLite-kommandona. Avancerade begrepp behandlas inte här. Så håll ögonen öppna för en annan artikel om avancerade SQLite-koncept. Även med alla bra funktioner som SQLite har att erbjuda, har det också vissa nackdelar.

SQLite Tutorial: Nackdelar med SQLite

Nedan listas nackdelarna med att använda SQLite:

  • Det fungerar inte bra i klient / serverarkitektur.
  • En SQLite-databasstorlek är i de flesta fall begränsad till 2 GB.
  • SQLite har inte implementerat RIGHT OUTER JOIN och FULL YTRE JOIN. Med SQLite kan vi bara implementera LEFT OUTER JOIN.
  • Visningar i SQLite är skrivskyddade. Vi kan inte använda DML-uttalanden (Infoga, uppdatera och ta bort) med vyer.
  • Vi kan inte använda GRANT- och REVOKE-uttalanden med SQLite.

Med detta kommer vi till ett slut på denna SQLite Tutorial.

Om du vill lära dig mer om MySQL och lära känna denna open source-relationsdatabas och kolla in vår som kommer med instruktörsledad liveutbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna SQLite-handledning så kommer jag tillbaka till dig.