SQLite Drop View

SQLite Drop View
“Spørsmål i databaser brukes til å manipulere data på visse måter, jeg.e., Sett inn, fjern, slipp, velg og mange flere. Visstrukturen i databasen brukes til å lagre en enkelt spørring og unngå bruk av 1 spørring igjen og igjen. Dermed har vi bestemt oss for å illustrere visningen av synspunkter i denne artikkelen ved å lage visninger på tabeller og slippe dem ved hjelp av en Drop View -instruksjon. Vi må starte denne artikkelen ved bruk av APT-pakken i spørringsområdet for å bruke oppdaterings- og oppgraderingsinstruksjonene kombinert for å gjøre vårt Linux-system oppdatert og feilfri.”

Etter vellykket oppdatering av systemet vårt, er vi nå klare til å bruke SQLite -databasen i konsollskallet. For dette, prøv nøkkelordet “Sqlite3” som en instruksjon i skallet. Det vil åpne den statiske SQLite Shell -konsollen på terminalskjermen vår, og vi er klare til å jobbe med den.

For å slippe en visning fra den aktuelle databasen, må vi ha en i den. For det må vi ha tabeller i databasen vår. Så vi har prøvd “.tabeller ”instruksjon for å liste opp alle tabellene i vår nåværende database. Dessverre er det ingen tabeller i databasen. Dermed må vi opprette en ny tabell ved hjelp av CREATE TABLE -instruksjonen. Vi har kalt den nye tabellen “Informasjon” som kommer til å inneholde totalt 5 kolonner i den, i.e., Id, fname, lname, alder og lønn. Kolonne -ID, alder og lønn er av heltallstype, mens kolonnen FNAME og LNAME vil inneholde tekstdataene i dem. Ingen av kolonnene inneholder nullverdiene. Endelig! Tabellen er opprettet med suksess, som vist i utgangen av ".tabeller ”instruksjon.

Ved hjelp av SELECT -instruksjonen med "*" -tegnet, kan vi vise alle postene til en tabell "Informasjon.”Vi har prøvd det og funnet ut at det ikke har noen poster ennå. Hvis vi prøver å slette tabellen "Informasjon" ved bruk av Drop View -instruksjonen, vil den kaste en feil at Drop View -instruksjonen ikke kan brukes til å slette en tabell. Så vi må lage visninger først.

>> Velg * fra informasjon;
>> Drop View Information;

For å lage visninger, må vi sette inn data i tabellinformasjonen. Derfor må vi bruke innsatsen i instruksjon etterfulgt av navnet på en tabell "informasjon" i spørringsområdet. Navnet på tabellen må følges av kolonnenavnene som vil bli brukt til å sette inn postene, og nøkkelordet "verdier" må følges av postene for alle de 5 kolonnene. Totalt 10 poster er satt inn for ID-, FNAME-, LNAME-, alders- og lønnskolonnen i en tabellinformasjon i henhold til den viste spørringen nedenfor på SQLite Terminal.

Sett inn informasjon (id, fname, lname, alder, lønn) verdier (1, "John", "Smith", 34, 50000);
Sett inn informasjon (id, fname, lname, alder, lønn) verdier (2, "ana", "Robert", 25, 39000);
Sett inn informasjon (id, fname, lname, alder, lønn) verdier (3, "Peter", "Watson", 32, 45000);
Sett inn informasjon (id, fname, lname, alder, lønn) verdier (4, "EMA", "Watson", 26, 48000);
Sett inn informasjon (id, fname, lname, alder, lønn) verdier (5, "Robert", "Patinson", 33, 76000);
Sett inn informasjon (id, fname, lname, alder, lønn) verdier (6, "leo", "k", 28, 55000);
Sett inn informasjon (id, fname, lname, alder, lønn) verdier (7, "George", "Washington", 45, 706000);
Sett inn informasjon (id, fname, lname, alder, lønn) verdier (8, "bush", "g", 55, 505000);
Sett inn informasjon (id, fname, lname, alder, lønn) verdier (9, "Sara", "Loren", 35, 65600);
Sett inn informasjon (id, fname, lname, alder, lønn) verdier (10, "johny", "depp", 43, 85000);

