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
Sezione 4. Capitolo 2
single

single

Operazioni Alter e Insert

Scorri per mostrare il menu

Immagina una situazione in cui è 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, reinserendo i dati.

Pertanto, in questo capitolo verrà analizzata l'operazione ALTER.

Note
Definizione

ALTER: Utilizzato per modificare la struttura di oggetti esistenti nel database, come aggiungere o rimuovere colonne da una tabella.

Osserva 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 la creazione di una tabella dal capitolo precedente.

Successivamente, sono presenti 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:

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Note
Nota

Utilizzando l'istruzione ALTER, è possibile eseguire diverse operazioni a livello di schema su una tabella, come aggiungere o rimuovere vincoli, rinominare, modificare i tipi di dati e aggiungere o eliminare indici.

Passaggio a un'altra operazione, ovvero l'operazione di inserimento.

Note
Definizione

INSERT: utilizzato per aggiungere nuove righe a una tabella.

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 spiegazione dettagliata:

  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

Scorri per iniziare a programmare

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)

Il compito consiste nel modificare la struttura della tabella e popolarla con dei dati:

  1. Aggiungere una nuova colonna country VARCHAR(50) alla tabella esistente utilizzando ALTER TABLE.
  2. Inserire 2 righe nella tabella utilizzando INSERT INTO:
employee_idfirst_namelast_namedepartmentsalarycountry
1EmilyTorresOperations80000United Kingdom
2DavidBobrEngineering95000Poland

Non eliminare né modificare il codice pre-scritto sulla destra — viene utilizzato per verificare la tua soluzione.

Istruzioni

  • Utilizzare ALTER TABLE ... ADD per aggiungere country VARCHAR(50) alla tabella employees.
  • Utilizzare INSERT INTO employees (col1, col2, ...) — elencare tutte le colonne inclusa la nuova colonna country.
  • Inserire entrambe le righe con i valori esatti mostrati nella tabella sopra.

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

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

some-alt