SQLite Datatype Blob

SQLite Datatype Blob

Minneklasser er et sett med fem rudimentære slags data levert av SQLite. Blob lar deg levere filer, bilder og flere mediefordeler i en sentral database ved hjelp av en nettleser. Blob står for “Binary Large Object”. Det er en type database med en kapasitet for å lagre en ubegrenset mengde data og har blitt brukt til å lagre alle typer poster eller informasjon. Denne artikkelen vil se på bruken av Blob -type i våre tabellposter.

La oss komme i gang med denne artikkelen ved å logge inn og deretter åpne terminalen til Ubuntu 20.04. Etter å ha åpnet den med CTRL+ALT+T, må vi bruke "oppdatering" -instruksjonen via "apt" -pakken for å gjøre systemet vårt oppdatert med nye funksjonaliteter. For å fortsette denne prosessen, kan det kreve passordet til en innlogget bruker. Legg til passordet ditt og fortsett.

Etter en vellykket oppdatering, må vi oppgradere systemet vårt ved å bruke oppgraderingsinstruksjonen med APT-pakken etterfulgt av passordet for den for øyeblikket innloggede brukeren.

I mellomtiden kan prosessen kreve tillatelse til å fortsette å oppgradere systemet, da det krever 508 MB plass på systemet.

Etter en vellykket oppdatering og oppgradering, må vi starte SQLite3 -skallet, i.e., C-modul for SQL-database på vår terminalskall ved hjelp av “SQLite3” -instruksjonen. SQLite -databaseskallet vil bli generert, og vi kan nå legge til kommandoer til det.

Før vi ser på BLOB -typen SQLite -database, vil vi først se på de vanligste og mest brukte typene SQLite -databaser. For dette vil vi bruke TypeOf () -funksjonen i SELECT -instruksjonen og verdien som er satt inn i funksjonsparametrene. Så vi har startet vår første illustrasjon med bruk av utvalgte instruksjoner for nullverdien i TypeOf () -funksjonsparametrene. Utførelsen av denne instruksjonen har returnert typen null for en verdi “null”.

Etter at vi brukte verdien “50” innenfor parentesen til en typeof () -funksjon for å finne typen en verdi ved hjelp av SELECT -instruksjonen. Den returnerer typen "heltall" for verdien 50. Etter det prøvde vi verdien “10.9 ”innen typenof () -funksjonen. Denne valgte instruksjonen viste at verdien 10.9 er et reelt tall. Karakteren “A” har blitt brukt med enkelt- og doble inverterte komma i de to neste utvalgte spørsmålene i TypeOf () -funksjonen. Disse to utvalgte instruksjonene returnerer at verdien “a” er tekst.

Etter dette brukte vi nummer 100 i det enkeltvendte kommaene for å bestemme typen ved hjelp av TypeOf () -funksjonen. Det viser seg at verdien 100 innenfor de omvendte kommaene blir tatt som en teksttype. La oss bruke BLOB -typen verdi i TypeOf () -funksjonen innen Select -instruksjonen til SQLite -databasen. Blob -verdien må inneholde tegnet “x” før du starter et enkelt sitat, etterfulgt av de fire karakterverdiene. Vi har brukt tre kommandoer for å bruke BLOB -typeverdiene innen typen () -funksjonen. Vi har prøvd de to første verdiene med kapitalen. Utgangen for de tre foregående kommandoene viser typen 'Blob' for de tre verdiene.

sqlite> velg typeof (null);
sqlite> velg typeof (50);
sqlite> velg typeof (10.9);
sqlite> velg typeof ("a");
sqlite> velg typeof ('a');
sqlite> velg typeof ('100');
sqlite> velg typeof (x'3100 ');
sqlite> velg typeof (x'1000);
sqlite> velg typeof (x'1000 ');

La oss nå se hvordan vi kan legge til BLOB-type data i SQLite-tabellen til Ubuntu 20.04. Først trenger vi bare en tabell i databasen vår. Så vi har opprettet tabellen "Test" med Create Table -kommandoen. Denne tabellen vil inneholde to kolonner, i.e., ID og typer. ID -kolonnen vil inneholde heltalldata og vil være en primærnøkkel som spesifisert.

Etter å ha opprettet en tabell, satte vi inn totalt seks poster i den ved hjelp av innsatsen i instruksjon, etterfulgt av tabellens navn. Den første posten inneholder heltallet, den andre inneholder den virkelige verdien, den tredje og fjerde inneholder teksttypeverdien, den 5. posten inneholder null, og den siste posten inkluderer BLOB-typen verdi. Etter å ha lagt til disse postene, har vi prøvd å hente alle kolonnene i en tabell “Test” sammen med bruken av “TypeOf ()” -funksjonen på “Typer” -funksjonen for å vise typene. Det viser seg at postene er vist i det tidligere forklarte formatet.

SQLite> Opprett tabelltest (ID int primærnøkkel, typer);
sqlite> sett inn i test (typer) verdier (10);
sqlite> sett inn i test (typer) verdier (10.99);
sqlite> sett inn i test (typer) verdier ('678');
SQLite> sett inn i test (typer) verdier (99.99);
sqlite> sett inn i test (typer) verdier (null);
sqlite> sett inn i test (typer) verdier (x'9999 ');
SQLite> Velg ID, typer, type av (typer) fra test;

Du kan også organisere tabellen i henhold til ditt valg ved å bruke rekkefølgen BY -leddet og navnet på en kolonne som vil opprettholde likhet ved hjelp.

SQLite> Velg ID, typer, type av (typer) fra testrekkefølge etter typer;

Innenfor forrige eksempel har vi vist Blob-typen i den siste delen. Bruk innsatsen i instruksjonen igjen for å sette inn alle de fire verdiene av kløftene i tabellen "Test" ved å bruke den samme instruksjonen.

sqlite> sett inn i test (typer) verdier (x'5678 ');
sqlite> sett inn i test (typer) verdier (x'2414 ');
sqlite> sett inn i test (typer) verdier (x'0000 ');
sqlite> sett inn i test (typer) verdier (x'0234 ');

Etter å ha satt inn fire nye poster, har vi brukt ID- og Typ -kolonnen i testkolonnen for å vise alle postene som inneholder typen 'BLOB' i dem ved å bruke TypeOf () -funksjonen i spørringen. Den returnerer fem poster for Type Blob, som vist nedenfor:

sqlite> velg id, typer fra test der typeof (typer) = 'blob';

Ved å bruke den valgte instruksjonen med det enkle “*” -tegnet etterfulgt av fra -leddet som inneholder navnet på en tabell “Test”, har vi listet opp alle de 10 kolonneverdiene i tabellen.

sqlite> velg * fra test;

La oss skrive verdiene fra tabellen der typen er 'klatt' i henhold til slettinstruksjonen og vis resten. Det viser at de fem postene er igjen.

sqlite> slett fra test der typeof (typer) = 'blob';

Konklusjon

Denne artikkelen handlet om å bruke Blob -typen i tabellene til Sqlite. Vi satte inn Blob -postene, viste dem ved hjelp av TypeOf () -funksjonen og slettet dem. Du kan bruke alle disse spørsmålene i et hvilket som helst operativsystem og få det samme resultatet vi presenterte i denne artikkelen.