Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Operazioni Alter e Insert | DDL e DML in SQL
SQL Intermedio

bookOperazioni 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:

  1. Iniziare con INSERT INTO, seguito dal nome della tabella;
  2. Specificare i nomi delle colonne tra parentesi;
  3. Utilizzare VALUES per elencare i dati nello stesso ordine delle colonne;
  4. Assicurarsi che i tipi di dati corrispondano alle colonne;
  5. 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!

Compito

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 è:

  1. Aggiungere una colonna country a questa tabella, che conterrà informazioni sul paese di residenza del dipendente.
  2. 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 country di tipo VARCHAR(50) alla tabella employees.
  • 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

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 4

bookOperazioni 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:

  1. Iniziare con INSERT INTO, seguito dal nome della tabella;
  2. Specificare i nomi delle colonne tra parentesi;
  3. Utilizzare VALUES per elencare i dati nello stesso ordine delle colonne;
  4. Assicurarsi che i tipi di dati corrispondano alle colonne;
  5. 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!

Compito

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 è:

  1. Aggiungere una colonna country a questa tabella, che conterrà informazioni sul paese di residenza del dipendente.
  2. 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 country di tipo VARCHAR(50) alla tabella employees.
  • 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

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
single

single

some-alt