SQLite Tutorial: Alt du trenger å vite



Denne opplæringen for sqlite hjelper deg å forstå hvordan sqlite er forskjellig fra andre relasjonelle databasesystemer og alle grunnleggende kommandoer

Hvis du har jobbet med relasjonelle databasesystemer, er det sannsynlig at du har hørt om populære databasesystemer som f.eks MySQL , Server eller PostgreSQL . SQLite er en annen ekstremt nyttig RDBMS som er veldig enkel å sette opp og betjene. Dessuten har den mange forskjellige funksjoner i forhold til andre relasjonsdatabaser. Denne SQLite-opplæringen lærer deg grunnleggende konsepter som du trenger å vite ved hjelp av omfattende praktisk praksis.

Temaene som er diskutert i denne artikkelen er:





SQLite Tutorial: Hva er SQLite?

Her er industristandarddefinisjonen av SQLite:

SQLite er en åpen kildekode, nullkonfigurasjon, frittstående, frittstående transaksjonsrelatert databasemotor designet for å bli innebygd i et program.

Du kan vurdere SQLite som en ' lighter ”Versjon av andre komplekse RDBMS (Oracle, osv.), der databasemotoren er konfigurert for uavhengig behandling (bibliotek i prosessen) dvs. a serverfri, selvstendig, nullkonfigurasjon og transaksjonell . Den er kjent for sin bærbarhet, pålitelighet og sterke ytelse selv i miljøer med lite minne. SQLite er også et populært valg som en innebygd database for lokal / klientlagring i sluttprogrammer eller applikasjoner, i motsetning til andre RDBMS, der DB-motoren til klientserveren er konfigurert.



Funksjoner av SQLite

SQLite tilbyr mange forskjellige funksjoner som:

  • Serverløst: Mest SQL-databaser implementeres som en egen serverprosess, men SQLite har ikke en egen serverprosess. Det er en serverløs databasemotor. Den leser og skriver direkte til vanlige diskfiler.
  • Nullkonfigurasjon: Denkrever ingen konfigurasjon for å få den til å kjøre. Dette betyr at det ikke er noen serverprosess som må startes, stoppes eller konfigureres som i et klient / serversystem.
  • Manifest typing: SQLite bruker manifesttyping, som tillater lagring av en hvilken som helst mengde av hvilken som helst datatype i en hvilken som helst kolonne, uansett kolonnens erklærte datatype. Merk at det er visse unntak fra denne regelen.
  • Lettvekt: Som navnet tilsier, SQLite-biblioteket er veldig lett. Ting er, selv om plassen den bruker varierer avhengig av systemet der den er installert, kan den ta mindre enn 600 kB plass.
  • Bærbar: I motsetning til andre DBMS, anhele SQLite-databasen er lagret i en enkelt fil.Denne filen kan deles via flyttbare medier eller filoverføringsprotokoller veldig enkelt.
  • Diverse valg: Mange programmeringsspråk gir bindinger for SQLite, inkludert , , C # , , , Rubin , , og mange flere.
  • Gratis: SQLite er gratis og åpen kildekode. For å jobbe med SQLite er det ikke nødvendig med en kommersiell lisens.

Som oppført ovenfor SQLiteer kjent for sin nullkonfigurasjon, noe som betyr at det ikke kreves noe komplekst oppsett eller administrasjon. I den neste delen av denne SQLite-opplæringen, la oss se hvordan du installerer SQLite på systemet ditt.

Opplæring i SQLite: Installere SQLite på Windows

Fremgangsmåten som skal følges er:



Trinn 1: Gå til offisiell SQLite nettstedet og klikk på den aktuelle lenken for å laste nedforhåndskompilerte binærfiler.

Steg 2: Last ned SQLite-kommandolinjepostfilen (her: sqlite-tools-win32-x86-3270200.zip) og utvid disse filene i en mappe du ønsker.

oppslagstransformasjon i informatica eksempel

