SQLite Lag visning

SQLite Lag visning
“Et syn er en samling av utfall fra en lagret spørsmål i DBMS -teorien. En visning er en enkel datastruktur som omslutter en spørring. Gjennom en visning kan du få data fra basetabellene. Kjernetabellene er postene som er referert til av instruksjonen i visningsdefinisjonen. Dermed har vi bestemt oss for å opprette og bruke visningene i SQLite -databasen ved å bruke Ubuntu 20.04 System. La oss starte denne guideopplæringen ved å logge på fra Ubuntu 20.04 og åpner konsollsøknaden etter det, jeg.e., via Ctrl+ALT+T -snarveien. Etter lanseringen av konsollapplikasjonen, må du oppdatere systemet ditt sammen med oppgraderingen via APT -pakken.”

Sørg for å ha SQLite C-bibrary for SQL må installeres på slutten. Etter den vellykkede installasjonen, start SQLite -skallet med SQLITE3 -nøkkelordet som vist. Sqlite3 -databasekonsollen er lansert for å spørre noen poster.

Du må gjøre tankene dine klare at vi ikke kan lage visninger eller bruke dem hvis vi ikke har noen tabeller i databasen. Akkurat nå har vi ingen tabeller i vår SQLite -database. Så vi må lage en ny tabell som heter "Detaljer" ved å bruke CREATE TABLE -kommandoen. Innenfor denne tabellen har vi laget 3 kolonner, i.e., Gjorde, lønn og alder. DID -kolonnen er av heltallstype, og det er en primærnøkkel for denne tabellen. Kolonnen "lønn" og "alder" -kolonnen er av heltallstype og må ikke være null. Tabellen er opprettet med hell.

Bruker ".tabeller ”instruksjon, vi har listet opp alle tabellene i denne databasen. Vi har bare en enkelt tabell, "Detaljer", i databasen vår. Vi har brukt Select -instruksjonen for å vise alle postene til en detaljert database etterfulgt av stjerne “*” -tegn. Utgangen viser at tabelldetaljene for øyeblikket er tom, i.e., Ingen poster.

>> .bord
>> Velg * fra detaljer;

Vi må legge til noen poster i detaljtabellen. Dermed må vi bruke innsatsen i instruksjon sammen med navnet på en tabell (detaljer) etterfulgt av kolonnenavnet som vi må sette inn postene. Kolonnenavnene må følges av søkeordverdiene etterfulgt av verdiene i parentesene. Så vi har lagt til totalt 10 poster innenfor DID, lønn og alderssøyle i en detaljertabell.

Sett inn detaljer (DID, lønn, alder) verdier (1, 25000, 32);
Sett inn i detaljer (DID, lønn, alder) verdier (2, 28000, 28);
Sett inn detaljer (DID, lønn, alder) verdier (3, 30000, 30);
Sett inn detaljer (DID, lønn, alder) verdier (4, 35000, 26);
Sett inn detaljer (DID, lønn, alder) verdier (5, 40000, 32);
Sett inn i detaljer (DID, lønn, alder) verdier (6, 45000, 24);
Sett inn detaljer (DID, lønn, alder) verdier (7, 19000, 18);
Sett inn detaljer (DID, lønn, alder) verdier (8, 15000, 17);
Sett inn detaljer (DID, lønn, alder) verdier (9, 23000, 21);
Sett inn detaljer (DID, lønn, alder) verdier (10, 60000, 25);

Etter å ha satt inn alle nødvendige poster i detaljtabellen, må vi velge og vise dem alle på skallskjermen vår, i.e., SQLite Database Query Area. For dette har vi prøvd Select -instruksjonen sammen med stjerne “*” -tegnet for å vise alle postene i detaljtabellen. Alle tre-kolonne-postene vises nå på skjermen vår.

>> Velg * fra detaljer;

Det er på tide å lage visninger for å få dem til å utføre spesifikke spørsmål for å hente databasetabellpostene med forhold. Vi bruker Create View -instruksjonen for dette formålet, etterfulgt av navnet på visningen som skal opprettes. Navnet på en visning vil bli fulgt av nøkkelordet "som" og spørringen som skal utføres ved bruk av et spesifikt visning. Vi har laget totalt 5 visninger for detaljbordet ved bruk av 5 forskjellige spørsmål. Den første visningen, "Full", vil vise et fullt bord på skjermen. "LSAL" -visningen vil vise postene til en tabell der verdien av lønnskolonnen er lik eller større enn 30000, og "SSAL" -visningen vil vise postene der lønnskolonnen har verdier mindre enn 30000. Akkurat slik vil visningen Lage vise poster i henhold til verdien lik mindre enn 25 innenfor kolonnealderen. Endelig vil visningen "Sage" vise postene der verdien av alderskolonnen er mindre enn 25.

Opprett visning full som velg * fra detaljer;
Lag vis lsal som velg * fra detaljer der lønn> = 30000;
Opprett visning SSAL som velg * fra detaljer der lønn < 30000;
Lag visning Lage som velg * fra detaljer der alder> = 25;
Opprett visning SAGE som velg * fra detaljer der alder < 25;

Ved å bruke “.tabeller ”-instruksjon, vi har listet opp alle tabellene, og nyopprettede 5 visninger på vår SQLite Database Shell -skjerm presentert nedenfor.

La oss prøve ut Select -instruksjonen for å vise postene til en tabelldetaljer. For dette har vi prøvd “**” -karakteren i kommandoen. Den viste alle de tre kolonneoppføringene i en tabell, i.e., Totalt 10 poster. Etter dette har vi prøvd den utvalgte instruksjonen sammen med navnet på den første visningen, "full" for å se hvordan den gir ut. Det viste også postene som det første som det første spørringsresultatet. Dette viser at bruken av tabellnavnet og visningsnavnet "fullt" vil vise samme utgang.

>> velg * fra full;

La oss prøve å bruke Select -instruksjonen igjen for å vise postene angående de andre 4 visningene. Så vi har prøvd den utvalgte instruksjonen for visninger: henholdsvis LSAL, SSAL, Lage og Sage, og fått de 4 forskjellige utgangene for hver. Bruken av den første visningen i SELECT -instruksjonen viste totalt 5 poster for detaljtabellen der verdien av en lønnskolonne er lik og større enn 30000, mens bruken av SSAL -visningen i SELECT -instruksjonen viser de 5 postene der lønnskolonnen har verdier mindre enn 30000.

>> Velg * fra LSAL;
>> Velg * fra SSAL;

Etter det prøvde vi å bruke Lage og Sage Views i de utvalgte instruksjonene og fikk de viste-beløpsresultatene. Bruken av Lage viste totalt 6 poster der verdien av kolonnen "alder" er større enn eller lik 25. Mens bruken av SAGE viser totalt 4 poster der verdien for kolonnen "alder" er mindre enn 25.

>> Velg * fra Lage;
>> Velg * fra Sage;

Konklusjon

Endelig! Vi har implementert å lage visninger på tabeller i SQLite. For dette har vi laget et bord og satt inn noen poster i det. Etter det opprettet vi totalt 5 forskjellige visninger og brukte dem i SELECT -spørringen for å vise tabellposter på begrensede måter.