Vai al contenuto

Informatica 3 Liceo Scientifico Scienze Applicate/Comandi SQL per inserire dati

Wikibooks, manuali e libri di testo liberi.
Indice del libro

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);

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%.


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.