Dette SQLite kommandolinjeverktøyet vil inneholde følgende SQLite-produkter

  • SQLite-kjerne : SQLite-kjernen inneholder den faktiske databasemotoren og det offentlige API-et.
  • SQLite3 kommandolinjeverktøy : Sqlite3-applikasjonen er et kommandolinjeverktøy som er bygget på toppen av SQLite-kjernen.
  • Tcl utvidelse : Dette biblioteket er egentlig en kopi av SQLite-kjernen med Tcl-bindingene festet.
  • SQLite analysator verktøy : SQLite analysatorverktøy brukes til å analysere databasefiler.

Steg 3: Etter det er det enkelt å starte SQLite-kommandolinjen som å klikke på sqlite3-applikasjonen, som får kommandolinjen til å dukke opp.

Hvis du vil teste videre, skriver du bare .hjelp kommando fra sqlite> be om å se alle tilgjengelige kommandoer i sqlite3 som vist nedenfor.

Merk: Som standard bruker en SQLite-økt databasen i minnet, derfor vil alle endringer være borte når økten avsluttes.

Enkelt nok ikke sant? La oss så komme i gang med SQLite-kommandoer.

SQLite-opplæring: SQLite-kommandoer

Denne delen av SQLite-opplæringen presenterer grunnleggende SQL-setninger som du kan bruke med SQLite.

Merk: SQLite-kommandoer avsluttes med en semikolon (). Det forteller SQLite at kommandoen din er fullført og skal kjøres.Du kan også spre kommandoen over flere linjer og bruke semikolon på den siste linjen.

Databasekommandoer

Denne delen består av disse kommandoene der du kan håndtere databasen din. Kommandoene er:

  • SQLite Opprett database

SQLite bruker ikke CREATE DATABASE-setningen som i andre relasjonelle databasestyringssystemer, for eksempel MySQL , SQL Server, etc. For å opprette en ny database i SQLite, skriv ganske enkelt inn sqlite3 etterfulgt av navnet på filen du vil bruke til databasen. Tden følgende koden oppretter en databasefil kalt StudentDetails.db:

Eksempel

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

Når du har flere databaser, kan du bare bruke en om gangen. I SQLite brukes ATTACH DATABASE-setningen til å legge ved en bestemt database for den nåværende tilkoblingen. ENEtter denne kommandoen vil alle SQLite-setninger kjøres under den vedlagte databasen.

Eksempel

sqlite> ATTACH DATABASE 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • SQLite løsne database

I SQLite brukes DETACH DATABASE-setningen til å koble den aliasnavngede databasen fra en databaseforbindelse som tidligere var vedlagt ved hjelp av ATTACH-setningen. Hvis den samme databasefilen er lagt ved med flere aliaser, vil denne kommandoen bare koble fra det gitte navnet, og resten av vedlegget vil fortsatt eksistere.Databasene i minnet eller midlertidig database vil bli ødelagt fullstendig og innholdet vil gå tapt.

Eksempel

sqlite> .databases main: D: sqliteStudentDetails.db Avdeling: D: sqliteDepartmentDetails.db Student: D: sqliteStudentDetails.db DeptInformasjon: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Department' sqlite> .database main: Dbst. Student: D: sqliteStudentDetails.db AvdelingInformasjon: D: sqliteDepartmentDetails.db

Tabellkommandoer

Her vil vi lære å håndtere tabeller når du bruker SQLite.

  • SQL Create Table

I SQLite brukes CREATE TABLE-setningen til å lage en ny tabell. Når du oppretter tabellen, må du navngi tabellen og definere kolonnen og datatypene for hver kolonne.

Syntaks:

OPPRETT TABELL tabellnavn (Kolonne1 kolonnetype [begrensninger] Kolonne2 kolonnetype [begrensninger] [.....])

Eksempel

