Operazioni Alter e Insert
Immaginiamo una situazione in cui sia necessario aggiungere una colonna a una tabella esistente. Non sarebbe corretto eliminare la tabella (soprattutto se contiene già dei dati) e poi crearne una nuova, riempiendola nuovamente con i dati.
Pertanto, in questo capitolo, esamineremo l'operazione ALTER.
Vediamo come utilizzare questa operazione:
CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);
ALTER TABLE library ADD price DECIMAL DEFAULT 300;
ALTER TABLE library DROP COLUMN price;
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 di questa colonna a 300. La seconda operazione rimuove questa colonna:
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Nota
Utilizzando l'istruzione
ALTER, è possibile eseguire varie operazioni a livello di schema su una tabella, come aggiungere o rimuovere vincoli, rinominare, modificare tipi di dati e aggiungere o eliminare indici.
Passiamo ora a un'altra operazione, ovvero l'operazione di inserimento.
Per utilizzare INSERT, è necessario specificare in quali colonne si desidera aggiungere i valori.
Ecco come appare la sintassi di questa istruzione:
INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');
Questo esempio proviene dal capitolo precedente e mostra come inserire dati nella tabella library.
Ecco una suddivisione:
- Iniziare con 
INSERT INTO, seguito dal nome della tabella; - Specificare i nomi delle colonne tra parentesi;
 - Utilizzare 
VALUESper elencare i dati nello stesso ordine delle colonne; - Assicurarsi che i tipi di dati corrispondano alle colonne;
 - Chiudere le parentesi e separare le righe con le virgole.
 
La sintassi generale è:
INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;
Non dimenticare il punto e virgola alla fine!
Swipe to start coding
Esiste una tabella vuota chiamata employees con le seguenti colonne:
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
Si tratta della stessa tabella delle sezioni precedenti, ma ora questa tabella non contiene alcun dato (nessuna riga).
Il tuo compito è:
- Aggiungere una colonna 
countrya questa tabella, che conterrà informazioni sul paese di residenza del dipendente. - Inserire 2 righe di dati nella tabella, che saranno 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 svolgere questo compito, utilizza ALTER TABLE per il primo sottocompito e INSERT per il secondo sottocompito.
Nota
Sul lato destro dell'editor di codice, alcuni comandi sono già scritti. Si prega di non eliminare o modificare questo codice, poiché è necessario per verificare la correttezza della soluzione.
Istruzioni sintetiche
- Utilizza un'istruzione ALTER TABLE per aggiungere una colonna 
countrydi tipoVARCHAR(50)alla tabellaemployees. - Utilizza INSERT INTO per aggiungere due dipendenti alla tabella 
employees. - Tra parentesi, specifica le colonne nell'ordine corretto in cui inserirai i dati.
 - Inserisci i due dipendenti con i dati forniti nei requisiti.
 
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain more about the ALTER TABLE statement and its options?
What are some common mistakes to avoid when using ALTER and INSERT?
Can you show examples of adding constraints or changing data types with ALTER?
Awesome!
Completion rate improved to 4
Operazioni Alter e Insert
Scorri per mostrare il menu
Immaginiamo una situazione in cui sia necessario aggiungere una colonna a una tabella esistente. Non sarebbe corretto eliminare la tabella (soprattutto se contiene già dei dati) e poi crearne una nuova, riempiendola nuovamente con i dati.
Pertanto, in questo capitolo, esamineremo l'operazione ALTER.
Vediamo come utilizzare questa operazione:
CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);
ALTER TABLE library ADD price DECIMAL DEFAULT 300;
ALTER TABLE library DROP COLUMN price;
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 di questa colonna a 300. La seconda operazione rimuove questa colonna:
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Nota
Utilizzando l'istruzione
ALTER, è possibile eseguire varie operazioni a livello di schema su una tabella, come aggiungere o rimuovere vincoli, rinominare, modificare tipi di dati e aggiungere o eliminare indici.
Passiamo ora a un'altra operazione, ovvero l'operazione di inserimento.
Per utilizzare INSERT, è necessario specificare in quali colonne si desidera aggiungere i valori.
Ecco come appare la sintassi di questa istruzione:
INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');
Questo esempio proviene dal capitolo precedente e mostra come inserire dati nella tabella library.
Ecco una suddivisione:
- Iniziare con 
INSERT INTO, seguito dal nome della tabella; - Specificare i nomi delle colonne tra parentesi;
 - Utilizzare 
VALUESper elencare i dati nello stesso ordine delle colonne; - Assicurarsi che i tipi di dati corrispondano alle colonne;
 - Chiudere le parentesi e separare le righe con le virgole.
 
La sintassi generale è:
INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;
Non dimenticare il punto e virgola alla fine!
Swipe to start coding
Esiste una tabella vuota chiamata employees con le seguenti colonne:
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
Si tratta della stessa tabella delle sezioni precedenti, ma ora questa tabella non contiene alcun dato (nessuna riga).
Il tuo compito è:
- Aggiungere una colonna 
countrya questa tabella, che conterrà informazioni sul paese di residenza del dipendente. - Inserire 2 righe di dati nella tabella, che saranno 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 svolgere questo compito, utilizza ALTER TABLE per il primo sottocompito e INSERT per il secondo sottocompito.
Nota
Sul lato destro dell'editor di codice, alcuni comandi sono già scritti. Si prega di non eliminare o modificare questo codice, poiché è necessario per verificare la correttezza della soluzione.
Istruzioni sintetiche
- Utilizza un'istruzione ALTER TABLE per aggiungere una colonna 
countrydi tipoVARCHAR(50)alla tabellaemployees. - Utilizza INSERT INTO per aggiungere due dipendenti alla tabella 
employees. - Tra parentesi, specifica le colonne nell'ordine corretto in cui inserirai i dati.
 - Inserisci i due dipendenti con i dati forniti nei requisiti.
 
Soluzione
Grazie per i tuoi commenti!
single