Operazioni ALTER e INSERT
Immaginiamo una situazione in cui dobbiamo aggiungere una colonna a una tabella esistente. Non sarebbe corretto eliminare la tabella (soprattutto se contiene già dei dati) e poi creare una nuova tabella, riempiendola nuovamente con i dati.
Pertanto, in questo capitolo, esamineremo l'operazione ALTER
.
Vediamo come utilizzare questa operazione:
sql
Come puoi vedere, questo è lo script per creare una tabella dal capitolo precedente.
Successivamente, ci sono due operazioni ALTER
. La prima operazione aggiunge una colonna price
alla tabella, impostando il valore predefinito a 300
per questa colonna. La seconda operazione rimuove questa colonna:
sql
Nota
Utilizzando l'istruzione
ALTER
, è possibile eseguire varie operazioni a livello di schema su una tabella, come aggiungere o rimuovere vincoli, rinominare, cambiare tipi di dati e aggiungere o eliminare indici.
Passiamo a un'altra operazione, ovvero l'operazione di inserimento.
Per utilizzare INSERT
, dobbiamo specificare in quali colonne vogliamo aggiungere valori.
Ecco come appare la sintassi di questa istruzione:
sql
Questo snippet è tratto dal capitolo precedente, mostrando come inserire dati nella tabella library
.
Ecco una suddivisione:
Inizia con
INSERT INTO
, seguito dal nome della tabella;Specifica i nomi delle colonne tra parentesi;
Usa
VALUES
per elencare i dati nello stesso ordine delle colonne;Assicurati che i tipi di dati corrispondano alle colonne;
Chiudi le parentesi e separa le righe con le virgole.
La sintassi generale è:
sql
Non dimenticare il punto e virgola alla fine!
Swipe to start coding
C'è una tabella vuota chiamata employees
con le seguenti colonne:
sql
È la stessa tabella delle sezioni precedenti, ma ora questa tabella non contiene alcun dato (righe) del tutto.
Il tuo compito è:
- Aggiungere una colonna
country
a questa tabella, che conterrà informazioni sul paese in cui risiede il dipendente. - Inserire 2 righe di dati nella tabella, che appariranno così:
id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom
.id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland
.
Per completare questo compito, usa ALTER TABLE
per il primo sotto-compito e INSERT
per il secondo sotto-compito.
Nota
Sul lato destro dell'editor di codice, alcuni codici saranno già scritti. Si prega di non eliminare o modificare questo codice, poiché è necessario per verificare la correttezza della tua soluzione.
Istruzioni Brevi
- Usa un'istruzione ALTER TABLE per aggiungere una colonna
country
di tipoVARCHAR(50)
alla tabellaemployees
. - Usa INSERT INTO per aggiungere due dipendenti alla tabella
employees
. - Tra parentesi, specifica le colonne nell'ordine corretto in cui inserirai i dati.
- Inserisci due dipendenti con i dati forniti nei requisiti.
Soluzione
Grazie per i tuoi commenti!