OPPRETT TABELL StudentInfo (ID INT PRIMÆR NØKKEL IKKE NULL, NAVNTEKST IKKE NULL, ALDER INT IKKE NULL, ADRESSEBIL (50), AVDELING INTEGER IKKE NULL, TELEFONTEKST STANDARD 'Ukjent', UTENLANDSK NØKKEL (AVDELING)) Referanser

Du kan sjekke om tabellen ble opprettet eller ikke ved å bruke .tabeller kommandoen som vist nedenfor. Merk at jeg allerede har opprettet en tabell som heter DepartmentInfo der DeptID er den viktigste nøkkelen.Avdelingstabellen har en begrensning for utenlandsk nøkkel til studenttabellen.

sqlite> .tables StudentInfo Kontakter Emp_Master
  • SQLite Drop Table

I SQLite lar DROP TABLE-setningen deg fjerne eller slette en tabell fra SQLite-databasen. Når tabellen er droppet, blir alle dataene den inneholder fjernet permanent fra databasen. Eventuelle tilknyttede indekser og utløsere fjernes også. Hvis det er noen begrensninger for utenlandsk nøkkel aktivert på den tabellen, vil dette fjerne tilsvarende for hver rad i tabellen, og eventuelle utløsere som er knyttet til tabellen, vil også bli slettet.

Syntaks

DROPTABELL [HVIS BESTÅR] tabellnavn

Eksempel

DROP TABLE Avdelingsfeil: ingen slik tabell: Department DROP TABLE Company sqlite> .tables StudentInfo

Merk: IF EXISTS, er en valgfri klausul. Hvis spesifisert, vil ikke DROP TABLE-setningen føre til en feil hvis en av tabellene ikke eksisterer.

Det er også en SQLite Alter Table-setning , som vi vil forstå i de neste par avsnittene i denne artikkelen. Nå som vi har laget en tabell, la oss sjekke hvordan du setter inn, sletter og endrer dataene.

SQLite Tutorial: CRUD Operations

  • SQLite Sett inn spørring

Etter at du har opprettet tabellen, kan kommandoen SQLite Sett inn i brukes til å opprette nye rader i den angitte tabellen. Det er to meningsfulle former for SQLite insert-setningen. Det første skjemaet bruker en VALUES-ledd for å spesifisere en liste over verdier som skal settes inn.

Syntaks

INSERT INTO TABLE_NAME [(kolonne1, kolonne2, kolonne3, ... kolonneN)] VERDIER (verdi1, verdi2, verdi3, ... verdiN)

Eksempel

INSERT IN StudentInfo (ID, NAME, AGE, ADRESS, DEPARTMENTID, PHONE) VALUES (1, 'Dean', 20, 'California', 2, '934 *******')

Produksjon

VELG * fra StudentInfo ID NAVN ALDRE ADRESSE AVDELING TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2934 *******

Her opprettes en enkelt ny rad, og hver verdi blir registrert i sin respektive kolonne. Merk at begge listene må ha samme antall ting. Her, den liste over kolonnene er valgfritt. Vi kan også sette inn data i tabellen uten å spesifisere listen over kolonner .

Eksempel

INSERT IN StudentInfo VALUES (2, 'SAM', 22, 'Texas', 2, '976 *******')

Produksjon

VELG * fra StudentInfo ID NAVN ALDRE ADRESSE AVDELING TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2934 ******* 2 SAM 22 Texas 2996 *******

SQLite tilbyr også en funksjon til sett inn flere rader i en enkelt INSERT-uttalelse. Syntaksen er som vist nedenfor.

Eksempel