Etter vellykket innsetting av poster i henhold til spørringen ovenfor, kan vi nå vise disse postene i SQLite Shell. For dette vil vi prøve Select -instruksjonen igjen på dette skallet, etterfulgt av stjerne “*” -tegnet, nøkkelordet “From” og navnet på en tabell “Informasjon.”Denne spørringen har presentert alle 10 poster av denne tabellen ved skallet vårt.

>> Velg * fra informasjon

Etter dette må vi lage visninger for å slette dem etter det. Så vi har prøvd Create View -kommandoen etterfulgt av visningsnavnet 5 ganger for å lage 5 forskjellige visninger. Disse visningene vil jobbe med 5 forskjellige instruksjoner ved hjelp av tabellinformasjonen. Den første visningen, "Detalj1," vil velge alle postene fra informasjonstabellen, mens de 2nd og 3Rd visninger, i.e., Detalj2 og detalj3, vil hente posten i henhold til kolonnen "alder" på en tabell. Visningsdetalj2 viser bare postene der kolonnen "alder" har verdier som er lik eller større enn 28, mens visningsdetaljene3 vil vise postene der kolonnen "alder" har verdier mindre enn 28.

Lag visningsdetaljer1 som velg ID, fname, lønn fra informasjon;
Lag visningsdetaljer2 som velg id, fname, lønn fra informasjon der alder> = 28;
Lag visningsdetaljer3 som velg ID, fname, lønn fra informasjon hvor alder < 28;

De to siste visningene, jeg.e., Detalj4 og detalj5, har brukt kolonnen “Lønn” i instruksjonen sin for å definere betingelsene for å hente postene til en tabell “Informasjon." Ifølge ".tabeller, ”vi har totalt 5 visninger og 1 tabell nå i databasen.

Lag visningsdetaljer4 som velg id, fname, lønn fra informasjon der lønn> = 35000;
Lag visningsdetaljer5 som velg ID, fname, lønn fra informasjon der lønn < 35000;
>> .bord

La oss bruke Select -instruksjonen til å ringe den første visningsdetaljene1 for å sjekke resultatet. Når vi kjører denne spørringen, har vi blitt vist med totalt 10 poster for tre kolonner: ID, FNAME og lønn for en tabell “Informasjon.”

>> Velg * fra detalj1;

Etter å ha brukt detalj2 -visningen i SELECT -instruksjonen, har vi vist totalt 8 poster av 10 poster fra tabellinformasjonen for kolonnene: ID, FNAME og lønn. Dette er fordi poster 2 og 4 inneholder en verdi mindre enn 28 for kolonnen “Age.”

>> Velg * fra detalj2;

Bruken av detalj3 -visning i den valgte instruksjonen viste bare de to postene fra tabellen.

>> velg * fra detalj3;

Nå har vi prøvd den utvalgte instruksjonen med bruk av detalj 4 -visningen. Denne instruksjonen har vist totalt 10 poster ved bruk av "lønn" -kolonnen i tilstanden.

>> Velg * fra detalj4;

Detalj5 -visningen returnerer ikke noen post etter å ha blitt brukt i SELECT -instruksjonen.

>> Velg * fra detalj5;

La oss begynne å slette disse visningene med Drop View -instruksjonen. Vi har først brukt denne instruksjonen for å slette detalj 1 -visningen. Etter å ha brukt Select -instruksjonen igjen for å vise postene ved hjelp av detalj1 -visningen, har vi fått feilen ettersom visningen har blitt droppet vellykket.

>> Drop visningsdetaljer1;
>> Velg * fra detalj1;

Nå har vi 4 visninger igjen. Vi har prøvd Drop View -instruksjonen 4 ganger for å slippe alle visningene 1 etter en og satt igjen med tabellen “Informasjon” til slutt.

>> .bord
>> Drop View Deail2;
>> Drop visningsdetaljer3;
>> Drop View detalj4;
>> Drop visningsdetaljer5;

Bruken av utvalgte instruksjoner på visninger vil vise feil som vist.

Konklusjon

Dette handlet om bruk av Drop View -instruksjoner for å slippe eller slette en visning opprettet på noen tabeller fra SQLite -databasen som ble brukt i Ubuntu 20.04 System. For dette har vi laget tabeller, satt inn poster, opprettet visninger, hentet poster med utvalgte spørringer og brukt Drop View -instruksjonen til slutt for å slippe de opprettede visningene.