SQLite Datatype Blob

SQLite Datatype Blob

Le classi di memoria sono un insieme di cinque tipi rudimentali forniti da SQLite. BLOB consente di fornire file, foto e ulteriori risorse multimediali in un database centrale utilizzando un browser Web. BLOB sta per "Binary Large Object". È un tipo di database con una capacità di archiviare una quantità illimitata di dati ed è stato utilizzato per archiviare tutti i tipi di record o informazioni. Questo articolo esaminerà l'uso del tipo BLOB nei nostri record di tabelle.

Iniziamo con questo articolo accedendo e quindi aprendo il terminale di Ubuntu 20.04. Dopo averlo aperto con Ctrl+Alt+T, dobbiamo utilizzare l'istruzione "Aggiorna" tramite il pacchetto "APT" per apportare il nostro sistema aggiornato con nuove funzionalità. Per continuare questo processo, potrebbe richiedere la password di un utente accessibile. Aggiungi la tua password e continua.

Dopo un aggiornamento riuscito, dobbiamo aggiornare il nostro sistema utilizzando le istruzioni di aggiornamento con il pacchetto APT seguito dalla password per l'utente attualmente accessibile.

Nel frattempo, il processo potrebbe richiedere l'autorizzazione per continuare ad aggiornare il sistema in quanto richiede 508 MB di spazio sul sistema.

Dopo un aggiornamento e un aggiornamento riusciti, dobbiamo avviare SQLite3 Shell, i.e., Modulo C per il database SQL sul nostro terminale con shell utilizzando l'istruzione "SQLite3". Verrà generata la shell del database SQLite e ora possiamo aggiungere comandi ad essa.

Prima di guardare il tipo BLOB di database SQLite, esamineremo prima i tipi più comuni e utilizzati di database SQLite. Per questo, utilizzeremo la funzione typoof () all'interno dell'istruzione seleziona e il valore inserito nei parametri della funzione. Quindi, abbiamo iniziato la nostra prima illustrazione con l'uso di istruzioni selezionate per il valore null nei parametri della funzione typoof (). L'esecuzione di questa istruzione ha restituito il tipo null per un valore "null".

Successivamente, abbiamo usato il valore "50" all'interno della parentesi di una funzione typoof () per trovare il tipo di valore utilizzando l'istruzione seleziona. Restituisce il tipo "intero" per il valore 50. Successivamente, abbiamo provato il valore “10.9 "all'interno della funzione typoof (). Questa istruzione selezionata ha visualizzato che il valore 10.9 è un numero reale. Il carattere "A" è stato utilizzato con le virgole singole e doppie all'interno delle successive due query selezionate all'interno della funzione typeof (). Queste due istruzioni selezionate restituiscono che il valore "a" è testo.

Successivamente, abbiamo usato il numero 100 all'interno delle virgole invertite per determinare il suo tipo usando la funzione typoof (). Si scopre che il valore 100 all'interno delle virgole invertite viene preso come tipo di testo. Utilizziamo il valore del tipo BLOB nella funzione typoof () all'interno dell'istruzione di selezione del database SQLite. Il valore BLOB deve contenere il carattere "x" prima di iniziare un singolo preventivo, seguito dai valori dei quattro caratteri. Abbiamo usato tre comandi per utilizzare i valori del tipo BLOB all'interno della funzione typoof (). Abbiamo provato i primi due valori con il carattere "x" capitale e l'ultimo valore con il piccolo carattere "x" nell'istruzione. L'output per i tre comandi precedenti mostra il tipo "blob" per i tre valori.

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

Ora, vediamo come possiamo aggiungere dati di tipo BLOB nella tabella SQLite di Ubuntu 20.04. Innanzitutto, abbiamo solo bisogno di una tabella nel nostro database. Quindi, abbiamo creato la tabella "Test" con il comando Crea Tabella. Questa tabella conterrà due colonne, i.e., ID e tipi. La colonna ID conterrà dati di tipo intero e sarà una chiave primaria come specificato.

Dopo aver creato una tabella, abbiamo inserito un totale di sei record al suo interno usando l'inserto in istruzione, seguito dal nome della tabella. Il primo record contiene l'intero, il secondo contiene il valore reale, il terzo e il 4 ° contengono il valore del tipo di testo, il 5 ° record contiene il null e l'ultimo record include il valore di tipo BLOB. Dopo aver aggiunto questi record, abbiamo provato a recuperare tutte le colonne di una tabella "test" insieme all'uso della funzione "typeof ()" sulla funzione "tipi" per mostrare i tipi. Si scopre che i record sono stati visualizzati nel formato precedentemente spiegato.

SQLite> Crea test della tabella (ID Int Key Primary, Tipi);
SQLite> Inserisci nei valori di test (tipi) (10);
SQLite> Inserisci nei valori di test (tipi) (10.99);
SQLite> Inserisci nei valori di test (tipi) ('678');
SQLite> Inserisci nei valori di test (tipi) (99.99);
SQLite> Inserisci nei valori di test (tipi) (null);
SQLite> Inserisci nei valori di test (tipi) (x'9999 ');
SQLite> Seleziona ID, tipi, typeof (tipi) dal test;

Puoi anche organizzare la tabella in base alla tua scelta utilizzando l'ordine per clausola e il nome di una colonna che manterrà l'uguaglianza utilizzando la funzione "Tipi".

SQLite> Seleziona ID, tipi, typeof (tipi) dall'ordine di prova per tipi;

All'interno dell'esempio precedente, abbiamo visualizzato il valore di tipo BLOB nell'ultima parte. Usa nuovamente l'inserimento nell'istruzione per inserire tutti e quattro i valori di tipo BLOB nella tabella "Test" usando la stessa istruzione.

SQLite> Inserisci nei valori di test (tipi) (x'5678 ');
SQLite> Inserisci nei valori di test (tipi) (x'2414 ');
sqlite> inserisci nei valori di test (tipi) (x'0000 ');
SQLite> Inserisci nei valori di test (tipi) (x'0234 ');

Dopo aver inserito quattro nuovi record, abbiamo utilizzato la colonna ID e tipi all'interno della colonna Test per visualizzare tutti i record che contengono il tipo "BLOB" al loro interno usando la funzione typeof () all'interno della query. Restituisce cinque record per il tipo BLOB, come mostrato di seguito:

sqlite> Seleziona ID, tipi da test dove typeof (tipi) = 'blob';

Utilizzando l'istruzione Seleziona con il semplice carattere "*" seguito dalla clausola from contenente il nome di una tabella "Test", abbiamo elencato tutti i 10 valori di colonna nella tabella.

sqlite> seleziona * dal test;

Digitiamo i valori dalla tabella in cui il tipo è "blob" secondo l'istruzione di eliminazione e visualizza il resto. Mostra che i cinque record sono stati lasciati.

sqlite> elimina dal test dove typoof (tipi) = 'blob';

Conclusione

Questo articolo riguardava l'uso del tipo BLOB nelle tabelle di SQLite. Abbiamo inserito i record BLOB, visualizzati usando la funzione typeof () e li abbiamo eliminati. Puoi utilizzare tutte queste domande in qualsiasi sistema operativo e ottenere lo stesso risultato che abbiamo presentato in questo articolo.