INSERT IN StudentInfo VALUES (3, 'John', 23, 'Norway', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Produksjon

Velg * fra StudentInfo 1 | Dean | 20 | California | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norge | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Som du kan se, er formatet på utgangen ikke helt lik den før. Så hvordan endrer du formatet for utdata i SQLite? La oss formatere utdataene slik at resultatene våre blir litt lettere å lese.

  • Forming

Du kan bruke .mode til å endre utgangsmodus. Ovennevnte eksempel bruker .modus liste, som viser resultatene som en liste. Du kan også bruke .overskrifter uttalelse for å spesifisere om kolonneoverskrifter skal vises eller ikke. Når du har gjort endringene, kan du se innstillingen ved hjelp av .vise fram kommando.

Eksempel

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

Produksjon

VELG * FRA StudentInfo ID NAVN ALDRE ADRESSE AVDELING TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2934 ******* 2 SAM 22 Texas 2996 ******* 3 John 23 Norge 1923 ******* 4 Mitch 22 Houston 3934 *******
  • SQLite Velg spørring

I SQLite brukes Select-setningenfor å hente data fra en tabell, som returnerer data i form av en resultattabell. Disse resultattabellene kalles også resultat settene. Ved å bruke SQLite select-setningen kan vi utføre enkle beregninger eller flere uttrykk basert på våre krav.Vi har allerede brukt en SELECT-setning tidligere da vi satte inn data.

Syntaks

VELG [ALLE | DISTINCT] resultat [FROM table-list] [WHERE expr]
  • TYDELIG - Når vi bruker distinkte nøkkelord i en valgt setning, returnerer den bare forskjellige rader med data.
  • ALLE - Hvis vi bruker ALLE nøkkelord i en valgt setning, returnerer den alle dataradene selv om den er duplisert.
  • FRA tabellisten - Det er en liste over tabeller du vil hente data fra.
  • HVOR uttrykk - WHERE-uttrykket brukes til å definere våre tilpassede forhold for å få de nødvendige dataene fra tabeller.

Eksempel 1

VELG ID, NAVN FRA StudentInfo HVOR ALDER<21

Produksjon

ID-NAVN ---------- ---------- 1 dekan

Eksempel 2

Velg NAVN FRA StudentInfo WHERE DEPARTMENTID = (VELG DeptID FRA DepartmentInfo WHERE DeptName = 'Psychology')

Produksjon

// henter folk fra avdelingen hvis ID er 2 NAVN ---------- Dean SAM
  • SQLite Update Query

I SQLite kan UPDATE-setningen brukes til å endre eksisterende poster i en tabell.WHERE-setningen til SQLite kan brukes for å spesifisere nøyaktig hvilke rader som skal oppdateres. Du kan enkelt oppdatere alle rader, noen rader eller ingen, avhengig av filtreringsbetingelsene som brukes av WHERE-setningen.

Syntaks

OPPDATER tabellnavn SETT kolonne1 = verdi1, kolonne2 = verdi2 ...., kolonneN = verdiN HVOR [tilstand]

Eksempel

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

Produksjon

VELG * FRA StudentInfo ID NAVN ALDRE ADRESSE AVDELING TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2934 ******* 2 SAM 22 Texas 4976 ******* 3 John 23 Norge 1923 ******* 4 Mitch 22 Houston 3934 *******
  • SQLite Slett spørring

I SQLite kan DELETE-setningen brukes til å slette posten fra tabellen. Du kan enkelt slette alle rader, noen rader eller ingen, avhengig av filtreringsbetingelsene som brukes av WHERE-setningen.

Eksempel

SLETT FRA DepartmentInfo WHERE DeptName = 'Science'

Produksjon

VELG * FRA DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematikk 2 Psykologi 3 Sport 4 Musikk

Hvis du prøver å slette en post som er referert til av en fremmed nøkkel, får du en feil. Du må først slette de utenlandske nøkkeloppføringene før du sletter den primære nøkkeloppføringen. La oss prøve å slette avdelingsvitenskap.

Eksempel

SLETT FRA DepartmentInfo WHERE DeptName = 'Musikk' Feil: UTENLANDSK Nøkkelbegrensning mislyktes

Så vi må slette de utenlandske nøkkeloppføringene før vi sletter primærnøkkelen.

SLETT FRA StudentInfo WHERE DEPARTMENTID = 4 sqlite> SLETTE FRA DepartmentInfo WHERE DeptName = 'Music' sqlite> VELG * FRA DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematikk 2 Psykologi 3 Sport VELG * FRA StudentInfo ID NAVN ALDRE ADRESSE AVDELING TELEFON ---------- ---------- ---------- ------- --- ------------ ---------- 1 Dean 20 California 2934 ******* 3 John 23 Norge 1923 ****** * 4 Mitch 22 Houston 3934 *******

Nå vet du hvordan du redigerer postene i SQLite Database-tabellen. Fortsett videre i denne opplæringsbloggen for SQLite, la oss diskutere forskjellige klausuler og forhold du ofte kommer over i SQLite.

SQLite-klausuler / betingelser

Før du begynner med klausuler, her er den fullstendige syntaksen for SELECT-setningen i SQLite.

Syntaks

VELG [ALLE | DISTINCT] resultat [FRA tabelliste] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [compound-op select] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) integer ]]

Merk: Jeg har oppdatert StudentInfo- og DepartmentInfo-tabellene som vist nedenfor.

// Studenttabell ID NAVN ALDRE ADRESSE AVDELING TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 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 Ukjent // Avdelingsdetaljer Avd. Avd. Navn - --------- ----------- 1 Matematikk 2 Psykologi 3 Sport 4 Musikk 5 Vitenskap
  • SQLite HVOR

I SQLite brukes WHERE-setningen til å innføre begrensninger på SELECT-setningen ved å definere en eller flere betingelser for å få de nødvendige dataene fra tabeller i databasen.Hvis den spesifiserte tilstanden er oppfylt eller sann, returnerer den spesifikk verdi fra tabellen. Som du har sett før, brukes WHERE-setningen ikke bare i SELECT-setningen, men den brukes også i UPDATE, DELETE-setningen, etc.

Eksempel

VELG NAVN FRA StudentInfo WHERE AGE = 23NAME ---------- John Johny Robin

I SQLite er det en rekke relasjonsoperatører som kan brukes med WHERE-setningen.

  • SQLite GROUP BY

I SQLite brukes GROUP BY-setningen til å samle data i en enkelt rad der verdien av en eller flere spesifiserte kolonner gjentas. Denne paragrafen brukes med WHERE-setningen i SELECT-setningen og går foran ORDER BY-setningen.

Syntaks

VELG resultat FRA [tabell-liste] GROUP BY [expr-list]
VELG NAVN, ADRESSE FRA StudentInfo GRUPPE PÅ NAVN NAVN ADRESSE ---------- ---------- Dean California John Norge Johny Norge Mitch Houston Robin Norge SAM Texas

Legg merke til at grupperingsprosessen har to trinn. Først brukes GROUP BY-uttrykket til å ordne tabellrader i forskjellige grupper. Når gruppene er definert, definerer SELECT-setningen hvordan disse gruppene blir flatt ned i en enkelt rad.

  • SQLite BESTILL AV

Generelt lagrer SQLite-tabeller data i uspesifisert rekkefølge, og de vil returnere poster i samme uspesifiserte rekkefølge mens data hentes ved hjelp av SQLite select-setning. I slike tilfeller kan du bruke ORDER BY-setningen brukes til å sortere kolonneposter enten i stigende eller synkende rekkefølge. I eksemplet nedenfor har jeg gruppert og bestilt9 i fallende rekkefølge) dataene basert på adressen.

Syntaks

VELG uttrykk FRA tabellisten [WHERE conditions] ORDER BY column1, column2, ... [ASC | DESC]

Eksempel

VELG ADRESSE, ANTALL (ADRESSE) FRA StudentInfo GRUPPE PÅ ADRESSE BESTILLING PÅ ADRESSE BESKRIVELSE ADRESSETAL (ADRESSE) ---------- -------------- Texas 1 Norge 3 Houston 1 California 1
  • SQLite HAR BY

I SQLite er HAR klausul er identisk med HVOR klausul. HAVING-klausul er en ytterligere betingelse som brukes etter at aggregering finner sted sammen med gruppen ved i select statement. Vanligvis i SQLite, HVOR klausul brukes til å anvende en betingelse for enkeltelementer i en tabell ogde HAR klausul brukes til å legge til filterbetingelser basert på gruppene opprettet av gruppe etter klausul.

Eksempel

VELG ADRESSE, TELLING (ADRESSE) FRA StudentInfo GRUPPE TIL ADRESSE MED TELLING (*)> 1 ADRESSETELLING (ADRESSE) ---------- -------------- Norge 3
  • SQLite Limit-klausul

I SQLite brukes LIMIT-setningen til å sette en grense for postene som returneres av select-setningen. La oss vurdere et eksempel for å forstå konseptet.

Syntaks

bruk av iterator i java
VELG uttrykk FRA tabellisten [WHERE conditions] LIMIT number_rows OFFSET offset_value

Eksempel

VELG NAVN, ADRESSE FRA StudentInfo GRENSE 4 OFFSET 2 NAVN ADRESSE ---------- ---------- Mitch Houston SAM Texas Johny Norge Robin Norge

OFFSETer valgfritt, og den definerer hvor mange rader som skal hoppes over i begynnelsen av resultatsettet basert på offset_value .

  • SQLite OG & ELLER

I SQLite brukes AND & OR-operatørene til å utføre flere forhold for å velge, sette inn, oppdatere og slette utsagn basert på våre krav. SQLite AND-operatør vil returnere rader eller poster som tilfredsstiller vilkårene som er definert av AND-operatoren.

Eksempel 1

VELG NAVN FRA StudentInfo WHERE AGE = 22 AND ADDRESS = 'Texas' NAME ---------- SAM

ELLER-tilstand brukes til å definere flere betingelser i SQLite-setninger, og den vil returnere rader eller poster fra setningen hvis noen av en betingelse er oppfylt.

Eksempel 2

VELG NAVN FRA StudentInfo HVOR (AGE = 22 OG ADRESSE = 'Norge') ELLER ADRESSE = 'Norge' NAVN ---------- John Johny Robin
  • SQLite GLOB-operatør

I SQLite brukes GLOB-operatøren til å sjekke om den angitte strengverdien samsvarer med et bestemt mønster eller ikke. I tilfelle hvis strengverdien samsvarer med mønsterverdien, vil den returnere ekte og det ligner på LIKE-operatøren. Også, GLOB er store og små bokstaver.

Syntaks

VELG * FRA tabellnavn HVOR kolonnenavn GLOB 'søkeuttrykk'

Eksempel

VELG * FRA StudentInfo HVOR NAVN GLOB 'Joh *' ID NAVN ALDRE ADRESSE AVDELING TELEFON ---------- ---------- ---------- --- ------- ------------ ---------- 3 Johannes 23 Norge 1923 ******* 5 Johny 23 Norge 2945 ** *****
  • SQLite Distinct

I SQLite vil søkeordet DISTINCT skanne resultatsettet til SELECT-setningen og eliminere eventuelle dupliserte rader. Også, NULL-verdier betraktes som duplikater, så hvis vi bruker DISTINCT-setningen med en kolonne som har NULL-verdier, vil den bare beholde en rad med en NULL-verdi. Når du bruker DISTINCT for flere kolonner, returnerer setningen hver unike kombinasjon av coulnm1 og kolonne2.

Eksempel

VELG DISTINCT ALDER FRA StudentInfo ALDER ---------- 20 23 22
  • SQLite IN-operatør

I SQLite brukes IN-operatøren til å bestemme om den gitte verdien samsvarer med en liste over gitte verdier eller resultatet som returneres av underspørringen.

Eksempel

VELG NAVN FRA StudentInfo HVAR ADRESSE I ('Texas', 'Houston') NAVN ---------- Mitch SAM
  • SQLite UNION & UNION ALL

