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:
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 a 300
per questa colonna. 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, 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:
INSERT INTO library (id, title, author, pages) VALUES
(1, 'CAMINO GHOSTS', 'John Grisham', '213'),
(2, 'FUNNY STORY', 'Emily Henry', '341');
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 è:
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
C'è 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)
È 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!