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

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!

close

Awesome!

Completion rate improved to 4
Sezione 4. Capitolo 2
single

single

some-alt