I SQLite brukes UNION-operatøren til å kombinere resultatsett av 2 eller flere SELECT-setninger, og det fjerner dupliserte rader mellom de forskjellige SELECT-setningene. Husk at SELECT-setningene som vi brukte med UNION-operatøren, må ha samme antall felt i resultatsettene med lignende datatyper.

Syntaks

SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION / UNION ALL SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions]

Eksempel

VELG DEPARTEMENTID FRA StudentInfo UNION VELG DeptId FRA DepartmentInfo BESTILL AV DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

UNION ALL-operatoren brukes til å kombinere resultatsett med 2 eller flere SELECT-setninger, og den vil returnere alle radene inkludert duplikatene.

Eksempel

VELG AVDELING FRA StudentInfo UNION ALLE VELG INSTITUT FRA avdelingsinformasjon BESTILL AV AVDELING ASC AVDELINGID ------------ 1 1 2 2 2 2 3 3 4 4 5

Med dette har vi dekket de mest grunnleggende kommandoene du måtte bruke når du arbeider med SQLite. Fortsett med denne SQLite-opplæringen, la oss sjekke sammenføyningsuttalelsen i SQLite.

Blir med i SQLite

I SQLite er Joinsbrukes til å kombinere poster fra to eller flere tabeller i en database og få poster basert på våre krav. Different type JOINS tilgjengelig i SQLite er:

  • Inner Join -INNER JOIN brukes til å kombinere og returnere bare samsvarende poster fra flere tabeller basert på betingelsene definert i SQLite-setninger.
  • Ytre sammenføyning -SQLite Outer Join vil velge matchende rader fra flere tabeller, det samme som Inner Join og noen andre rader utenfor forholdet.Enkelt sagt kan vi si SQLiteYTRE MEDLEMer et tillegg avINNRE MEDLEM . Generelt har vi tre typer ytre sammenføyninger i SQL-standard, det er VENSTRE, HØYRE og FULL ytre sammenføyninger, men SQLite støtter bare VENSTRE UTRE JOIN.
  • Cross Join -Den brukes til å få det kartesiske produktet av raderved å matche hver rad i første tabell med hver rad i andre tabell.
  • Selv delta - Denbrukes til å slutte seg til samme bord med seg selv. For å bruke Self Join må vi lage forskjellige aliasnavn for den samme tabellen for å utføre operasjoner basert på våre krav.

Konseptet ligner på andre relasjonelle databasesystemer som SQL. Så, for å vite mer kan du referere til denne artikkelen på .

Med dette har vi dekket de grunnleggende SQLite-kommandoene. Avanserte konsepter dekkes ikke her. Så følg med på en annen artikkel om avanserte SQLite-konsepter. Selv med alle de gode funksjonene som SQLite har å tilby, har den også visse ulemper.

SQLite Tutorial: Ulemper ved SQLite

Nedenfor vises ulemper ved bruk av SQLite:

  • Det fungerer ikke bra i klient / serverarkitektur.
  • En SQLite-databasestørrelse er i de fleste tilfeller begrenset til 2 GB.
  • SQLite har ikke implementert RIGHT OUTER JOIN og FULL YTRE JOIN. Med SQLite kan vi bare implementere LEFT OUTER JOIN.
  • Visninger i SQLite er skrivebeskyttet. Vi kan ikke bruke DML-setninger (Sett inn, oppdater og slett) med visninger.
  • Vi kan ikke bruke GRANT- og REVOKE-setninger med SQLite.

Med dette kommer vi til en slutt på denne SQLite-opplæringen.

Hvis du ønsker å lære mer om MySQL og bli kjent med denne åpen kildekode-relasjonsdatabasen, så sjekk ut vår som kommer med instruktørledet live-opplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg med å forstå MySQL i dybden og hjelpe deg med å mestre emnet.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne SQLite-opplæringen, så kommer jeg tilbake til deg.