Colonna di rinomina SQlite

Colonna di rinomina SQlite

Una variante di alter tabella è supportata da sqlite. Una tabella preesistente può essere modificata, avere un campo ritoccato, avere un campo inserito in esso o avere un campo eliminato da esso usando l'istruzione Alter Tabella di SQLite. Il nome della colonna della tabella viene rinominato un nuovo nome con il comando di rinomina. Possiamo solo modificare una tabella all'interno dello stesso set di dati utilizzando questa operazione. Mentre se la tabella cambia per includere trigger o indici, questi vengono mantenuti subito dopo il cambiamento. Pertanto, abbiamo deciso di coprire l'argomento di rinominare le colonne di una tabella SQLite in questa guida.

Questo articolo inizia con il lancio dell'applicazione Shell First in Ubuntu 20.04 Sistema. Utilizzando CTRL+ALT+T, l'abbiamo aperto e abbiamo iniziato ad aggiornare il nostro sistema con l'istruzione APT AGGIORNAMENTO. Dopo aver aggiunto la password per l'utente attualmente accessibile, il processo di aggiornamento è stato avviato ed è stato completato.

Dopo aver aggiornato il sistema, dobbiamo garantire che il nostro sistema e i suoi pacchetti interni siano aggiornati alla versione più recente. Quindi, abbiamo aggiornato i suoi pacchetti utilizzando l'istruzione di aggiornamento APT, come visualizzato di seguito:

Dopo aver aggiornato e aggiornato con successo il nostro sistema, ci sposteremo verso l'avvio del database SQLite all'interno della shell del terminale. Devi utilizzare la parola chiave singola "sqlite3" per avviarla. La shell SQLite verrà lanciata sul nostro schermo e possiamo usarla per interrogare i dati.

Dopo averlo aperto, abbiamo elencato le tabelle di un database con ".Tabelle ”Istruzioni e trovato finora non ci sono tabelle nel database.

Per rinominare una colonna, dobbiamo avere una tabella nel database. Pertanto, abbiamo realizzato una tabella intitolata "Test" all'interno del nostro attuale database SQLite con l'istruzione Crea Tabella. All'interno di questa tabella, avremo due colonne ID e nome. La colonna ID conterrà un valore di tipo intero che rappresenta la chiave primaria di una tabella che non deve essere nulla. La colonna Nome sarà di tipo di testo e non deve essere nullo. Ora abbiamo una tabella "test" all'interno dell'elenco delle tabelle secondo ".Istruzioni tabelle ". Selezionando i record di una tabella di test, abbiamo scoperto che è vuoto e necessita di alcuni record da inserire al suo interno.

Pertanto, abbiamo inserito cinque record all'interno della colonna ID e nome di una tabella "Test" utilizzando l'inserimento nell'istruzione utilizzando la parola chiave valori seguita dai record da inserire. I cinque record sono univoci e non hanno valori duplicati. Dopo aver inserito i record, abbiamo controllato i record della tabella con l'aiuto di un'istruzione selezionata seguita dal carattere di asterisco "*" e dal nome della tabella "Test". Questa query restituisce tutti e cinque i record di questa tabella per la colonna ID e nome separata dal "|" carattere.

I nomi delle nostre colonne sono "id" e "nome" per la tabella di test. Iniziamo a rinominare i nomi delle colonne utilizzando l'istruzione di Rinomina della colonna. Rinomineremo la colonna "Nome" a "Fname" usando l'istruzione della tabella Alter seguita dal nome della tabella "Test" e dalla "Rinomina colonna" usando la parola chiave "to". La query ha avuto successo, come mostrato di seguito:

sqlite> alter tabella test rinomina il nome colonna a fname;

Dopo aver modificato il nome della colonna per la tabella "Test", useremo le istruzioni selezionate per visualizzare tutti i record della tabella. Sono stati visualizzati un totale di cinque record, come presentato di seguito:

sqlite> seleziona * dal test;

Vediamo come funziona l'aggiornamento di un nuovo nome. Inseriamo i record all'interno della tabella di test utilizzando gli stessi nomi originali delle colonne per il test della tabella. Pertanto, abbiamo provato l'inserto in istruzione con i nomi originali della colonna "ID" e "Nome" seguito dalla parola chiave dei valori e dal sesto record, i.e., (6, "Barak"). L'esecuzione di questa istruzione restituisce un errore "Il test della tabella non ha una colonna denominata" nome ". Questo errore si è verificato a causa dell'utilizzo del nome della colonna originale "Nome" anziché del nuovo nome di colonna "fname".

Inseriamo lo stesso record con il nuovo nome di colonna "fname" anziché il nome della colonna originale "nome" tramite l'inserto nell'uso delle istruzioni nel terminale. Questa volta, non abbiamo avuto errori dopo aver eseguito questo comando di inserimento. Abbiamo visualizzato tutti i record della tabella di test utilizzando l'istruzione selezionata seguita dal carattere asterisco "*". Sono stati visualizzati un totale di sei record, i.e., L'ultimo record è il nuovo record inserito con il nuovo nome di colonna "fname".

Proprio come le istruzioni di inserimento, possiamo anche utilizzare le istruzioni selezionate per recuperare i record di una tabella e utilizzare il nome della colonna al suo interno per visualizzare che il nuovo nome è stato aggiunto correttamente alla colonna della tabella. Quindi, abbiamo utilizzato l'istruzione Seleziona per visualizzare i record della tabella di test durante l'aggiunta di una condizione di clausola dove specificata. Per questo, abbiamo usato il nome della colonna originale, "Nome", per visualizzare solo i record dalla tabella in cui il valore nella colonna Nome è "ANA". L'esecuzione di questa query ha visualizzato un errore, "Nessuna colonna tale: nome". Il motivo di questo errore è il nome della colonna appena aggiornato a "fname". Eseguiamo la stessa query con il nuovo nome di colonna "fname" per recuperare tutti i record in cui la colonna "fname" contiene il valore "ana". Ha visualizzato un singolo record dalla tabella e ha rimosso l'errore.

sqlite> seleziona * dall'attore dove name = "ana";
sqlite> seleziona * dall'attore dove fname = "ana";

Conclusione

Questo articolo ha discusso utilizzando la clausola di colonne Rinomina all'interno dell'istruzione ALTER Tabella per aggiornare o modificare il nome di una colonna specifica dalla tabella. Anche l'esempio può essere modificato. L'abbiamo fatto finora nel modo più semplice possibile e speriamo che ti piaccia.