Comandi SQL per inserire dati (superiori)

Da Wikiversità, l'apprendimento libero.
lezione
lezione
Comandi SQL per inserire dati (superiori)
Tipo di risorsa Tipo: lezione
Materia di appartenenza Materia: Informatica (istituti tecnici) per le superiori
Avanzamento Avanzamento: lezione completa al 100%

INSERT INTO[modifica]

Il comando SQL per aggiungere un nuovo record ad un tabella è INSERT INTO ed utilizza la seguente sintassi:

INSERT INTO nome_Tabella VALUES (valore1, valore2, valore3, ... );

In questo caso i valori devono essere inseriti nello stesso ordine con cui appaiono i campi cui appartengono all'interno della tabella.

Se ad esempio si ha la tabella Compiti le cui colonne sono nell'ordine IDCompito, Data, Voto, Materia, IDStudente, il comando INSERT INTO Compiti VALUES (4, '2014/11/25', 7, 'Informatica', 8) è corretto mentre è scorretto INSERT INTO Compiti VALUES (4, 7, '2014/11/25', Informatica, 8).

È però possibile usare il comando INSERT INTO nome_Tabella (colonna1, colonna2, colonna3, ...) VALUES (valore1, valore2, valore3, ... );

In questo caso è quindi possibile specificare l'ordine delle colonne. In riferimento all'esempio precedente si può scrivere INSERT INTO Compiti (IDCompito, Voto, Data, Materia, IDStudente) VALUES (4, 7, '2014/11/25', 'Informatica', 8);

UPDATE[modifica]

Il comando UPDATE serve per modificare dei dati di una tabella. Ecco la sintassi:

UPDATE tabella
SET campo1=valore1, campo2=valore2, ...
WHERE condizione_sui_record ;

Dopo il SET vanno quindi descritte le modifiche che si vogliono fare a tutti e soli i record che rispettano la condizione sul WHERE (che è analogo al WHERE di un SELECT).
Flag of Edward EnglandAttenzione: Se dimenticate il where tutti i record della tabella saranno modificati, lo stesso vale se sbagliate la condizione.


Ecco alcuni esempi:

UPDATE Compiti SET Nome='marco' WHERE IDStudente=19;

Se abbiamo sbagliato ad inserire il nome di uno studente con ID =9 , con questo comando possiamo cambiarlo in marco.

UPDATE Dipendenti SET Stipendio=Stipendio*1.05  WHERE Mansione='Fabbro';

Tutti i Fabbri ricevono uno stipendio incrementato del 5%.


DELETE[modifica]

Il comando DELETE serve a cancellare dei record. Ecco la sintassi:

DELETE FROM tabella
WHERE condizione_sui_record ;

Ecco un esempio: DELETE FROM Compiti WHERE IDCompito=5 ;


Flag of Edward EnglandAttenzione: Se dimenticate il where tutti i record della tabella saranno cancellati, lo stesso vale se sbagliate la condizione.