Prerequisito:
Devi completare le seguenti attività prima di esercitarti con le istruzioni SQLite di questo tutorial:
A. Eseguire il seguente comando per creare un file SQLite denominato 'company.db' che contiene le tabelle del database:
sqlite3 società.db
B. Eseguire il seguente comando SQLite per verificare se il database è stato creato o meno:
.banche dati
C. Eseguire la seguente istruzione SQL per creare una tabella denominata 'prodotti'. La tabella contiene cinque campi e una chiave primaria:
CREARE TAVOLO prodotti (
id NUMERO INTERO PRIMARIO CHIAVE ,
nome TESTO NON NULLO UNICO ,
TIPO TESTO NON NULLO ,
marchio TESTO NON NULLO ,
prezzo INTEGRA NON NULLO ) ;
D. Eseguire la seguente istruzione SQL per creare una tabella denominata 'fornitori'. La tabella contiene cinque campi, una chiave primaria e una chiave esterna. Quindi, la tabella 'prodotti' e la tabella 'fornitori' sono collegate con la chiave esterna:
CREARE TAVOLO fornitori (
id NUMERO INTERO PRIMARIO CHIAVE ,
nome TESTO NON NULLO UNICO ,
indirizzo TESTO NON NULLO ,
marchio TESTO NON NULLO ,
product_id INETEGER NON NULLO ,
STRANIERO CHIAVE ( Codice prodotto ) RIFERIMENTI prodotti ( id ) ) ;
E. Eseguire i comandi necessari per formattare l'output e controllare la struttura della tabella 'prodotti' con intestazione e forma tabulare.
Il seguente comando visualizza l'intestazione dell'output:
.intestazione attiva
Il seguente comando visualizza l'output basato su colonne:
colonna .modeIl seguente comando visualizza la struttura della tabella “prodotti” in forma tabellare:
pragma table_info ( 'prodotti' ) ;La struttura della tabella “prodotti” è mostrata nell'immagine seguente con l'intestazione:
Sintassi:
La sintassi del comando SQL per eliminare la colonna della tabella è riportata di seguito. L'istruzione ALTER TABLE viene utilizzata per eliminare o aggiungere la colonna della tabella.
ALTER TAVOLO NOME_TABELLA GOCCIOLARE COLONNA nome_colonna;Diversi esempi per eliminare una colonna dalla tabella SQLite
I tre modi per eliminare la colonna da una tabella SQLite sono mostrati in questa parte del tutorial.
Esempio 1: eliminare la colonna dalla tabella
Esegui la seguente istruzione ALTER TABLE per rimuovere il campo 'brand' dal campo 'product S ' tavolo:
ALTER TAVOLO prodotti GOCCIOLARE COLONNA marca;Esegui il seguente comando SQLite per verificare se il campo 'marca' è eliminato o meno dalla tabella 'prodotti':
pragma table_info ( 'prodotti' ) ;L'output mostra che il campo 'marca' è stato rimosso dalla tabella 'prodotti'.
Esempio 2: eliminare la colonna dalla tabella che è una chiave primaria
La chiave primaria viene utilizzata nella tabella per identificare ciascun record separatamente. Pertanto, il primario non può essere eliminato dalla tabella e viene visualizzato un errore se l'istruzione ALTER TABLE viene utilizzata per rimuovere il campo chiave primaria. Esegui la seguente istruzione ALTER TABLE per rimuovere il campo 'id' dalla tabella 'prodotti' che è la chiave primaria della tabella:
ALTER TAVOLO prodotti GOCCIOLARE COLONNA id;Se si desidera eliminare la chiave primaria della tabella, viene visualizzato il seguente errore:
Esempio 3: eliminare una colonna dalla tabella che è una chiave esterna
Come la chiave primaria, la chiave esterna della tabella non può essere eliminata fino a quando la relazione tra le tabelle non viene rimossa. Esegui la seguente istruzione ALTER TABLE per rimuovere il campo 'product_id' dalla tabella 'fornitori' che è estraneo alla tabella:
ALTER TAVOLO fornitori GOCCIOLARE COLONNA Codice prodotto;Se si desidera eliminare la chiave esterna della tabella, viene visualizzato il seguente errore:
Conclusione
In questo tutorial vengono mostrati tre diversi tipi di esempi per eliminare una colonna da una tabella SQLite in cui si esamina che i campi chiave primaria ed esterna della tabella non possono essere eliminati.