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.
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;
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.
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:
- 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!
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:
- Aggiungere una nuova colonna
country VARCHAR(50)alla tabella esistente utilizzandoALTER TABLE. - Inserire 2 righe nella tabella utilizzando
INSERT INTO:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
Non eliminare né modificare il codice pre-scritto sulla destra — viene utilizzato per verificare la tua soluzione.
Istruzioni
- Utilizzare
ALTER TABLE ... ADDper aggiungerecountry VARCHAR(50)alla tabellaemployees. - Utilizzare
INSERT INTO employees (col1, col2, ...)— elencare tutte le colonne inclusa la nuova colonnacountry. - Inserire entrambe le righe con i valori esatti mostrati nella tabella sopra.
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