Operazioni di aggiornamento
SQL fornisce tre comandi per la manipolazione del contenuto di relazioni:
- INSERT: per l'inserimento di tuple
- UPDATE: per la modifica di tuple
- DELETE: per la cancellazione di tuple
Le tuple oggetto del comando sono determinate tramite condizioni che possono coinvolgere anche altre relazioni
Le operazioni di aggiornamento modificano lo stato della base di dati → è necessario verificare che siano rispettati i vincoli di integrità
NB: ogni istruzione può aggiornare il contenuto di una sola tabella
Operazioni di inserimento
- Inserimento di una sola tupla: assegnazione di un valore costante ad ogni attributo
- Inserimento di più tuple: lette da altre tabelle mediante un'istruzione SELECT
Inserimento
INSERT INTO S [(C1, C2, ..., Cn)]
{VALUES (v1, v2, ..., vn) | sq};
- S è il nome della relazione su cui si esegue l'inserimento
- C1, C2, ..., Cn è la lista delle colonne della nuova tupla (o delle nuove tuple) a cui si assegnano valori)
- Tutte le colonne non esplicitamente elencate ricevono il valore nullo o il valore di default (se specificato nel comando di creazione di S)
- La mancata specifica di una lista di colonen equivale ad una lista che include tutte le colonne di S nell'ordine dato dal comando CREATE TABLE
I valori da assegnare alla nuova tupla possono: