Scarica il pdf
1) Spiega cos'è SQLite?
SQLite è un sistema di gestione di database relazionali per lo più compatibile con ACID contenuto in una libreria di programmazione C relativamente piccola.
2) Elenca i comandi SQLite standard?
I comandi SQLite standard interagiscono con i database relazionali sono simili a SQL. Sono
- SELEZIONARE
- CREARE
- INSERIRE
- AGGIORNARE
- FAR CADERE
- ELIMINA
In base alla loro natura operativa questi comandi possono essere classificati.
3) Spiegare cosa sono le transazioni SQLite?
La transazione viene definita un'unità di lavoro eseguita su un database. È la propagazione di una o più modifiche al database. Le proprietà delle transazioni sono determinate da ACID.
- Atomicità: assicura che tutte le unità di lavoro siano completate con successo
- Coerenza: assicura che il database cambi stato in seguito a una transazione confermata con successo
- Isolamento: consente alle transazioni di operare in modo indipendente e trasparente l'una dall'altra
- Durabilità: assicura che il risultato o l'effetto di una transazione confermata persista in caso di guasto del sistema
4) Elenca le aree in cui SQLite funziona bene?
SQLite funziona bene con
- Dispositivi incorporati e Internet delle cose
- Formato del file dell'applicazione
- Analisi dei dati
- Siti web
- Cache per i dati aziendali
- Database lato server
- Archivi di file
- Database interni o temporanei
- Sostituzione per file su disco ad hoc
- Estensioni del linguaggio SQL sperimentale
- Sostituzione di un database aziendale durante le dimostrazioni o i test
5) Qual è la differenza tra SQL e SQLite?
SQL | SQLite |
SQL è un linguaggio di query strutturato | SQLite è un potente sistema integrato di gestione di database relazionali utilizzato principalmente nei dispositivi mobili per l'archiviazione dei dati |
Procedure memorizzate di supporto SQL | SQLite non supporta le stored procedure |
SQL è basato su server | SQLite è basato su file |
6) Elencare i vantaggi di SQLite?
- Non richiede un sistema di processore server separato per funzionare
- Nessuna configurazione o amministrazione richiesta SQlite viene fornito con configurazione zero
- Un database SQLite può essere archiviato in un singolo file su disco multipiattaforma
- SQLite è molto compatto, meno di 400 KiB
- SQLite è autonomo, il che significa che non ci sono dipendenze esterne
- Supporta quasi tutti i tipi di sistema operativo
- È scritto in ANSI-C e fornisce API di facile utilizzo
7) Indicare quali sono le classi di archiviazione SQLite? Le classi di archiviazione SQLite includono
- Null : il valore è un valore NULL
- Intero : il valore è un numero intero con segno (1,2,3, ecc.)
- Reale : il valore è un valore in virgola mobile, memorizzato come numero in virgola mobile IEEE a 8 byte
- Testo : il valore è una stringa di testo, memorizzata utilizzando la codifica del database (UTF-8, UTF-16BE)
- BLOB (Binary Large Object) : il valore è un blob di dati, archiviato esattamente come è stato immesso
8) Spiegare come vengono memorizzati i valori booleani in SQLite?
I valori booleani in SQLite vengono memorizzati come numeri interi 0 (falso) e 1 (vero). SQLite non dispone di una classe di archiviazione booleana separata.
9) Spiegare a cosa serve la clausola SQLITE group by?
La clausola SQLITE group by viene utilizzata in collaborazione con l'istruzione SELECT per organizzare dati identici in gruppi.
10) Indica qual è il comando utilizzato per creare un database in SQLite?
Per creare un database in SQLite, viene utilizzato il comando "sqlite3". La sintassi di base per creare un database è $ sqlite3 DatabaseName.db.
11) Indica a cosa serve il comando .dump?
Il comando .dump viene utilizzato per creare un dump del database SQLite, ricorda che una volta utilizzato il comando dump tutti i tuoi dati verranno scaricati per sempre e non possono essere recuperati.
12) Spiega come puoi eliminare o aggiungere colonne da una tabella esistente in SQLite?
C'è un supporto molto limitato per alterare (aggiungere o eliminare) la tabella. Nel caso in cui si desideri eliminare o aggiungere colonne da una tabella esistente in SQLite, è necessario prima salvare i dati esistenti in una tabella temporanea, rilasciare la vecchia tabella o colonna, creare la nuova tabella e quindi copiare nuovamente i dati dal temporaneo tavolo.
13) Indica qual è la dimensione massima di un VARCHAR in SQLite?
SQLite non ha una lunghezza specifica per VARCHAR. Ad esempio, puoi dichiarare un VARCHAR (10) e SQLite memorizzerà una stringa di 500 milioni di caratteri lì. Manterrà intatti tutti i 500 caratteri.
14) Indicare quando usare SQLite e quando non usare SQLite?
SQLite può essere utilizzato nelle seguenti condizioni
- Applicazioni integrate : non richiede espansione come applicazioni mobili o giochi
- Sostituzione della valutazione del disco : applicazione che richiede di scrivere o leggere direttamente i file su disco
- Test : durante il test della logica dell'applicazione aziendale
Quando non usare SQLite
- Applicazioni multiutente : dove più client devono accedere e utilizzare lo stesso database
- Applicazioni che richiedono volumi di scrittura elevati: consente di utilizzare una sola operazione di scrittura alla volta
15) Spiegare come recuperare i dati cancellati dal mio database SQLite?
Per recuperare le informazioni è possibile utilizzare la copia di backup del file di database, ma se non si dispone di una copia di backup, il ripristino è impossibile. SQLite utilizza l'opzione SQLITE SECURE DELETE che sovrascrive tutto il contenuto eliminato con zeri.
16) Quando puoi ricevere un errore SQLITE_SCHEMA?
L'errore SQLITE_SCHEMA viene restituito quando un'istruzione SQL preparata non è valida e non può essere eseguita. Questo tipo si verifica solo quando si utilizzano le interfacce sqlite3 prepare () e sqlite3 step () per eseguire SQL.
17) Indicare qual è il numero EECN (Export Control Classification Number) per SQLite?
Il codice sorgente SQLite di dominio pubblico principale non è descritto da alcun ECCN. Quindi, l'ECCN dovrebbe essere segnalato come EAR99. Ma se si aggiunge un nuovo codice o si collega SQLite all'applicazione, potrebbe cambiare il numero EECN.
18) Spiega cos'è la visualizzazione in SQLite?
In SQLite, una vista è in realtà una composizione di una tabella sotto forma di query SQLite predefinita. Una visualizzazione può essere costituita da tutte le righe di una tabella o da righe selezionate da una o più tabelle.
19) Spiegare cosa sono gli indici SQLite?
Gli indici SQLite sono tabelle di ricerca speciali che il motore di ricerca del database utilizza per accelerare il recupero dei dati. In parole semplici, è un puntatore ai dati in una tabella.
20) Quando evitare gli indici?
Gli indici dovrebbero essere evitati quando
- I tavoli sono piccoli
- Tabelle che cambiano frequentemente
- Colonne che vengono manipolate frequentemente o con un numero elevato di valori NULL